Abstract
In diesem Papier werden einige der sich aus der Implementierung von Typen und Untertypen ergebenden Probleme und deren Lösungsmöglichkeiten betrachtet. Im Siemens- Ada-Compiler-Projekt sind viele Anforderungen aus dem Kapitel 13 der Sprachdefinition, das im wesentlichen Darstellungsklauseln (representation clauses) beschreibt, berücksichtigt worden. Die Diskussion konzentriert sich auf den schwierigsten Fall, die Implementierung von Verbundtypen, und behandelt die Speicherbelegung unter Berücksichtigung von Darstellungsklauseln und das Problem der Deskriptoren für Typen mit dynamischen Einschränkungen.
Während die Eigenschaften von Basistypen im wesentlichen zur Übersetzungszeit bestimmbar sind, können Untertypen und abgeleitete Typen dynamische Einschränkungen haben. Diese und die Existenz sog. uneingeschränkter Objekte führen dazu, daß der Übersetzer eine Vielzahl unterschiedlicher Deskriptoren anlegen muß. Darüberhinaus generiert der Übersetzer typspezifische Unterprogramme, die Eigenschaften für komplexe Verbundtypen zur Laufzeit des Objektprogrammes berechnen.
Portabilitätsüberlegungen und Fragen der semantischen Analyse führen zu einer Dreiteilung der Speicherbelegung von Objekten in: Typimplementierung, Datenallokation und endgültige Adressierung.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literaturverzeichnis
Cattell, R. G. G.: “Automatic Derivation of Code Generators from Machine Descriptions”. ACM Transactions Programming Languages and Systems 2, 2 (1980)
DIN 66 268, Programmiersprache Ada, Beuth-Verlag, Berlin, Mai 1988
Fritz, R. E.: Ada Letters III,6 (1984)5–7; Communications of the ACM 27,4 (1984)282–283
Ganapathi, M. und Mendal, G. O.: “Issues in Ada Compiler Technology”. IEEE-COMPUTER (1989) 22,2 : 52–60
Ichbiah, J. D.; Barnes, J. G. P.; Firth, R. J.; Woodger, M, M.:: “Rationale for the Design of the Ada Programming Language”. Honeywell Systemsand Research Center, Minneapolis, MN. U.S. Department of Commerce, NTIS, 1986
Intermetricslnc: “Ada Integrated Environment, Computer Program Development Specification for Ada Compiler Phases”, Cambridge, March 1981
van Katwijk,J. und van Someren, J, J.: “The Doublet Model”, SIGPLAN Notices, V191, January 1984
van Katwijk,J. und van Someren, J.: “Descriptors for DAS”, Report 2–20, Department of Mathematics and Informatics, Delft University of Technology
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rau, C., Wehrum, P. (1989). Über die Implementierung von Typen in Ada. In: Lippe, WM. (eds) Software-Entwicklung. Informatik-Fachberichte, vol 212. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-74872-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-74872-1_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51353-7
Online ISBN: 978-3-642-74872-1
eBook Packages: Springer Book Archive