Skip to main content

Über die Implementierung von Typen in Ada

  • Conference paper
Software-Entwicklung

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 212))

  • 75 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literaturverzeichnis

  1. Cattell, R. G. G.: “Automatic Derivation of Code Generators from Machine Descriptions”. ACM Transactions Programming Languages and Systems 2, 2 (1980)

    Google Scholar 

  2. DIN 66 268, Programmiersprache Ada, Beuth-Verlag, Berlin, Mai 1988

    Google Scholar 

  3. Fritz, R. E.: Ada Letters III,6 (1984)5–7; Communications of the ACM 27,4 (1984)282–283

    Google Scholar 

  4. Ganapathi, M. und Mendal, G. O.: “Issues in Ada Compiler Technology”. IEEE-COMPUTER (1989) 22,2 : 52–60

    Google Scholar 

  5. 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

    Google Scholar 

  6. Intermetricslnc: “Ada Integrated Environment, Computer Program Development Specification for Ada Compiler Phases”, Cambridge, March 1981

    Google Scholar 

  7. van Katwijk,J. und van Someren, J, J.: “The Doublet Model”, SIGPLAN Notices, V191, January 1984

    Google Scholar 

  8. van Katwijk,J. und van Someren, J.: “Descriptors for DAS”, Report 2–20, Department of Mathematics and Informatics, Delft University of Technology

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics