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

Reply via email to