Dear Sirs ,
A discussion started on representation of Russian language
in FPC ( Free Pascal Compiler ) and continues toward about
the general design and future of FPC .
As a Computer ( let's say Scientist and/or Engineer )
I consider every idea exchanging as a good activity .
I want to present the following points for your consideration :
(A)
Multithreading , for me . it is NOT an important contribution
to the FPC because , please , think the following model :
Assume that n ( n > 1 ) processes required to be running in parallel .
Solution : Write n simple programs ( let say command-line programs )
able to use DDE ( Dynamic Data Exchange ) or any message
passing ability .
In your program , when a button is clicked let the some
processes spawn any number of programs as "independently"
started programs . They may start new programs , and they
may cooperate in any way by message passing .
For that reason , I consider such a problem is in the domain of
operating systems .
FPC is able to generate such programs . Therefore in my opinion
it is not a vital problem to solve this problem "WITHIN" the FPC.
By using such programs even computations may be distributed over
different computers .
(B)
Generation of parallel processable code within a program part
in general is the responsibility of code generator of the compiler .
Therefore over time code generator of FPC may be improved for
some operating systems which can execute the code in parallel .
At this moment insertion of some language syntax extensions can only
ruin transportability of the FP programs to other Pascal compilers .
The other issue is how many programmers will use this facility on
which operating systems ?
To extent wish lists is very easy , but when task comes to implement
those wishes many things appear uprightly like an iceberg and a hit
to it gives very undesired results .
(C)
I am not an operating system expert . My expertise is on scientific
computing
( theory and mathematical/statistical analysis ) and
Design of Data Base Programming Languages and their implementation .
I can say that use of multi-cores is the responsibility of the
OPERATING systems
but not of the user programs .
To try to carry this task toward user programs through a compiler
can only be
a disaster and waste of whole efforts . I am in this profession (
since 1970 as
student of Computer Science courses ,) since 1974 as a System
Analyst , ... .
I saw many products which tried to complement some operating system
deficiencies
but they went to cemetery of software business because next release
of the
operating system removed those deficiencies and the task remained to
the other firm
was to disappear from the market .
It is not necessary to repeat the same history for the FPC .
(D)
When mathematical/statistical computing is considered ( if I say my own
intention : I am working toward writing a whole set of such
procedures to integrate
into my other programs ( because they are in Pascal ) but very slowly )
Pascal language may be
( , perhaps not the last , but at least)
not considered because its procedure parameter passing , especially
when compared
to Fortran object-time DIMENSION facility and many other points .
There are some efforts ( for example , Scientific Pascal ) to extend
the Pascal language toward a similar structure
with Fortran but up to now there is no a widely accepted product
( or I do not know ).
(E)
When Free Pascal is concerned I may say that it is a very good
compiler ,
really I present my heartiest congratulations to its developers
( although it is not compiling my program ) .
(F)
Let's ask :
Are there any points which should be improved ?
I can say : "PLENTY ..."
If you wish to learn my ideas I am ready to make remarks .
Thank you very much ,
Mehmet Erol Sanliturk
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel