home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / os / msdos / programm / 11725 < prev    next >
Encoding:
Internet Message Format  |  1992-12-31  |  2.1 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!uwm.edu!ogicse!news.u.washington.edu!serval!beta.tricity.wsu.edu!chubbard
  2. From: chubbard@beta.tricity.wsu.edu (Charles William Hubbard)
  3. Newsgroups: comp.os.msdos.programmer
  4. Subject: Re: Newbie Wants Advice o
  5. Message-ID: <1992Dec31.220204.14027@serval.net.wsu.edu>
  6. Date: 31 Dec 92 22:02:04 GMT
  7. Article-I.D.: serval.1992Dec31.220204.14027
  8. References: <4504.102.uupcb@ssr.com>
  9. Sender: news@serval.net.wsu.edu (USENET News System)
  10. Organization: Washington State University Tri-Cities, Richland
  11. Lines: 27
  12.  
  13. >The fact that they still survive in the face of extreme bias by newbies
  14. >that think C is the only "real" language is an indication of how well
  15. >they fulfilled (and continue to fulfill) their intended function.
  16.  
  17. No that's not true.  I can't speak for Cobol but FORTRAN is a terrible
  18. language.  It evolved before formalized compiler theory had been developed
  19. and as a consequence it is difficult to parse, and uses an ugly syntax
  20. which leaves the way clear for very hard to trace bugs. The reason FORTRAN
  21. is still in use is because 1) there is an enormous of amount of FORTRAN
  22. code already out there which is continually being maintained and modified,
  23. and 2) engineering schools continue to insist on teaching FORTRAN to the
  24. exclusion of all else (fortunately that's changing).  Also, I should point
  25. out that even recent versions of FORTRAN don't support records, pointers,
  26. or dynamic memory allocation which are all vitally useful to programmers. 
  27. I understand the latest revision of the language does include some (all?)
  28. of these features.  It seems that with each new version the language adds
  29. more and more Algo/Pascal like features.  What I don't understand is, if
  30. you want those features why not just switch to modern language (Ada?
  31. Modula?) that supports them rather than continually kludging a bad
  32. product. 
  33.  
  34. BTW, C is no gewel either.  It's main curse (and blessing) is it gives the
  35. programmer such enormous power.  The problem is not many programmers are
  36. disciplined enough to take advantage of C's powerful features and still
  37. write good, readable, maintainable code.
  38.  
  39. C.
  40.