[mod.computers.vax] fortran follies and un*x vs VMS

cetron%utah-cbd@UTAH-CS.ARPA.UUCP (07/08/86)

	I thought that I'd stay out of this fracas but some of the garbage
the fanatics are printing has finally got me upset enough to write....

	From where of I speak:	I speak both FORTRAN and C, as well as being
familiar with both VMS and Un*x to the point of some systems programming on
both....(but my true love is RSX-11M/M+....)

	First off, any one who tries to use FORTRAN directly to do some of
the functions mentioned earlier ( :fortran follies) obviously doesn't even
remotely understand the interaction/synergy between the OS and the 
programming language. FORTRAN is NOT designed to do these kinds of things
and it is hard to do them via FORTRAN but that is not the folly, the folly
is even thinking/trying to... ( And yes, Un*x F77 is even worse to use....)
	On the other hand, C does this kind of stuff extremely well - but it
is terrible for large brute force number crunching - and it is ludicrous to
use it in that fashion....  One must also remember that certain combinations
of OS's and languages have been 'designed' to work well together.  The most
obvious examples are VMS & VAX FORTRAN and Un*x and C.  Using the other 
combinations are ok, but not the optimal usage (unless you only have one 
machine....)
	Indeed, both VMS and Un*x have their own strengths and weaknesses..
I have spent 17 years working on computers, the last 7 on DEC hardware,
an have played with most everything out there at one time or another (except
maybe Burroughs and Honeywell).  And except for the IBM which are user
unfriendly (try hacking in JCL sometime) and have NO redeeming values (other
than the backing of BIG BLUE which in some cases IS important), each had a
particular type of activity for which it was optimized. The CDC 6600 I 
programmed in COMPASS (60 bit words...with multiple assemble instuctions in
each word....and different syntax depending on the position within the word)
was terrible to program - but it was extraordinarily fast for large numerical
calculations.  To the extrapolate and therefore say it would be the 'best'
for controlling the lights/heating/cooling/etc of your home is insane...
	A true computer engineer ( distinct from computer scientist - we 
engineers like to USE computers for practical applications - not postulate
them) use the right tool for the job at hand. A carpenter doesn't use a 
hammer to screw in a nail, or a screwdriver to drive a nail...so how can he
say the hammer is 'better' than a screwdriver.  So how can a person who 
represents himself to be an 'expert' or a PROFESSIONAL !EVER! say Un*x is
better than VMS or VMS is better than Un*x...
	I use both, fluently and PROFESSIONALLY. When I need to develop large
interactive programs which need to be tweaked and massaged I wouldn't dream of
using anything but Un*x. But when it is done, and the users need access to it,
it wouldn't put it on anything but VMS. (sorry, Un*x fanatics, for the novice
unsophisticated user how wants to use the program/enviornment to find answers
not questions, VMS is easier to teach and master - try convincing an MD that
ls makes more sense than dir...and yes I know that you can alias things about
but try explaining NO version numbers compared to explaining versions and
them safeguards that they provide.) 
	And for large simulations I always use FORTRAN and the VMS machines.
It only makes sense, that is what FORTRAN and VMS were designed for. Anything
else is folly.  Of course, there is always some overlap, and in that case
things are going to get kludgy, REGARDLESS of which system/language that you
use...
	The bottom line:

	VMS is a solid, reliable system whose innards are convoluted (but so
are our guts) which is a general purpose machine perfectly adapted for getting
things done.
	Un*x is a quirky, mostly reliable, system whose innards are fairly 
straight forward (and a mere mortal CAN aspire to understand it all) which
is perfect to create an environment conducive to create the things which can
be used to get things done.

	Neither is 'better' - but both are better when used together...

	AND  any fool who says one is 'BETTER' than the other is no 
	professional but simply a fool....

	( and heaven help the fool how tries to do really high-speed
		data acquisition and control with either.....)

-ed 			cetron%utah-cbd@utah-cs.arpa

tpmsph@ecsvax.UUCP.UUCP (07/11/86)

	Hooray for cetron (ed ????): he hit the nail on the head. All
these flames and silly bickering about un*x and VMS (great american nits
and how to pick them :-} ) misses the point entirely. Un*x may be more well
suited to interactive usage for sophisticated users, and for elegant
toolbox type approaches. Likewise, some people prefer the wordy (but somewhat
intelligible :-) ) VMS DCL interface. The two OS's were designed for 
different purposes, and the fact that VMS can't, say, fry eggs, but Un*x
can, is completely beside the point.

        Pick the best tool for the job, or the best tool available to
the client, and use it what it was designed for, whether it's VMS, or
Un*x, or PC-DOS, RT-11, Ingres, Dbase III, or Lotus123!!!