Abstract
In addition to the integers, the real and complex numbers, the real segments (intervals) and complex segments as well as vectors and matrices over all of these comprise the fundamental data types in computation. We extendFORTRAN so that it accepts operands and operators for all of these types as primitives in expressions.
We briefly review the spaces corresponding to these data types and the definitions of the arithmetic operations in their computer representable subsets. Then we give a general description of the language extension including the additional basic external functions and intrinsic functions for the new data types. Following this we give the syntax for the extended language in the form of easily traceable syntax diagrams. Comments on the semantics are also included.
Zusammenfassung
In numerischen Rechnungen treten neben den ganzen Zahlen häufig auch reelle und komplexe Zahlen, reelle und komplexe Intervalle sowie Vektoren und Matrizen über diesen Mengen auf. In der vorliegenden Arbeit erweitern wir die ProgrammierspracheFORTRAN so, daß Ausdrücke mit Operanden und Operatoren für all diese Typen (Datenmengen) akzeptiert werden.
Wir beginnen mit einer kurzen Zusammenstellung dieser Räume und der arithmetischen Verknüpfungen in den Teilmengen, welche auf einem Rechner darstellbar sind. Es folgt dann eine allgemeine Beschreibung der Spracherweiterung sowie der neuen Standardfunktionen und Standardformelfunktionen für die zusätzlichen Datentypen. Im zweiten Teil der Arbeit geben wir dann die vollständige Syntax für die erweiterte Sprache in Form von leicht lesbaren Syntaxdiagrammen an. Wir erläutern auch die Semantik der Spracherweiterung.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Alefeld, G., Herzberger, J.: Einführung in die Intervallrechnung. (Reihe Informatik, Band 12.) Mannheim: Wissenschaftsverlag des Bibliographischen Instituts 1974.
Bohlender, G.: Genaue Berechnung mehrfacher Summen, Produkte und Wurzeln von Gleitkommazahlen und allgemeine Arithmetik in Höheren Programmiersprachen. Dissertation, Universität Karlsruhe, 1978.
DIN 66027: ProgrammierspracheFORTRAN. Berlin: Beuth-Verlag 1975.
ISO (International Organization for Standardization), ISO/R 1539, (July 1972).
Jensen, K., Wirth, N.:PASCAL user manual and report. (Lecture Notes in Computer Science, Vol. 18.) Berlin-Heidelberg-New York: Springer 1976.
Kaucher, E., Klatte, R., Ullrich, Ch.: Benutzerfreundliche Darstellung der Syntax vonPASCAL durch Syntaxdiagramme. Applied Computer Science, Berichte zur praktischen Informatik, Vol. 11, pp. 43–62. München: Hanser-Verlag 1978.
Kaucher, E., Klatte, R., Ullrich, Ch.: Neuere Methoden zur Beschreibung von Programmiersprachen. (Jahrbuch Überblicke Mathematik.) Mannheim: Bibliographisches Institut 1978.
Kaucher, E., Klatte, R., Ullrich, Ch.: Höhere ProgrammiersprachenALGOL, FORTRAN, PASCAL in einheitlicher und übersichtlicher Darstellung. (Reihe Informatik, Band 24.) Mannheim: Wissenschaftsverlag des Bibliographischen Instituts 1978.
Kulisch, U.: Grundlagen des Numerischen Rechnens — Mathematische Begründung der Rechnerarithmetik. (Reihe Informatik, Band 19.) Mannheim: Wissenschaftsverlag des Bibliographischen Instituts 1976.
Kulisch, U., Miranker, W. L.: Computer Arithmetic in Theory and Practice. Academic Press 1980.
Moore, R. E.: Interval Analysis. Englewood Cliffs, N. J.: Prentice-Hall 1966.
Rutishauser, H.: Description ofALGOL-60. Berlin-Heidelberg-New York: Springer 1967.
Wolff v. Gudenberg, J.: Evaluation of the standard functions in generalized computer arithmetic. (Submitted for publication in Computing.)
Wolff v. Gudenberg, J.: Einbettung allgemeiner Rechnerarithmetik inPASCAL mittels eines Operatorkonzeptes und Implementierung der Standardfunktionen mit optimaler Genauigkeit. Dissertation, Universität Karlsruhe, 1980.
Author information
Authors and Affiliations
Additional information
This paper was prepared during a stay at the Physik-Zentrum in Bad Honnef in March 1980.
Rights and permissions
About this article
Cite this article
Bohlender, G., Kaucher, E., Klatte, R. et al. FORTRAN for contemporary numerical computation. Computing 26, 277–314 (1981). https://doi.org/10.1007/BF02237949
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02237949