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