Zum Inhalt springen

Fortress (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 29. Juli 2025 um 09:18 Uhr durch imported>Snoopy1964 (Diverse Archivlinks überprüft).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Fortress
[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten
Erscheinungsjahr: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Designer: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler: Guy L. Steele, Jr. (Sun Microsystems)
Aktuelle Version: 1.0_5033  (7. September 2011)
Wichtige Implementierungen: Interpreter für die Java-Plattform
Beeinflusst von: Scala, Standard ML, und Haskell
Betriebssystem: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lizenz: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

Fortress ist eine Programmiersprache, deren Entwicklung von Sun Microsystems initiiert wurde. Die Leitung hat Guy L. Steele, Jr., der schon an der Erstellung der Java Language Specification beteiligt war.

Geschichte

Fortress wurde ursprünglich wie auch X10 von IBM und Chapel von Cray Inc. im Rahmen des DARPA-Programms High Productivity Computing Systems (HPCS) entwickelt.<ref>Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig High Productivity Computing Systems (HPCS).] DARPA, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 10. April 2019 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Der Vertrag wurde allerdings im November 2006 nicht verlängert und Fortress wird jetzt als Open Source weiterentwickelt. Fortress ist als Nachfolger für Fortran gedacht, versucht aber mit der Syntax möglichst nahe an der mathematischen Notation zu bleiben. Deshalb ähnelt die Syntax am meisten der von Scala, Standard ML, und Haskell. Eine erste Implementierung ist für die Java-Plattform in Form eines Interpreters verfügbar. Am 1. April 2008 wurde die Version 1.0 (sowohl Interpreter als auch Spezifikation) veröffentlicht. Dabei wurden viele Dinge aus der Spezifikation gestrichen, um sie mit der Implementierung auf einen Stand zu bringen. Im Juli 2012 wurde die Entwicklung von Fortress eingestellt.<ref name="over">blogs.oracle.com: <templatestyles src="Webarchiv/styles.css" />Fortress Wrapping Up (Memento vom 24. September 2016 im Internet Archive) (englisch)</ref>

Darstellung des Quelltextes

Fortress unterstützt Unicode-Zeichen in Bezeichnern und sieht für zahlreiche Sprachkonstrukte eigene Darstellungsregeln vor. Beispiele:

ASCII-Quelltext Darstellung
f(x) = x^2 + sin x - cos 2 x <math>f(x) = x^2 + \sin\ x - \cos\ 2 x</math>
a[i] <math>a_i</math>
LAMBDA <math>\Lambda</math>

Hallo-Welt-Programm in Fortress

Das folgende Programm gibt Hallo Welt! auf der Standardausgabe aus:

component HalloWelt
  export Executable
  run() = print "Hallo Welt!"
end

Weblinks

Einzelnachweise

<references />