Java: Unterschied zwischen den Versionen
Md 42 (Diskussion | Beiträge) K Sprachparadigma: OOP |
Md 42 (Diskussion | Beiträge) K Verweis auf Heise-Artikel (u.a. für Beliebtheit der Sprache) |
||
Zeile 1: | Zeile 1: | ||
'''Java''' war ursprünglich die einzige offizielle Programmiersprache für die Erstellung von [[App#Native_App|nativen Android-Apps]]. Java wird aber nicht nur für die Programmierung von Android-Apps eingesetzt, sondern war | '''Java''' war ursprünglich die einzige offizielle Programmiersprache für die Erstellung von [[App#Native_App|nativen Android-Apps]]. Java wird aber nicht nur für die Programmierung von Android-Apps eingesetzt, sondern war schon Jahre vor der Einführung von [[Android]] (und ist es bis heute) eine beliebte Programmiersprache für die Entwicklung von Desktop- und Server-Anwendungen.<ref name="heise_mai_2017">{{Cite web | url = https://heise.de/-3719039| title = Zahlen, bitte! Java, Hauptsache 0xCAFEBABE! | date = 2017-05-23 | accessdate = 2017-05-23 | publisher = heise.de | author = Volker Zota | quote = Auch über 20 Jahre nach der offiziellen Vorstellung zählt das objektorientierte Java zu den beliebtesten Programmiersprachen. Egal, ob wir das Programmiersprachen-Ranking von TIOBE, RedMonk oder PyPL anschauen, die nach der Java-Kaffeebohne (hierzulande als Arabica bezeichnet) benannte Sprache liegt weiterhin auf Platz 1 oder 2.}}</ref> | ||
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 [[JDK|Java Development Kits (JDK)]] veröffentlicht. ''Sun'' wurde 2010 von der Firma ''Oracle Corporation'' aufgekauft, die dadurch auch in den Besitz von ''Java'' kam.<ref name="java_insel_buch">{{Cite web | url = http://openbook.rheinwerk-verlag.de/javainsel/javainsel_01_001.html | title = Kapitel >1.1 Historischer Hintergrund< in Online-Buch >Java ist auch eine Insel. Das umfassende Handbuch< | accessdate = 2017-05-19 | publisher = rheinwerk-verlag.de (openbook) | author = Christian Ullenboom}}</ref> Nach dieser Übernahme kam es zu einem [[Rechtsstreit zwischen Google und Oracle]] wegen der Verwendung von [[Java]] in [[Android]]. | 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 [[JDK|Java Development Kits (JDK)]] veröffentlicht. ''Sun'' wurde 2010 von der Firma ''Oracle Corporation'' aufgekauft, die dadurch auch in den Besitz von ''Java'' kam.<ref name="java_insel_buch">{{Cite web | url = http://openbook.rheinwerk-verlag.de/javainsel/javainsel_01_001.html | title = Kapitel >1.1 Historischer Hintergrund< in Online-Buch >Java ist auch eine Insel. Das umfassende Handbuch< | accessdate = 2017-05-19 | publisher = rheinwerk-verlag.de (openbook) | author = Christian Ullenboom}}</ref> Nach dieser Übernahme kam es zu einem [[Rechtsstreit zwischen Google und Oracle]] wegen der Verwendung von [[Java]] in [[Android]]. | ||
Zeile 11: | Zeile 11: | ||
Für Android-Apps wird dieser Bytecode aber in speziellen Bytecode für die [[Dalvik VM|Dalvik Virtual Machine (DVM)]] übersetzt, der für die Ausführung von den für Android-Geräte typischerweise verwendeten CPUs optimiert ist. Der Dalvid-Bytecode ist in der [[Apk|Apk-Datei (Installations-Datei)]] in Form der Datei <code>classes.dex</code> enthalten. Bei der ab [[Android]] {{Android|4.4}} zur Verfügung stehenden Laufzeitumgebung [[Android Runtime|Android Runtime (ART)]] wird der Dalvik-Bytecode einmalig in Geräte-spezifischen Maschinencode übersetzt. | Für Android-Apps wird dieser Bytecode aber in speziellen Bytecode für die [[Dalvik VM|Dalvik Virtual Machine (DVM)]] übersetzt, der für die Ausführung von den für Android-Geräte typischerweise verwendeten CPUs optimiert ist. Der Dalvid-Bytecode ist in der [[Apk|Apk-Datei (Installations-Datei)]] in Form der Datei <code>classes.dex</code> enthalten. Bei der ab [[Android]] {{Android|4.4}} zur Verfügung stehenden Laufzeitumgebung [[Android Runtime|Android Runtime (ART)]] wird der Dalvik-Bytecode einmalig in Geräte-spezifischen Maschinencode übersetzt. | ||
''Java'' ist dem Sprachparadigma der objektorientierten Programmierung zuzuordnen. Objekte werden über Referenzen und nicht über Zeiger angesprochen. | ''Java'' ist dem Sprachparadigma der objektorientierten Programmierung zuzuordnen.<ref name="heise_mai_2017" /> Objekte werden über Referenzen und nicht über Zeiger angesprochen. | ||
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.<ref>{{Cite web | url = http://www.javaworld.com/article/2078645/java-se/jvm-performance-optimization-part-3-garbage-collection.html | title = JVM performance optimization, Part 3: Garbage collection | date = 2012-10-10 | accessdate = 2017-05-20 | publisher = javaworld.com | author = Eva Andreasson | language = en }}</ref> | 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.<ref>{{Cite web | url = http://www.javaworld.com/article/2078645/java-se/jvm-performance-optimization-part-3-garbage-collection.html | title = JVM performance optimization, Part 3: Garbage collection | date = 2012-10-10 | accessdate = 2017-05-20 | publisher = javaworld.com | author = Eva Andreasson | language = en }}</ref> | ||
Zeile 26: | Zeile 26: | ||
== Trivia == | == 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.<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><ref name="heise_mai_2017" /> 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 == | == Weblinks == |