home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / edu / 2209 < prev    next >
Encoding:
Internet Message Format  |  1992-12-16  |  2.7 KB

  1. Xref: sparky comp.edu:2209 comp.lang.misc:4051 comp.software-eng:5020
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!caen!uvaarpa!vger.nsu.edu!g_harrison
  3. From: g_harrison@vger.nsu.edu (George C. Harrison, Norfolk State University)
  4. Newsgroups: comp.edu,comp.lang.misc,comp.software-eng
  5. Subject: Re: Programming language evaluation criteria
  6. Message-ID: <2958.2b2ebf00@vger.nsu.edu>
  7. Date: 16 Dec 92 05:30:40 EDT
  8. References: <1992Dec12.091818.1847@msus1.msus.edu>
  9. Distribution: world
  10. Lines: 45
  11.  
  12. In article <1992Dec12.091818.1847@msus1.msus.edu>, jhowatt@eeyore.stcloud.msus.edu (Jim Howatt) writes:
  13. > I'm teaching a comparative programming languages class next quarter using
  14. > Sebesta's second edition as the primary text.  In the first chapter he lists
  15. > several language selection/evaluation criteria; but the list "feels"
  16. > uncomfortably incomplete and subjective.  In view of the flame wars that we
  17. > often see among proponents of different languages, I'd like to present my
  18. > students with a set of reasonably objective criteria for selecting a 
  19. > language for a given task.
  20.  
  21. ..
  22. > Dr. James W. (Jim) Howatt
  23. > Department of Computer Science
  24. > 139 Engineering and Computing Center
  25. > St. Cloud State University
  26.  
  27.    Objective criteria often have little to do with an implementation choice;
  28. often the reasons for selecting the language are subjective.  Anyway, here's my
  29. 2 cents:
  30.  
  31. 1.  Is the language appropriate to the application?
  32. 2.  Availability of compilers/support tools...?
  33. 3.  Cost of #2...?
  34. 4.  Ease of learning...?
  35. 5.  Current experience of programmers...?
  36. 6.  Does the language support your disign style:  Object Oriented, Top-Down,
  37.     Abstract Data Types, etc.  (and mixes thereof)?
  38. 7.  Does the customer DEMAND that a certain language be used?
  39. 8.  Maintainability support of the code...?
  40. 9.  Speed and Size of final executable (very compiler-dependent)...?
  41. 10. Do the language's constructs fit the design? 
  42.  
  43. There are many others, but the bottom line is that the "quality" of a language
  44. is often application-experience dependent.  Perhaps some criteria build around
  45. the "style" of the COnstructive COst MOdel (COCOMO) in software engineering
  46. might be an interesting way of evaluating a language.
  47.  
  48. +----------------------------------------------------------------------------+
  49. | George C. Harrison            | PHONE : (804) 683-8654  | "Ada Spoken Here"|
  50. | Professor of Computer Science | FAX   : (804) 683-9229  +------------------+
  51. | Norfolk State University      | g_harrison@vger.nsu.edu |                  |
  52. | 2401 Corprew Avenue           +-------------------------+                  |
  53. | Norfolk VA 23504              | loop exit when RE_TIRED; end loop;         |
  54. +-------------------------------+--------------------------------------------+
  55.  
  56.  
  57.