12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Neu gegenüber C++ (u.a.)<br />

• Parallelverarbeitung in der Sprache („Threads“)<br />

• Viele vorgefertigte Pakete mit nützlichen Klassen<br />

• …<br />

• Generell: Java ist moderner, konsequenter, mehr „high-level“<br />

und von einigem historischen Ballast von C und C++ befreit<br />

• C++ hat allerdings in den letzten Jahren aufgeholt<br />

und auch einige gute Konzepte von Java „adoptiert“<br />

• C# („C sharp“) ist ebenfalls ein moderneres Element<br />

dieser Sprachfamilie, greift u.a. auch Konzepte der<br />

Sprachen Haskell und Delphi auf<br />

85<br />

Java-Entwicklung und Versionen<br />

• 1995: Version 1.0 (Sun Microsystems: James Gosling und Andere)<br />

• 2000: Java 1.3<br />

• Häufig benutzte Codefragmente werden zur Laufzeit von Bytecode<br />

in Maschinencode übersetzt Leistungssteigerung<br />

• 2002: Java 1.4<br />

• U.a. assertions<br />

Für unsere Zwecke sind die Unterschiede<br />

der Versionen weitgehend irrelevant<br />

• 2004: Java 5.0 (bzw. 1.5 oder „Java 2 Platform Standard Edition 5.0“)<br />

• U.a. generische Typen und Aufzählungen (enum)<br />

• Implizite Umwandlung einfacher Datentypen in Objekte und zurück<br />

• 2006: Java 6.0<br />

• Keine Sprachänderungen, aber Verbesserungen bei Anbindung von<br />

Skriptsprachen, Datenbanken, Web-Applikationen etc.<br />

• 2011: Java 7.0<br />

• Verbesserungen und Erweiterungen bestehender Funktionalitäten<br />

86<br />

35

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!