|
ABSTRACT
This article presents a survey on the innovative features of a handful of languages that offer new features that can be valuable in numerical analysis, and a survey of the pros and cons of the languages with regards to work in numerical analysis. Language features such as polymorphism, first-class functions, and object-oriented programming offer improved writability, readability, reliability, and maintenance of computer software. The article discusses language features and uses, and includes a comparison of current implementations. It is intended both as an introduction to nonprocedural language features for persons working in numerical mathematics and as an exploration of some of the language requirements of numerical mathematics for persons working in language development. The article discusses C++, Fortran 77, Fortran 90, Haskell, Lisp/CLOS, Modula-3, Sather, and SML with respect to a variety of numerical analysis tasks: interpolation, optimization, array access and update, iteration, recursion, random number generation, and Gaussian elimination on sparse matrices.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ANSI. 1978. American National Standard Programming Language Fortran ANSI X3.9-1978. ANSI, New York.
|
| |
2
|
|
 |
3
|
|
 |
4
|
Luca Cardelli , James Donahue , Lucille Glassman , Mick Jordan , Bill Kalsow , Greg Nelson, Modula-3 language definition, ACM SIGPLAN Notices, v.27 n.8, p.15-42, Aug. 1992
[doi> 10.1145/142137.142141]
|
| |
5
|
COPLIEN, J.O. 1992. Advanced C++. Addison-Wesley, Reading, Mass.
|
| |
6
|
|
| |
7
|
ECKERSON, W. 1993. Smack dab in the middle. Netw. World (June 21), 43.
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
 |
12
|
Paul Hudak , Simon Peyton Jones , Philip Wadler , Brian Boutel , Jon Fairbairn , Joseph Fasel , María M. Guzmán , Kevin Hammond , John Hughes , Thomas Johnsson , Dick Kieburtz , Rishiyur Nikhil , Will Partain , John Peterson, Report on the programming language Haskell: a non-strict, purely functional language version 1.2, ACM SIGPLAN Notices, v.27 n.5, p.1-164, May 1992
[doi> 10.1145/130697.130699]
|
 |
13
|
|
| |
14
|
ISO. 1990. Fortran 90 Standard ISO / IEC 1539:1991(E). ISO, New York.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
MARSAGLIA, G. AND ZAMAN, h. 1991. A new class of random number generators. Ann. Appl. Prob. 1, 3, 462-480.
|
| |
20
|
MmNER, R, TorTE, M, AND HARPER, R. 1990. The Deflnlhon of Standard ML. MIT Press, Cambridge, Mass.
|
| |
21
|
|
| |
22
|
|
| |
23
|
OMG. 1991 Common object request broker: Architecture and specification Document 91.12.1, Object Management Group, Frammgham, Mass.
|
| |
24
|
OMOHUNDRO, S.M. 1990. The Sather Language. International Computer Science Inst., Berkeley, Calif.
|
 |
25
|
|
| |
26
|
|
| |
27
|
FAXSON, V., ARAGON, C., PEGGS, S., SALTMARSH, C, AND SCHACHrNGER, L. 1989. A unified approach to building accelerator simulation software for the SSC. In Proceedings of the 1989 IEEE Particle Accelerator Conference. IEEE, New York.
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
SULLIVAN, S.J. 1993. Another test for randomness. Commun. ACM 36, 7 (July), 108.
|
 |
33
|
|
| |
34
|
|
| |
35
|
|
REVIEW
"Friedemann W. Stallmann : Reviewer"
The first sentence of this paper is “Many new
languages offer features that can provide significant benefits for
developers of mathematical software.” On reading further, one has
to ask what type of software developer t
more...
|