Warum abstrakte Datentypen? (Q797272)

From MaRDI portal





scientific article; zbMATH DE number 3868592
Language Label Description Also known as
default for all languages
No label defined
    English
    Warum abstrakte Datentypen?
    scientific article; zbMATH DE number 3868592

      Statements

      Warum abstrakte Datentypen? (English)
      0 references
      0 references
      1985
      0 references
      Die klassischen Hilfsmittel zum rekursiven Aufbau von Datenstrukturen - Tupelbildung und Variantenbildung - sind unzureichend, wenn nicht zusätzlich Kongruenzrelationen eingeführt werden. Dies führt auf natürliche Weise zu abstrakten, algebraischen Datentypen, deren Modelle ja gerade gewissen Kongruenzrelationen über beliebigen Termbildungssystemen gehorchen. Es kann nicht-isomorphe Modelle geben, die man durch verschiedene Homomorphismen über der Term-Algebra erhält (''Rechenstrukturen''); dies hat den Vorteil, mehr Entwurfs- Freiheit zu lassen. Die Konstruktion von Modellen wird für einige exemplarische Fälle diskutiert. Es wird gezeigt, daß für gewisse abstrakte algebraische Typen durch Tupelbildung und Variantenbildung allein keine Modelle erhältlich sind; die klassische Theorie braucht das zusätzliche Hilfsmittel der ''Zeiger'', um solche ''unendlichen'' Objekte einführen zu können.
      0 references
      abstract algebraic data types
      0 references
      computational structures
      0 references
      formation of tuples
      0 references
      formation of variants
      0 references
      generic data structures
      0 references
      generation principle
      0 references
      polymorphic types
      0 references

      Identifiers