LocalazyLocalazy
Fortress ist eine neue Programmiersprache von Sun Microsystems. Sie ist für das Schreiben umfangreicher Programme konzipiert, die auf Hochleistungs-Computersystemen laufen. Fortress ist ein direkter Nachfolger von Java und leiht sich viele Funktionen von dieser Sprache. Sie ist jedoch nicht abwärtskompatibel mit Java und soll es auch nicht ersetzen. Fortress ist vielmehr als Ergänzung zu Java in Suns High-Performance-Computing-Strategie gedacht. Fortress ist eine statisch typisierte Sprache, was bedeutet, dass alle Variablen mit einem Typ deklariert werden müssen, bevor sie verwendet werden können. Dies ermöglicht es dem Compiler, Fehler frühzeitig zu erkennen, und erleichtert die Optimierung des Codes im Hinblick auf die Leistung. Fortress unterstützt auch die Typisierung, was bedeutet, dass der Compiler in einigen Fällen automatisch den Typ von Variablen ableiten kann. Dies kann den Code prägnanter und leichter lesbar machen. Fortress enthält viele Funktionen, die das Schreiben paralleler Programme erleichtern sollen. So bietet es zum Beispiel integrierte Unterstützung für Datenparallelität, was bedeutet, dass derselbe Code auf mehreren Prozessoren gleichzeitig ausgeführt werden kann. Außerdem unterstützt es die gleichzeitige Programmierung, bei der verschiedene Teile eines Programms gleichzeitig ausgeführt werden können. Dies kann es einfacher machen, Programme zu schreiben, die die Vorteile von Mehrkernprozessoren nutzen. Fortress ist für den Einsatz auf großen Rechnersystemen wie Clustern und Supercomputern konzipiert. Es bietet Unterstützung für die Ausführung von Programmen auf mehreren Knoten und für die Verwendung verteilter Datenstrukturen. Dadurch ist es möglich, Programme zu schreiben, die die volle Leistung eines großen Systems ausnutzen können. Fortress befindet sich noch in der Entwicklung und ist noch nicht für den Produktionseinsatz bereit. Es steht jedoch zum Download zur Verfügung, und Sun lädt Entwickler ein, es auszuprobieren und Feedback zu geben. Fortress hat das Potenzial, ein leistungsfähiges Werkzeug für High-Performance-Computing zu sein, und Sun hofft, dass es dazu beitragen wird, Java zu einer wettbewerbsfähigeren Plattform in diesem Bereich zu machen.