Java
Java ist eine höhere Programmiersprache, die immer mehr an Bedeutung gewinnt. Ihre Syntax ähnelt der von C, jedoch programmiert man mit Java nicht so hardwarenah. Ursprünglich (in den 1990er Jahren) wurde Java für Java-
Vorteile
- Vielzahl von Programmbibliotheken verfügbar
- komfortable Entwicklungsumgebungen
- auch für große Programme geeignet
- Komponenten können zur Laufzeit aktualisiert werden
- plattformunabhängig – Theoretisch zumindest, denn in der Praxis sieht es anders aus:
- Es gibt zwischen den verschiedenen Betriebssystemen und Java-
Versionen geringfügige Unterschiede, die für eigentümliche Fehler sorgen. - Der Editor "Eclipse" ist zwar in Java geschrieben, hat aber dennoch für jede Plattform komplett eigenen Code.
- Es gibt zwischen den verschiedenen Betriebssystemen und Java-
Nachteile
- Java-
Programme brauchen viel Arbeitsspeicher. – Der wird zwar angeblich bei Bedarf wieder freigegeben, doch meiner Erfahrung nach wird der Rechner auf jeden Fall belastet und verlangsamt. Selbst einfache Java- Anwendungen genehmigen sich gerne gleich mehrere hundert Megabyte. - langsamer als plattformspezifische Programme – Typisch sind lange Startzeiten und gelegentliche Pausen, wo das Programm vorübergehend nicht reagiert.
- oft unsicher – Ständige Updates erforderlich
- unübersichtlich viele Einstell- und Konfigurationsmöglichkeiten – Welche Java-
Version man nimmt, wo man sie ablegt, wie man sie startet, welche Projekte, Pakete, Pfade usw. man definiert, ... das muss man sich alles gut überlegen. Ich habe ein fertiges Java- Projekt heruntergeladen, um daran zu arbeiten, und brauchte mehrere Tage, um auch nur das Programm von der Entwicklungsumgebung aus starten zu können. - viele verschiedene Objekte mit leicht unterschiedlichen Einsatzgebieten und Schwächen – Man kann in Java genau programmieren, was man will, muss sich dafür aber besser auskennen und mehr überlegen. Z. B. braucht man zum Einlesen einer Datei mehrere Objekte.
- weniger stabil und weniger sicher gegen Programmierfehler als Basic
- Ergibt eine Rechnung mit ganzen Zahlen zu große Zahlen, ist das Ergebnis falsch (z. B. ist in Java
1000000*1000000 = −727379968
). Es erscheint keine Fehlermeldung! - Als ich eine Datenbankverbindung versehentlich nach dem Schließen im Code weiterverwendete, stürzte die ganze Laufzeitumgebung ab ("crash happened outside the Java Virtual Machine in native code").
- Die Java-
Entwicklungsumgebungen scheinen leicht aus dem Tritt zu kommen:
- Ergibt eine Rechnung mit ganzen Zahlen zu große Zahlen, ist das Ergebnis falsch (z. B. ist in Java
Ähnliche Sprachen
- Javascript – Sprache auf HTML-
Seiten mit ähnlicher Syntax wie Java - C# – Konkurrenzprodukt zu Java von Microsoft
Mein Fazit
Java ist eine mächtige Sprache mit vielen Möglichkeiten, aber für Anfänger keine gute Wahl.
Weiter
Weblinks
- Christian Ullenboom: Java ist auch eine Insel, Online-
Buch auf Rheinwerk Computing - Guido Krüger und Thomas Stark: Handbuch der Java-
Programmierung - Oracle: Java API Specification (englisch) – Verfügbare Objekte und Funktionen
- Oracle: Java Language Specification (englisch) – Enthält auch Angaben, warum Java so oder so festgelegt wurde.
- Eclipse (englisch) – Die von mir verwendete Entwicklungsumgebung. Der Name ist eine Anspielung auf die Konkurrenzfirma "Sun" (die inzwischen von Oracle übernommen wurde).