Zum Inhalt springen

Cluster (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. März 2006 um 20:46 Uhr durch 134.102.210.237 (Diskussion) (Projekte). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die Programmiersprache Cluster wurde Anfang der 90er von Thomas Pfrengle und Ulrich Sigmund (StoneWare) für das Amiga-Graphikkartensystem EGS entwickelt. Sie ist ein Dialekt der Programmiersprache Modula-2 mit Anleihen aus Oberon (objektorientierte Elemente) und Ada (Ausnahmebehandlung).

Eigenschaften

  • strenge und statische Typen
    • Ordinale Typen: Ganze Zahlen, Aufzählungen, Zeichen, Wahrheitswerte
    • Unterbereiche ordinaler Typen
    • Mengen über ordinalen Typen
    • Fließkommazahlen
    • Texte
    • Tags, eine Besonderheit des Amiga-Betriebssystems: Paare aus einer Eigenschaft und einem Parameter
    • Datenverbünde und Objekte
    • Unterprogramme und Funktionen
  • Module
  • Generische Module ohne Maschinencodevervielfältigung
  • Objektorientierung (Mehrfachvererbung in Ansätzen)
  • automatische Freigabe von Resourcen, wie Speicher, Fenster, Dateizugriffen usw.; leider kann es leicht passieren, dass Ressourcen zu früh freigegeben werden
  • Ausnahmebehandlung (Exceptions)
  • nebenläufige Programmierung in Ansätzen (Threads)
  • Unterstützung von Aufrufen von Funktionsbibliotheken
  • maschinennahe Programmierelemente (Abfrage von Prozessorflags, eingebettete Assemblerprogramme)


Projekte

Die wohl bekanntesten mit Cluster realisierte Projekte sind