From: sergsh@seacost.pccentre.msk.su (Sergsh)
Subject: Can You help me ? The question for the professional programmers in FORTRAN !
Reply-To: sergsh@seacost.pccentre.msk.su
Organization: Small Venture Seacoast
Date: Tue, 01 Sep 92 15:54:15 +0300

             Hi Folks !

             My name is Vladimir V. Vasil'chenko.

            I work in the Mechanics & Applied
Mathematics Research Institute of the Rostov State University, Rostov-on-
Don, Russia. On graduating from University I began work in the Department
of Mathematical Methods in Ecology and Economy of  this  Institute  under
designing of the especial software for the modelling of physical, biologi-
cal and biochemical processes in the ecological systems. These models tra-
ditionally have the form of systems of ordinary differential equations (or
systems of semilinear parabolic equations ). And for a long time  I  have
used FORTRAN language for the numerical  investigation  of  these  models,
because I'm sure that FORTRAN is the excellent tool for the design of nu-
merical codes. Now I use MicroSoft FORTRAN Compiler  v.5.0  on  PC/AT-286
under MS-DOS v.5.0. Of course, this compiler in comparison with  previous
ones which I used on computers of our (Soviet) ES series (  analogous  to
IBM 360/370 ) is more comfortable. But now it is interesting to have more
extensive possibilities for the programming ( for example, some  software
tools for user-friendly interface creation, etc. ) like ones provided for
Borland compilers ( Turbo-Pascal, Turbo-C, C++ ) users. The solution pro-
posed by Microsoft Fortran Compiler designers - creation  of  subprograms
of INTERFACE TO... type for the using of other MicroSoft Compiler (C) lib-
rary - is not well solution ( I think ) for the traditional users of FORT-
RAN compilers. In common case they have not good practical knowledge with
other languages, because FORTRAN had been created for the scientific nume-
rical simulations ( and used by programmers analysts ), but C is the langu-
age for classical system analyst. Usually this field of programming work is
not interesting for the specialists in the numerical methods. I work  with
various Fortran compilers during 12 years and also it is preferable for me
to use standard calling sequences for the function/programs ( without  any
interface programs, which can unwarrantly increase the size of  executable
modules and, moreover, produce the invalid code ).
   All above mentioned and my small  experience  in  system  analyst  work
prompt me to study possibilities for creation at least my own  library  of
low-level primitives for the convenient work in FORTRAN. I began to  study
MacroAssembler and now I have my own library of some very useful primitives
for the work with videomemory, graphics, sound, delay, etc.
   Last year I got to know with the "Turbo Professional 4.0" system ( Turbo
Power Software ) and I admire this system. I don't work in Turbo-Pascal it-
self, so I can only envy users, those can work with  such  very  convenient
tool for the design user-friendly interface ( especially if the program  is
very cumbersome and have many branches ). I began to study the structure of
this system. When I understood the structure of this  system,  I  separated
some basic assembler's modules for high-speed  work  with  videomemory  and
rebuilt these programs to obtain possibility to call them from FORTRAN sub-
routines directly. Prepared by this way the basic programs, I began to study
the modules realized in Turbo-Pascal, but soon I refused  to  continue  this
work, because the volume of this system is extremely big ( I think  that  it
is connected with the wish to create the universal system which can work with
whole set of adapters - CGA, EGA, VGA, etc.) and there  are  no  some  useful
tools ( as pointer, heap and and so on...) of Pascal type in FORTRAN language.
So I created my own menu description system ( may be not original,  but  very
simple ) and on the base of it I make the program "Windows & Menu Maker". Now
I have the first ( pre-beta ? ) version and there are two unfinished blocks (
input/output windows design and help windows creation ), but now it is possible
to create windows and menu systems. And this work ( which was very tedious )
became easy as the game due to my CAD system - it is very convenient to receive
after 5 minutes of work with menu designer the little FORTRAN code (and file-
descriptor) which provide user full management of the program on the base of
projected menu system.
   Moreover, when I demonstrate the examples of work of my program, nobody be-
lieve that it was realized in FORTRAN.
   Although my program is very simple now - I work with it about 6 months only
- some institutions and persons ( in my country ) which work with serious prob-
lems in numerical simulations, display great interest to my work and I'm  glad
to see it. Moreover, I think that FORTRAN has a good  perspectives  ( on PC's)
connected with development of 386,486,586,... processors. I hope that new ver-
sions of such compilers as Lahey, NDP, MicroSoft will support interest to  the
programs of "Windows & Menu Maker" type. Also, I must say  that  there  is  no
strong dependence on MS-DOS; the main subprograms were realized in FORTRAN and
small quantity of low-level primitives can be quickly rebuilt/replaced.
   In such a way, if your firm is interested in the programs of such type ( or
in other software for the improvement of your compiler ) and have open position
for the programmer analyst with big experience in FORTRAN ( see resume below),
I think that it may be very interesting for me to work in your firm.

Sincerely                  Vladimir V.Vasil'chenko.    Russia.
------------------------------------------------------------------------------
                     Vladimir V. Vasil'chenko
                       Research Scientist
        Department of Mathematical Methods in the Economy and Ecology
              Mechanics & Applied Mathematics Research Institute
                       Rostov-on-Don, Russia
                        CURRICULUM VITAE

Vladimir V.Vasil'chenko -  born 1959, unmarried
                           Health excellent

Education     - Rostov State University, Department of Applied
                Mathematics - 1977-1982.

Time spent at the programmer work - 12 years.

Employment              Research Scientist at the Mechanics & Applied
1982-Present            Mathematics Research Institute,Rostov State
                        University, Rostov-on-Don, Russia.

Programming languages: MacroAssembler, FORTRAN-77, REDUCE, C.

Computers: M-220,BESM-4,BESM-6,EC series(IBM 360/370 type), IBM PC/XT/AT.

Operating systems: DOS DISPAK, MVT, VM/CMS, MS-DOS, PC-DOS.

The main fields of work:

   a) applied programming:

      a.1) The design of the programs for the direct numerical
           simulation of systems of ordinary differential
           equations or partial differential equations ( semilinear
           parabolic equations systems). Programming language -
           FORTRAN-77. Compiler - Microsoft Fortran v.5.10;
      a.2) The programs for the analytical investigation of parabolic
           equations systems ( asimptotics, etc. ) - the realization
           of Lyapunov-Schmidt method. Programming language -
           computer algebra system REDUCE;

   b) applied programming & computer graphics:

      b.1) The design of the interactive graphical shells for
           applied Fortran-programs;
      b.2) The design of the programs for the graphical analysis
           ( 2-dimensional and 3-dimensional graphics ) of the
           results of calculation in Fortran. Programming languages -
           FORTRAN, Assembler. Compilers - Microsoft Fortran v.5.10,
           Microsoft MacroAssembler v.5.0;

   c) system programming:

      c.1) Special microsh

Newsgroups: comp.lang.fortran