Java: Unterschied zwischen den Versionen

Aus Android Wiki
K (Bezug zur Kaffee-Sorte)
K (Neuer Abschnitt "Weblinks")
Zeile 26: Zeile 26:


Die Programmiersprache ist nach der indonesischen Hauptinsel ''Java'' benannt, was auch der Name für die von den bei ''Sun Microsystems'' beteiligten Entwicklern bevorzugte Kaffee-Sorte war.<ref>{{Cite web | url = http://de.dice.com/nachrichten/der-siegeszug-der-java-programmiersprache/ | title = Der Siegeszug der Programmiersprache Java: Von der Kaffeemaschine zur Raumfahrtmission | date = 2016-05-23 | accessdate = 2017-05-20 | publisher = dice.com | author = Dominic Lammert }}</ref> Das Logo von ''Java'' ist deshalb eine dampfende Kaffee-Tasse. Ursprünglich sollte die Sprache ''Oak'' (engl.: Eiche) genannt werden, was aber aus Copyright-Gründen verworfen werden musste.<ref name="java_insel_buch" />
Die Programmiersprache ist nach der indonesischen Hauptinsel ''Java'' benannt, was auch der Name für die von den bei ''Sun Microsystems'' beteiligten Entwicklern bevorzugte Kaffee-Sorte war.<ref>{{Cite web | url = http://de.dice.com/nachrichten/der-siegeszug-der-java-programmiersprache/ | title = Der Siegeszug der Programmiersprache Java: Von der Kaffeemaschine zur Raumfahrtmission | date = 2016-05-23 | accessdate = 2017-05-20 | publisher = dice.com | author = Dominic Lammert }}</ref> Das Logo von ''Java'' ist deshalb eine dampfende Kaffee-Tasse. Ursprünglich sollte die Sprache ''Oak'' (engl.: Eiche) genannt werden, was aber aus Copyright-Gründen verworfen werden musste.<ref name="java_insel_buch" />
== Weblinks ==
* [http://www.oracle.com/technetwork/java/index.html Einstiegs-Seite zu ''Java'' auf ''oracle.com'']
* [http://openbook.rheinwerk-verlag.de/javainsel/ Volltext des Buchs "Java ist auch eine Insel. Das umfassende Handbuch" von Christian Ullenboom (Rheinwerk openbook)]


== Einzelnachweise ==
== Einzelnachweise ==
<references />
<references />

Version vom 20. Mai 2017, 10:54 Uhr

Java war ursprünglich die einzige offizielle Programmiersprache für die Erstellung von nativen Android-Apps. Neben dem Einsatz von Java als Programmiersprache für Android Apps, ist es zudem eine weit verbreitete Sprache auf vielen anderen Geräten, die Java unterstützen, bspw. Computer.

Die Sprache wurde ursprünglich von der Firma Sun Microsystems unter Federführung von James Goslin entwickelt, die im Januar 1996 die Version 1.0 des Java Development Kits (JDK) veröffentlicht. Sun wurde 2010 von der Firma Oracle Corporation aufgekauft, die dadurch auch in den Besitz von Java kam.[1] Nach dieser Übernahme kam es zu einem Rechtsstreit zwischen Google und Oracle wegen der Verwendung von Java in Android.


Technische Details

Der Java-Quellcode wird von einem Compiler in sog. Bytecode für die sog. Java Virtual Machine (JVM) übersetzt. Diese JVM kann man sich als simulierte CPU vorstellen, die den Java-Bytecode als Maschinencode ausführt. Hierdurch lässt sich der Java-Bytecode auf jedem Betriebssystem (z.B. Windows-Varianten, Linux und MacOS) und jeder CPU-Plattform, für die eine Implementierung der JVM verfügbar ist, ausführen (Plattform-Unabhängigkeit).[2] Für Android-Apps wird dieser Bytecode aber in speziellen Bytecode für die Dalvik Virtual Machine (DVM) übersetzt, der für die Ausführung von den für Android-Geräte typischerweise verwendeten CPUs optimiert ist. Bei der ab Android 4.4 KitKat "KitKat" zur Verfügung stehenden Laufzeitumgebung Android Runtime (ART) wird der Bytecode für die DVM einmalig in Geräte-spezifischen Maschinencode übersetzt.


Weiter verfügt Java über eine automatische Speicherbereinigung (Garbage Collection), so dass durch die Erzeugung von Objekten dynamisch belegter Speicher nicht explizit vom Programmierer freigegeben werden muss.[3]


Verwandte Programmiersprachen

Mit der Programmiersprache Kotlin geschriebene Programme können ebenfalls in der JVM ausgeführt werden. Außerdem können ab Version 3.0 von Android Studio (offizielle Entwicklungsumgebung für Android-Apps) neben Java auch mit Kotlin native Android-Apps entwickelt werden.

Neben Kotlin gibt es noch weitere Programmiersprachen, deren Programme in Bytecode für die Ausführung mit der JVM kompiliert werden können, z.B. Groovy, Scala, Clojure oder Ceylon.[4]

Die von der Firma Netscape entwickelte Skriptsprache JavaScript ist trotz des Namensbestandteils "Java" technologisch unabhängig von Java. Die ersten Versionen dieser Sprache wurden unter dem Namen LiveScript veröffentlicht.[5]

Trivia

Die Programmiersprache ist nach der indonesischen Hauptinsel Java benannt, was auch der Name für die von den bei Sun Microsystems beteiligten Entwicklern bevorzugte Kaffee-Sorte war.[6] Das Logo von Java ist deshalb eine dampfende Kaffee-Tasse. Ursprünglich sollte die Sprache Oak (engl.: Eiche) genannt werden, was aber aus Copyright-Gründen verworfen werden musste.[1]

Weblinks


Einzelnachweise

  1. 1,0 1,1 Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  2. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  3. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  4. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  5. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  6. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.