https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Java_%28Programmiersprache%29 Java (Programmiersprache) - Versionsgeschichte 2025-05-25T00:07:51Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.2 https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=256260348&oldid=prev Herrlock: Änderungen von 185.61.123.28 (Diskussion) auf die letzte Version von Peb99 zurückgesetzt 2025-05-23T09:03:12Z <p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/185.61.123.28" title="Spezial:Beiträge/185.61.123.28">185.61.123.28</a> (<a href="/wiki/Benutzer_Diskussion:185.61.123.28" title="Benutzer Diskussion:185.61.123.28">Diskussion</a>) auf die letzte Version von <a href="/w/index.php?title=Benutzer:Peb99&amp;action=edit&amp;redlink=1" class="new" title="Benutzer:Peb99 (Seite nicht vorhanden)">Peb99</a> zurückgesetzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. Mai 2025, 11:03 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches 2010 von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht <del style="font-weight: bold; text-decoration: none;">gruzlich</del> aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches 2010 von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht <ins style="font-weight: bold; text-decoration: none;">grundsätzlich</ins> aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> </tr> <!-- diff cache key dewiki:diff:1.41:old-256259726:rev-256260348:wikidiff2=table:1.14.1:ff290eae --> </table> Herrlock https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=256259726&oldid=prev 185.61.123.28 am 23. Mai 2025 um 08:48 Uhr 2025-05-23T08:48:04Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. Mai 2025, 10:48 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches 2010 von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht <del style="font-weight: bold; text-decoration: none;">grundsätzlich</del> aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches 2010 von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht <ins style="font-weight: bold; text-decoration: none;">gruzlich</ins> aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> </tr> <!-- diff cache key dewiki:diff:1.41:old-254132919:rev-256259726:wikidiff2=table:1.14.1:ff290eae --> </table> 185.61.123.28 https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=254132919&oldid=prev Peb99: /* growthexperiments-addlink-summary-summary:1|1|0 */ 2025-03-12T11:12:54Z <p>Linkvorschlag-Funktion: 1 Link hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 12. März 2025, 13:12 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 207:</td> <td colspan="2" class="diff-lineno">Zeile 207:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sun hatte zugesichert, sein [[Java Development Kit|JDK]] unter der [[GNU General Public License]] zu veröffentlichen; mit der Übernahme durch Oracle wurde auch die offene Lizenzierung übernommen. Am 13. November 2006 wurden bereits mit dem Compiler javac und der [[Hotspot-Optimierung|Hotspot Virtual Machine]] erste Teile als [[Open Source]] veröffentlicht. Zudem wurde mit [[OpenJDK]] eine Community-Seite eröffnet, mit deren Hilfe die Entwicklung koordiniert werden soll.&lt;ref name="OpenJDK"&gt;[http://openjdk.java.net/ Community-Seite zur Entwicklung des Open-Source-JDKs von Sun]&lt;/ref&gt; Am 8. Mai 2007 folgten dann große Teile des „Java-SE“-Quellcodes zum Erstellen eines JDK. Eine Ausnahme stellte solcher Code dar, für den Sun nicht die nötigen Rechte besaß, um ihn freizugeben. Dieser liegt somit nur in kompilierter Form vor.&lt;ref name="Ankündigung von Sun"&gt;{{Webarchiv |url=http://www.sun.com/aboutsun/pr/2007-05/sunflash.20070508.3.xml |text=Sun Microsystems Presseankündigung vom 8. Mai 2007 |wayback=20080511090905}} (englisch)&lt;/ref&gt; Ebenfalls kündigte Sun an, dass Entwicklungen auf Grundlage des OpenJDK das „Java Compatible“-Logo führen dürfen, wenn sie nach dem „Java Compatibility Kit“ (JCK) zertifiziert sind.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sun hatte zugesichert, sein [[Java Development Kit|JDK]] unter der [[GNU General Public License]] zu veröffentlichen; mit der Übernahme durch Oracle wurde auch die offene Lizenzierung übernommen. Am 13. November 2006 wurden bereits mit dem Compiler javac und der [[Hotspot-Optimierung|Hotspot Virtual Machine]] erste Teile als [[Open Source]] veröffentlicht. Zudem wurde mit [[OpenJDK]] eine Community-Seite eröffnet, mit deren Hilfe die Entwicklung koordiniert werden soll.&lt;ref name="OpenJDK"&gt;[http://openjdk.java.net/ Community-Seite zur Entwicklung des Open-Source-JDKs von Sun]&lt;/ref&gt; Am 8. Mai 2007 folgten dann große Teile des „Java-SE“-Quellcodes zum Erstellen eines JDK. Eine Ausnahme stellte solcher Code dar, für den Sun nicht die nötigen Rechte besaß, um ihn freizugeben. Dieser liegt somit nur in kompilierter Form vor.&lt;ref name="Ankündigung von Sun"&gt;{{Webarchiv |url=http://www.sun.com/aboutsun/pr/2007-05/sunflash.20070508.3.xml |text=Sun Microsystems Presseankündigung vom 8. Mai 2007 |wayback=20080511090905}} (englisch)&lt;/ref&gt; Ebenfalls kündigte Sun an, dass Entwicklungen auf Grundlage des OpenJDK das „Java Compatible“-Logo führen dürfen, wenn sie nach dem „Java Compatibility Kit“ (JCK) zertifiziert sind.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zuvor wurde der Quelltext von Java unter anderem bei jedem JDK mitgeliefert und ermöglichte so zwar Einsicht, er durfte aber nicht beliebig modifiziert werden. Deswegen gibt es neben den offiziellen JCP auch diverse unabhängige Vereinigungen, die es sich zum Ziel gesetzt haben, ein unter eine freie Open-Source-Lizenz gestelltes Java bereitzustellen. Die bekanntesten dieser Projekte waren [[Apache Harmony]], [[Kaffe]] und das [[GNU Classpath|GNU-Classpath-Projekt]]. Gegenwärtig gibt es neben OpenJDK noch eine weitere große Implementierung, die aktuelle Java Releases veröffentlicht, [[Eclipse Foundation|Eclipse]] OpenJ9. Diese JVM-Implementierung wurde von IBM an die Eclipse Foundation übergeben.&lt;ref&gt;{{Internetquelle |url=https://www.heise.de/developer/meldung/Java-IBM-uebertraegt-die-JVM-J9-an-die-Eclipse-Foundation-3834823.html |titel=Java: IBM überträgt die JVM J9 an die Eclipse Foundation |werk=heise online |sprache=de |abruf=2019-09-24}}&lt;/ref&gt; OpenJ9 steht mehrfachlizenziert unter [[Eclipse Public License|EPL 2.0]], [[Apache-Lizenz|Apache 2.0]] und [[GNU General Public License|GNU 2.0]] [[GPL linking exception|with Classpath Exception]].&lt;ref&gt;{{Internetquelle |url=https://github.com/eclipse/openj9 |titel=eclipse openj9 license |hrsg=Eclipse Foundation |datum=2018-08-01 |abruf=2019-09-24}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zuvor wurde der Quelltext von Java unter anderem bei jedem JDK mitgeliefert und ermöglichte so zwar Einsicht, er durfte aber nicht beliebig modifiziert werden. Deswegen gibt es neben den offiziellen JCP auch diverse unabhängige Vereinigungen, die es sich zum Ziel gesetzt haben, ein unter eine freie Open-Source-Lizenz gestelltes Java bereitzustellen. Die bekanntesten dieser Projekte waren [[Apache Harmony]], [[Kaffe]] und das [[GNU Classpath|GNU-Classpath-Projekt]]. Gegenwärtig gibt es neben OpenJDK noch eine weitere große Implementierung, die aktuelle Java Releases veröffentlicht, [[Eclipse Foundation|Eclipse]] OpenJ9. Diese JVM-Implementierung wurde von IBM an die <ins style="font-weight: bold; text-decoration: none;">[[</ins>Eclipse Foundation<ins style="font-weight: bold; text-decoration: none;">]]</ins> übergeben.&lt;ref&gt;{{Internetquelle |url=https://www.heise.de/developer/meldung/Java-IBM-uebertraegt-die-JVM-J9-an-die-Eclipse-Foundation-3834823.html |titel=Java: IBM überträgt die JVM J9 an die Eclipse Foundation |werk=heise online |sprache=de |abruf=2019-09-24}}&lt;/ref&gt; OpenJ9 steht mehrfachlizenziert unter [[Eclipse Public License|EPL 2.0]], [[Apache-Lizenz|Apache 2.0]] und [[GNU General Public License|GNU 2.0]] [[GPL linking exception|with Classpath Exception]].&lt;ref&gt;{{Internetquelle |url=https://github.com/eclipse/openj9 |titel=eclipse openj9 license |hrsg=Eclipse Foundation |datum=2018-08-01 |abruf=2019-09-24}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterschiede zu ähnlichen Sprachen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterschiede zu ähnlichen Sprachen ==</div></td> </tr> </table> Peb99 https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=253943270&oldid=prev Trustable: Durchkopplung 2025-03-06T10:04:08Z <p>Durchkopplung</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. März 2025, 12:04 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 26:</td> <td colspan="2" class="diff-lineno">Zeile 26:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zweck dieser Virtualisierung ist [[Plattformunabhängigkeit]]: Das Programm soll ohne weitere Änderung auf jeder Rechnerarchitektur laufen können, sofern dort eine passende Laufzeitumgebung [[Installation (<del style="font-weight: bold; text-decoration: none;">Computer</del>)|installiert]] ist. Oracle selbst bietet Laufzeitumgebungen für die Betriebssysteme [[Linux]], [[macOS]] und [[Microsoft Windows|Windows]] an. Andere Hersteller lassen eigene Java-Laufzeitumgebungen für ihre Plattform [[Zertifizierung|zertifizieren]]. Auch in Autos, HiFi-Anlagen und anderen elektronischen Geräten wird Java verwendet.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zweck dieser Virtualisierung ist [[Plattformunabhängigkeit]]: Das Programm soll ohne weitere Änderung auf jeder Rechnerarchitektur laufen können, sofern dort eine passende Laufzeitumgebung [[Installation (<ins style="font-weight: bold; text-decoration: none;">Software</ins>)|installiert]] ist. Oracle selbst bietet Laufzeitumgebungen für die Betriebssysteme [[Linux]], [[macOS]] und [[Microsoft Windows|Windows]] an. Andere Hersteller lassen eigene Java-Laufzeitumgebungen für ihre Plattform [[Zertifizierung|zertifizieren]]. Auch in Autos, HiFi-Anlagen und anderen elektronischen Geräten wird Java verwendet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Um die Ausführungsgeschwindigkeit zu erhöhen, werden Konzepte wie die [[Just-in-time-Kompilierung]] und die [[Hotspot-Optimierung]] verwendet. In Bezug auf den eigentlichen Ausführungsvorgang kann die JVM den Bytecode also [[Interpreter|interpretieren]], ihn bei Bedarf jedoch auch [[Kompilierung|kompilieren]] und [[Dynamische Optimierung|optimieren]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Um die Ausführungsgeschwindigkeit zu erhöhen, werden Konzepte wie die [[Just-in-time-Kompilierung]] und die [[Hotspot-Optimierung]] verwendet. In Bezug auf den eigentlichen Ausführungsvorgang kann die JVM den Bytecode also [[Interpreter|interpretieren]], ihn bei Bedarf jedoch auch [[Kompilierung|kompilieren]] und [[Dynamische Optimierung|optimieren]].</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 310:</td> <td colspan="2" class="diff-lineno">Zeile 310:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es existieren auch Compiler für Java, die Java-Quelltexte oder Java-Bytecode in „normalen“ [[Maschinensprache|Maschinencode]] übersetzen können, sogenannte [[Ahead-of-time-Compiler]]. Nativ kompilierte Programme haben den Vorteil, keine [[JavaVM]] mehr zu benötigen, aber auch den Nachteil, nicht mehr plattformunabhängig zu sein.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es existieren auch Compiler für Java, die Java-Quelltexte oder Java-Bytecode in „normalen“ [[Maschinensprache|Maschinencode]] übersetzen können, sogenannte [[Ahead-of-time-Compiler]]. Nativ kompilierte Programme haben den Vorteil, keine [[JavaVM]] mehr zu benötigen, aber auch den Nachteil, nicht mehr plattformunabhängig zu sein.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für native Java<del style="font-weight: bold; text-decoration: none;"> </del>Compiler waren [[Excelsior JET]] (eingestellt, bis Java SE 7), sowie [[GNU Compiler for Java]] (GCJ, eingestellt, bis J2SE 5.0) wie [[MinGW]], [[Cygwin]] oder JavaNativeCompiler (JNC).</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für native Java<ins style="font-weight: bold; text-decoration: none;">-</ins>Compiler waren [[Excelsior JET]] (eingestellt, bis Java SE 7), sowie [[GNU Compiler for Java]] (GCJ, eingestellt, bis J2SE 5.0) wie [[MinGW]], [[Cygwin]] oder JavaNativeCompiler (JNC).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Wrapper ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Wrapper ===</div></td> </tr> </table> Trustable https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=253089584&oldid=prev Schotterebene: Änderungen von 2003:6:21E8:D423:9507:CC5E:6E06:8F2B (Diskussion) auf die letzte Version von Schotterebene zurückgesetzt 2025-02-07T17:58:18Z <p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/2003:6:21E8:D423:9507:CC5E:6E06:8F2B" title="Spezial:Beiträge/2003:6:21E8:D423:9507:CC5E:6E06:8F2B">2003:6:21E8:D423:9507:CC5E:6E06:8F2B</a> (<a href="/w/index.php?title=Benutzer_Diskussion:2003:6:21E8:D423:9507:CC5E:6E06:8F2B&amp;action=edit&amp;redlink=1" class="new" title="Benutzer Diskussion:2003:6:21E8:D423:9507:CC5E:6E06:8F2B (Seite nicht vorhanden)">Diskussion</a>) auf die letzte Version von <a href="/wiki/Benutzer:Schotterebene" title="Benutzer:Schotterebene">Schotterebene</a> zurückgesetzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Februar 2025, 19:58 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches <del style="font-weight: bold; text-decoration: none;">2011</del> von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht grundsätzlich aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches <ins style="font-weight: bold; text-decoration: none;">2010</ins> von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht grundsätzlich aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> </tr> </table> Schotterebene https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=253089538&oldid=prev 2003:6:21E8:D423:9507:CC5E:6E06:8F2B: Cool 2025-02-07T17:56:25Z <p>Cool</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Februar 2025, 19:56 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches <del style="font-weight: bold; text-decoration: none;">2010</del> von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht grundsätzlich aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;span style="white-space:nowrap"&gt;'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]] [[Programmiersprache]]&lt;/span&gt;&lt;!-- Mindestbreite der Textspalte wegen überbreiter Infobox --&gt; und eine eingetragene [[Marke (Recht)|Marke]] des Unternehmens [[Sun Microsystems]], welches <ins style="font-weight: bold; text-decoration: none;">2011</ins> von [[Oracle]] [[Unternehmenskauf|übernommen]] wurde. Die Programmiersprache ist ein Bestandteil der [[Java-Technologie]] – diese besteht grundsätzlich aus dem Java-[[Programmierwerkzeug|Entwicklungswerkzeug]] ([[Java Development Kit|JDK]]) zum Erstellen von Java-Programmen und der [[Java-Laufzeitumgebung]] (JRE) zu deren Ausführung. Die Laufzeitumgebung selbst umfasst die virtuelle Maschine ([[Java Virtual Machine|JVM]]) und die mitgelieferten [[Programmbibliothek|Bibliotheken]]. Java als Programmiersprache sollte nicht mit der Java-Technologie gleichgesetzt werden; Java-Laufzeitumgebungen führen [[Bytecode]] aus, der sowohl aus der Programmiersprache Java als auch aus anderen Programmiersprachen wie [[Groovy]], [[Kotlin (Programmiersprache)|Kotlin]] und [[Scala (Programmiersprache)|Scala]] kompiliert werden kann. Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, für die meisten existieren aber keine passenden Bytecode-[[Compiler]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Programmiersprache ''Java'' dient innerhalb der Java-Technologie vor allem zum Formulieren von Programmen. Diese liegen zunächst als reiner, menschenverständlicher [[Text]] vor, dem sogenannten [[Quellcode]]. Dieser Quellcode ist nicht direkt ausführbar; erst der Java-Compiler, der Teil des Entwicklungswerkzeugs ist, übersetzt ihn in den maschinenverständlichen Java-Bytecode. Die Maschine, die diesen Bytecode ausführt, ist jedoch typischerweise virtuell – das heißt, der Code wird meist nicht direkt durch [[Hardware]], wie z.&amp;nbsp;B. einen [[Mikroprozessor]], ausgeführt, sondern durch entsprechende [[Software]] auf der Zielplattform.</div></td> </tr> </table> 2003:6:21E8:D423:9507:CC5E:6E06:8F2B https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=252926211&oldid=prev Schotterebene: Revert - bitte der Belegpflicht nachkommen 2025-02-02T16:06:25Z <p>Revert - bitte der <a href="/wiki/Wikipedia:BEL" class="mw-redirect" title="Wikipedia:BEL">Belegpflicht</a> nachkommen</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. Februar 2025, 18:06 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 310:</td> <td colspan="2" class="diff-lineno">Zeile 310:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es existieren auch Compiler für Java, die Java-Quelltexte oder Java-Bytecode in „normalen“ [[Maschinensprache|Maschinencode]] übersetzen können, sogenannte [[Ahead-of-time-Compiler]]. Nativ kompilierte Programme haben den Vorteil, keine [[JavaVM]] mehr zu benötigen, aber auch den Nachteil, nicht mehr plattformunabhängig zu sein.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es existieren auch Compiler für Java, die Java-Quelltexte oder Java-Bytecode in „normalen“ [[Maschinensprache|Maschinencode]] übersetzen können, sogenannte [[Ahead-of-time-Compiler]]. Nativ kompilierte Programme haben den Vorteil, keine [[JavaVM]] mehr zu benötigen, aber auch den Nachteil, nicht mehr plattformunabhängig zu sein.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für native Java Compiler waren [[Excelsior JET]] (eingestellt, bis Java SE 7), sowie [[GNU Compiler for Java]] (GCJ, eingestellt, bis J2SE 5.0) wie [[MinGW]], [[Cygwin]] oder JavaNativeCompiler (JNC)<del style="font-weight: bold; text-decoration: none;">. GraalVM ist ein weiterer native Java Compiler</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für native Java Compiler waren [[Excelsior JET]] (eingestellt, bis Java SE 7), sowie [[GNU Compiler for Java]] (GCJ, eingestellt, bis J2SE 5.0) wie [[MinGW]], [[Cygwin]] oder JavaNativeCompiler (JNC).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Wrapper ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Wrapper ===</div></td> </tr> </table> Schotterebene https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=252925688&oldid=prev Malbun: /* Native Compiler */ GraalVM ergänzt 2025-02-02T15:44:26Z <p><span class="autocomment">Native Compiler: </span> GraalVM ergänzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. Februar 2025, 17:44 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 310:</td> <td colspan="2" class="diff-lineno">Zeile 310:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es existieren auch Compiler für Java, die Java-Quelltexte oder Java-Bytecode in „normalen“ [[Maschinensprache|Maschinencode]] übersetzen können, sogenannte [[Ahead-of-time-Compiler]]. Nativ kompilierte Programme haben den Vorteil, keine [[JavaVM]] mehr zu benötigen, aber auch den Nachteil, nicht mehr plattformunabhängig zu sein.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es existieren auch Compiler für Java, die Java-Quelltexte oder Java-Bytecode in „normalen“ [[Maschinensprache|Maschinencode]] übersetzen können, sogenannte [[Ahead-of-time-Compiler]]. Nativ kompilierte Programme haben den Vorteil, keine [[JavaVM]] mehr zu benötigen, aber auch den Nachteil, nicht mehr plattformunabhängig zu sein.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für native Java Compiler waren [[Excelsior JET]] (eingestellt, bis Java SE 7), sowie [[GNU Compiler for Java]] (GCJ, eingestellt, bis J2SE 5.0) wie [[MinGW]], [[Cygwin]] oder JavaNativeCompiler (JNC).</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für native Java Compiler waren [[Excelsior JET]] (eingestellt, bis Java SE 7), sowie [[GNU Compiler for Java]] (GCJ, eingestellt, bis J2SE 5.0) wie [[MinGW]], [[Cygwin]] oder JavaNativeCompiler (JNC)<ins style="font-weight: bold; text-decoration: none;">. GraalVM ist ein weiterer native Java Compiler</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Wrapper ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Wrapper ===</div></td> </tr> </table> Malbun https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=252379091&oldid=prev Schotterebene: Formatierung 2025-01-18T15:14:47Z <p>Formatierung</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. Januar 2025, 17:14 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 261:</td> <td colspan="2" class="diff-lineno">Zeile 261:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kotlin (Programmiersprache)|Kotlin]] ist eine [[Plattformunabhängigkeit|plattformübergreifende]], [[Statische Typisierung|statisch typisierte]] [[Programmiersprache]], die in [[Bytecode]] für die [[Java Virtual Machine]] (JVM) übersetzt wird, aber auch in [[JavaScript]]-[[Quelltext|Quellcode]] oder (mittels [[LLVM]]) in [[Maschinensprache|Maschinencode]] umgewandelt werden kann.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kotlin (Programmiersprache)|Kotlin]] ist eine [[Plattformunabhängigkeit|plattformübergreifende]], [[Statische Typisierung|statisch typisierte]] [[Programmiersprache]], die in [[Bytecode]] für die [[Java Virtual Machine]] (JVM) übersetzt wird, aber auch in [[JavaScript]]-[[Quelltext|Quellcode]] oder (mittels [[LLVM]]) in [[Maschinensprache|Maschinencode]] umgewandelt werden kann.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Anders als in Java wird bei Kotlin der [[Datentyp]] einer [[Variable (Programmierung)|Variable]] nicht vor dem Variablennamen, sondern danach, abgetrennt durch einen Doppelpunkt, notiert. Allerdings unterstützt Kotlin auch [[Typinferenz]], sodass der Typ oft auch weggelassen werden kann, wenn er aus dem Zusammenhang klar ist. Als Anweisungsende genügt der Zeilenumbruch, optional kann jedoch auch ein Semikolon verwendet werden.&lt;ref&gt;{{cite web|url=http://confluence.jetbrains.com/display/Kotlin/Grammar#Grammar-Semicolons<del style="font-weight: bold; text-decoration: none;">|title=Semicolons|publisher=jetbrains.com</del>|accessdate=2014-02-08}}&lt;/ref&gt; Zusätzlich zu [[Klasse (Objektorientierung)|Klassen]] und [[Methode (Programmierung)|Methoden]] (in Kotlin: ''member functions'') aus der [[Objektorientierte Programmierung|objektorientierten Programmierung]] unterstützt Kotlin [[prozedurale Programmierung]] unter Verwendung von [[Funktion (Programmierung)|Funktionen]] sowie bestimmte Aspekte der [[Funktionale Programmierung|funktionalen Programmierung]].&lt;ref&gt;{{cite web|url=http://confluence.jetbrains.com/display/Kotlin/Functions<del style="font-weight: bold; text-decoration: none;">|title=functions|publisher=jetbrains.com</del>|accessdate=2014-02-08}}&lt;/ref&gt; Als Einstiegspunkt dient wie bei [[C (Programmiersprache)|C]] u.&amp;nbsp;ä. eine [[main-Funktion]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Anders als in Java wird bei Kotlin der [[Datentyp]] einer [[Variable (Programmierung)|Variable]] nicht vor dem Variablennamen, sondern danach, abgetrennt durch einen Doppelpunkt, notiert. Allerdings unterstützt Kotlin auch [[Typinferenz]], sodass der Typ oft auch weggelassen werden kann, wenn er aus dem Zusammenhang klar ist. Als Anweisungsende genügt der Zeilenumbruch, optional kann jedoch auch ein Semikolon verwendet werden.&lt;ref&gt;{{cite web<ins style="font-weight: bold; text-decoration: none;"> |title=Semicolons |language=en |publisher=jetbrains.com </ins>|url=http://confluence.jetbrains.com/display/Kotlin/Grammar#Grammar-Semicolons<ins style="font-weight: bold; text-decoration: none;"> </ins>|accessdate=2014-02-08}}&lt;/ref&gt; Zusätzlich zu [[Klasse (Objektorientierung)|Klassen]] und [[Methode (Programmierung)|Methoden]] (in Kotlin: ''member functions'') aus der [[Objektorientierte Programmierung|objektorientierten Programmierung]] unterstützt Kotlin [[prozedurale Programmierung]] unter Verwendung von [[Funktion (Programmierung)|Funktionen]] sowie bestimmte Aspekte der [[Funktionale Programmierung|funktionalen Programmierung]].&lt;ref&gt;{{cite web<ins style="font-weight: bold; text-decoration: none;"> |title=functions |language=en |publisher=jetbrains.com </ins>|url=http://confluence.jetbrains.com/display/Kotlin/Functions<ins style="font-weight: bold; text-decoration: none;"> </ins>|accessdate=2014-02-08}}&lt;/ref&gt; Als Einstiegspunkt dient wie bei [[C (Programmiersprache)|C]] u.&amp;nbsp;ä. eine [[main-Funktion]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Kotlin lässt sich außerdem zur Entwicklung von [[Android (Betriebssystem)|Android-Apps]] verwenden und wird dafür seit 2017 offiziell von [[Google LLC|Google]] unterstützt.&lt;ref&gt;{{Internetquelle |autor=Maxim Shafirov |url=https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/ |titel=Kotlin on Android. Now official |werk=Kotlin Blog |datum=2017-05-17 |sprache=en-US |abruf=2019-06-18}}&lt;/ref&gt; Seit Mai 2019 ist Kotlin die von Google bevorzugte Sprache für Android-Appentwicklung.&lt;ref&gt;{{Internetquelle |url=https://www.heise.de/developer/meldung/I-O-2019-Googles-Bekenntnis-zu-Kotlin-4417060.html |titel=Google I/O: Googles Bekenntnis zu Kotlin |werk=[[heise online]] |sprache=de |abruf=2019-06-18}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Kotlin lässt sich außerdem zur Entwicklung von [[Android (Betriebssystem)|Android-Apps]] verwenden und wird dafür seit 2017 offiziell von [[Google LLC|Google]] unterstützt.&lt;ref&gt;{{Internetquelle |autor=Maxim Shafirov |url=https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/ |titel=Kotlin on Android. Now official |werk=Kotlin Blog |datum=2017-05-17 |sprache=en-US |abruf=2019-06-18}}&lt;/ref&gt; Seit Mai 2019 ist Kotlin die von Google bevorzugte Sprache für Android-Appentwicklung.&lt;ref&gt;{{Internetquelle |url=https://www.heise.de/developer/meldung/I-O-2019-Googles-Bekenntnis-zu-Kotlin-4417060.html |titel=Google I/O: Googles Bekenntnis zu Kotlin |werk=[[heise online]] |sprache=de |abruf=2019-06-18}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 270:</td> <td colspan="2" class="diff-lineno">Zeile 270:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Webanwendungen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Webanwendungen ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Java-Webanwendungen sind Java-Programme, die auf einem Webserver geladen und gestartet werden und beim Benutzer in einem Webbrowser ablaufen bzw. dargestellt werden. Üblicherweise läuft ein Teil der Webanwendung auf dem Server (die [[Geschäftslogik]] und [[Persistenz (Informatik)|Persistenz]]) und ein anderer Teil am Webbrowser (die Logik der [[Grafische Benutzeroberfläche|grafischen Benutzeroberfläche]]). Der Serverteil wird üblicherweise vollständig in Java geschrieben, der Browserteil üblicherweise in HTML und JavaScript. Es ist jedoch auch möglich, Java-Webanwendungen inklusive GUI-Logik vollständig in Java zu schreiben (siehe z.&amp;nbsp;B. [[Google Web Toolkit]] oder die [[Remote Application Platform]]). Bekannte Beispiele für Java-Webanwendungen sind [[Twitter]],&lt;ref&gt;{{Internetquelle |url=https://developer.ibm.com/languages/java/tutorials/deploy-java-app-that-analyzes-tweets/ |titel=IBM Developer |abruf=2025-01-18}}&lt;/ref&gt; [[Jira (Software)|Jira]], [[Jenkins (Software)|Jenkins]] oder [[Gmail]] (das nicht vollständig, aber zu großen Teilen in Java geschrieben ist).</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Java-Webanwendungen sind Java-Programme, die auf einem Webserver geladen und gestartet werden und beim Benutzer in einem Webbrowser ablaufen bzw. dargestellt werden. Üblicherweise läuft ein Teil der Webanwendung auf dem Server (die [[Geschäftslogik]] und [[Persistenz (Informatik)|Persistenz]]) und ein anderer Teil am Webbrowser (die Logik der [[Grafische Benutzeroberfläche|grafischen Benutzeroberfläche]]). Der Serverteil wird üblicherweise vollständig in Java geschrieben, der Browserteil üblicherweise in HTML und JavaScript. Es ist jedoch auch möglich, Java-Webanwendungen inklusive GUI-Logik vollständig in Java zu schreiben (siehe z.&amp;nbsp;B. [[Google Web Toolkit]] oder die [[Remote Application Platform]]). Bekannte Beispiele für Java-Webanwendungen sind [[Twitter]],&lt;ref&gt;{{Internetquelle |url=https://developer.ibm.com/languages/java/tutorials/deploy-java-app-that-analyzes-tweets/ |titel=IBM Developer<ins style="font-weight: bold; text-decoration: none;"> |archiv-url=https://web.archive.org/web/20210202124108/https://developer.ibm.com/languages/java/tutorials/deploy-java-app-that-analyzes-tweets/</ins> |abruf=2025-01-18}}&lt;/ref&gt; [[Jira (Software)|Jira]], [[Jenkins (Software)|Jenkins]] oder [[Gmail]] (das nicht vollständig, aber zu großen Teilen in Java geschrieben ist).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Desktop-Anwendungen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Desktop-Anwendungen ===</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 351:</td> <td colspan="2" class="diff-lineno">Zeile 351:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Wikiversity|Kurs:Programmierung in Java|Java (Programmiersprache)}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Wikiversity|Kurs:Programmierung in Java|Java (Programmiersprache)}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Commonscat|Java (programming language)}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Commonscat|Java (programming language)}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [https://www.oracle.com/java/technologies/ Java<del style="font-weight: bold; text-decoration: none;">-Homepage</del>] bei Oracle (englisch)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [https://www.oracle.com/java/technologies/ Java] bei Oracle (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> </table> Schotterebene https://de.wikipedia.org/w/index.php?title=Java_(Programmiersprache)&diff=252378826&oldid=prev Schotterebene: Webarchiv statt toter Link 2025-01-18T15:07:39Z <p>Webarchiv statt toter Link</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. Januar 2025, 17:07 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 57:</td> <td colspan="2" class="diff-lineno">Zeile 57:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>: Zusätzlich zur Architekturneutralität ist Java portabel. Das heißt, dass elementare Datentypen sowohl in ihrer Größe und internen Darstellung als auch in ihrem arithmetischen Verhalten standardisiert sind. Beispielsweise ist ein &lt;code&gt;float&lt;/code&gt; immer ein [[IEEE 754|IEEE 754 Float]] von 32&amp;nbsp;Bit Länge. Dasselbe gilt beispielsweise auch für die Klassenbibliothek, mit deren Hilfe man eine vom Betriebssystem unabhängige [[Grafische Benutzeroberfläche|GUI]] erzeugen kann.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>: Zusätzlich zur Architekturneutralität ist Java portabel. Das heißt, dass elementare Datentypen sowohl in ihrer Größe und internen Darstellung als auch in ihrem arithmetischen Verhalten standardisiert sind. Beispielsweise ist ein &lt;code&gt;float&lt;/code&gt; immer ein [[IEEE 754|IEEE 754 Float]] von 32&amp;nbsp;Bit Länge. Dasselbe gilt beispielsweise auch für die Klassenbibliothek, mit deren Hilfe man eine vom Betriebssystem unabhängige [[Grafische Benutzeroberfläche|GUI]] erzeugen kann.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Leistungsfähigkeit</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Leistungsfähigkeit</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Java hat aufgrund der [[Dynamische Optimierung|Optimierungsmöglichkeit]] zur [[Laufzeit (Informatik)|Laufzeit]] das Potenzial, eine bessere [[Rechenleistung|Performance]] als auf [[Übersetzungszeit|Compilezeit]]-Optimierungen begrenzte Sprachen (C++ etc.) zu erreichen. Dem entgegen steht der [[Overhead (EDV)|Overhead]] durch die Java-[[Laufzeitumgebung]], sodass die Leistungsfähigkeit von beispielsweise C++-Programmen in einigen Kontexten übertroffen,&lt;ref name="Schulz" /&gt;&lt;ref name="Speed2"&gt;{{Internetquelle |autor=J.P.Lewis, Ulrich Neumann |url=http://scribblethink.org/Computer/javaCbenchmark.html |titel=Java pulling ahead? |titelerg=Performance of Java versus C++ |hrsg=Computer Graphics and Immersive Technology Lab, University of Southern California |datum=2003-01 |sprache=en |zitat=This article surveys a number of benchmarks and finds that Java performance on numerical code is comparable to that of C++, with hints that Java’s relative performance is continuing to improve. |abruf=2010-10-21}}&lt;!-- ursprüngl. URL ist „404“: http://www.idiom.com/~zilla/Computer/javaCbenchmark.html --&gt;&lt;/ref&gt; in anderen aber nicht erreicht wird.&lt;ref name="hundt2011"&gt;{{Literatur |Autor=Robert Hundt<del style="font-weight: bold; text-decoration: none;"> |Hrsg=[[Scala Days]] 2011</del> |Titel=Loop Recognition in C++/Java/Go/Scala |Ort=Stanford CA |Datum=2011-04-27 |Sprache=en |Online=[https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf scala-lang.org]<del style="font-weight: bold; text-decoration: none;"> </del> |Format=PDF |KBytes=318 |Abruf=2012-11-17 |Zitat=''We find that in regards to performance, C++ wins out by a large margin. […] The Java version was probably the simplest to implement, but the hardest to analyze for performance. Specifically the effects around garbage collection were complicated and very hard to tune''}}&lt;/ref&gt; Um Leistungsfähigkeit zu gewährleisten, kann in der Java Virtual Machine (JVM) die Performance gemessen werden.&lt;ref name="Performance1"&gt;{{Internetquelle |autor=David Georg Reichelt |url=https://www.informatik-aktuell.de/entwicklung/methoden/performance-regressionen-fruehzeitig-erkennen-und-vermeiden.html |titel=Java pulling ahead? |titelerg=JVM Performance-Regressionen frühzeitig erkennen und vermeiden|hrsg=Informatik Aktuell, Alkmene Verlag |datum=2022-02-04 |sprache=de |zitat=Im JVM-Umfeld ist vor allem JMH zur Definition von Benchmarks verbreitet. Die regelmäßige Ausführung von JMH-Benchmarks wird aus Ressourcengründen aber nur selten durchgeführt. Statt immer alle Regressions-Benchmarks oder -Tests auszuführen, ist es viel schneller, nur diejenigen auszuführen, bei denen eine Regression möglich ist. Daher ermöglicht das Jenkins-Plugin Peass-CI die Automatisierung der Regressions-Testselektion für JMH, so dass in der aktuellen Version nur noch für diese Version relevante Workloads getestet werden.|abruf=2022-02-06}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Java hat aufgrund der [[Dynamische Optimierung|Optimierungsmöglichkeit]] zur [[Laufzeit (Informatik)|Laufzeit]] das Potenzial, eine bessere [[Rechenleistung|Performance]] als auf [[Übersetzungszeit|Compilezeit]]-Optimierungen begrenzte Sprachen (C++ etc.) zu erreichen. Dem entgegen steht der [[Overhead (EDV)|Overhead]] durch die Java-[[Laufzeitumgebung]], sodass die Leistungsfähigkeit von beispielsweise C++-Programmen in einigen Kontexten übertroffen,&lt;ref name="Schulz" /&gt;&lt;ref name="Speed2"&gt;{{Internetquelle |autor=J.P.Lewis, Ulrich Neumann |url=http://scribblethink.org/Computer/javaCbenchmark.html |titel=Java pulling ahead? |titelerg=Performance of Java versus C++ |hrsg=Computer Graphics and Immersive Technology Lab, University of Southern California |datum=2003-01 |sprache=en |zitat=This article surveys a number of benchmarks and finds that Java performance on numerical code is comparable to that of C++, with hints that Java’s relative performance is continuing to improve. |abruf=2010-10-21}}&lt;!-- ursprüngl. URL ist „404“: http://www.idiom.com/~zilla/Computer/javaCbenchmark.html --&gt;&lt;/ref&gt; in anderen aber nicht erreicht wird.&lt;ref name="hundt2011"&gt;{{Literatur |Autor=Robert Hundt |Titel=Loop Recognition in C++/Java/Go/Scala<ins style="font-weight: bold; text-decoration: none;"> |Hrsg=Scala Days 2011</ins> |Ort=Stanford CA |Datum=2011-04-27 |Sprache=en |Online=[https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf scala-lang.org] |Format=PDF |KBytes=318 |Abruf=2012-11-17 |Zitat=''We find that in regards to performance, C++ wins out by a large margin. […] The Java version was probably the simplest to implement, but the hardest to analyze for performance. Specifically the effects around garbage collection were complicated and very hard to tune''}}&lt;/ref&gt; Um Leistungsfähigkeit zu gewährleisten, kann in der Java Virtual Machine (JVM) die Performance gemessen werden.&lt;ref name="Performance1"&gt;{{Internetquelle |autor=David Georg Reichelt |url=https://www.informatik-aktuell.de/entwicklung/methoden/performance-regressionen-fruehzeitig-erkennen-und-vermeiden.html |titel=Java pulling ahead? |titelerg=JVM Performance-Regressionen frühzeitig erkennen und vermeiden|hrsg=Informatik Aktuell, Alkmene Verlag |datum=2022-02-04 |sprache=de |zitat=Im JVM-Umfeld ist vor allem JMH zur Definition von Benchmarks verbreitet. Die regelmäßige Ausführung von JMH-Benchmarks wird aus Ressourcengründen aber nur selten durchgeführt. Statt immer alle Regressions-Benchmarks oder -Tests auszuführen, ist es viel schneller, nur diejenigen auszuführen, bei denen eine Regression möglich ist. Daher ermöglicht das Jenkins-Plugin Peass-CI die Automatisierung der Regressions-Testselektion für JMH, so dass in der aktuellen Version nur noch für diese Version relevante Workloads getestet werden.|abruf=2022-02-06}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Interpretierbarkeit</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Interpretierbarkeit</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>: Java wird in maschinenunabhängigen [[Bytecode]] kompiliert, dieser wiederum kann auf der Zielplattform interpretiert werden. Die [[Java Virtual Machine]] interpretiert Java-Bytecode, bevor sie ihn aus Performancegründen kompiliert und optimiert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>: Java wird in maschinenunabhängigen [[Bytecode]] kompiliert, dieser wiederum kann auf der Zielplattform interpretiert werden. Die [[Java Virtual Machine]] interpretiert Java-Bytecode, bevor sie ihn aus Performancegründen kompiliert und optimiert.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 211:</td> <td colspan="2" class="diff-lineno">Zeile 211:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterschiede zu ähnlichen Sprachen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterschiede zu ähnlichen Sprachen ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Darüber hinaus bietet Java die Möglichkeit, aus Java-Code heraus verschiedene Skriptsprachen auszuführen. Ebenfalls gibt es eine Reihe an Programmiersprachen, die nach Java-Bytecode kompiliert werden. Damit lassen sich Programmteile auch in anderen Programmiersprachen umsetzen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Darüber hinaus bietet Java die Möglichkeit, aus Java-Code heraus verschiedene Skriptsprachen auszuführen. Ebenfalls gibt es eine Reihe an Programmiersprachen, die nach Java-Bytecode kompiliert werden. Damit lassen sich Programmteile auch in anderen Programmiersprachen umsetzen.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit JDK Version 7, das am 28. Juli 2011 erschienen ist,&lt;ref&gt;<del style="font-weight: bold; text-decoration: none;">[</del>http://openjdk.java.net/projects/jdk7/ <del style="font-weight: bold; text-decoration: none;">Roadmap </del>JDK 7<del style="font-weight: bold; text-decoration: none;">]</del> <del style="font-weight: bold; text-decoration: none;">(englisch)</del>&lt;/ref&gt; wurde auch die Unterstützung für dynamische „Fremdsprachen“ durch die Virtual Machine verbessert.&lt;ref&gt;[http://openjdk.java.net/projects/jdk7/features/#f353 ''JDK 7 Features – JSR 292: VM support for non-Java languages (InvokeDynamic)''] (englisch)&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit JDK Version 7, das am 28. Juli 2011 erschienen ist,&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>http://openjdk.java.net/projects/jdk7/ <ins style="font-weight: bold; text-decoration: none;">|titel=</ins>JDK 7 <ins style="font-weight: bold; text-decoration: none;">|datum=2008-04-06 |archiv-url=https://web.archive.org/web/20080406145016/http://openjdk.java.net/projects/jdk7/ |abruf=2025-01-18}}</ins>&lt;/ref&gt; wurde auch die Unterstützung für dynamische „Fremdsprachen“ durch die Virtual Machine verbessert.&lt;ref&gt;[http://openjdk.java.net/projects/jdk7/features/#f353 ''JDK 7 Features – JSR 292: VM support for non-Java languages (InvokeDynamic)''] (englisch)&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== JavaScript ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== JavaScript ===</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 270:</td> <td colspan="2" class="diff-lineno">Zeile 270:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Webanwendungen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Webanwendungen ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Java-Webanwendungen sind Java-Programme, die auf einem Webserver geladen und gestartet werden und beim Benutzer in einem Webbrowser ablaufen bzw. dargestellt werden. Üblicherweise läuft ein Teil der Webanwendung auf dem Server (die [[Geschäftslogik]] und [[Persistenz (Informatik)|Persistenz]]) und ein anderer Teil am Webbrowser (die Logik der [[Grafische Benutzeroberfläche|grafischen Benutzeroberfläche]]). Der Serverteil wird üblicherweise vollständig in Java geschrieben, der Browserteil üblicherweise in HTML und JavaScript. Es ist jedoch auch möglich, Java-Webanwendungen inklusive GUI-Logik vollständig in Java zu schreiben (siehe z.&amp;nbsp;B. [[Google Web Toolkit]] oder die [[Remote Application Platform]]). Bekannte Beispiele für Java-Webanwendungen sind [[Twitter]],&lt;ref&gt;<del style="font-weight: bold; text-decoration: none;">[</del>https://developer.ibm.com/languages/java/tutorials/deploy-java-app-that-analyzes-tweets/ <del style="font-weight: bold; text-decoration: none;">developer.ibm.com]</del>&lt;/ref&gt; [[Jira (Software)|Jira]], [[Jenkins (Software)|Jenkins]] oder [[Gmail]] (das nicht vollständig, aber zu großen Teilen in Java geschrieben ist).</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Java-Webanwendungen sind Java-Programme, die auf einem Webserver geladen und gestartet werden und beim Benutzer in einem Webbrowser ablaufen bzw. dargestellt werden. Üblicherweise läuft ein Teil der Webanwendung auf dem Server (die [[Geschäftslogik]] und [[Persistenz (Informatik)|Persistenz]]) und ein anderer Teil am Webbrowser (die Logik der [[Grafische Benutzeroberfläche|grafischen Benutzeroberfläche]]). Der Serverteil wird üblicherweise vollständig in Java geschrieben, der Browserteil üblicherweise in HTML und JavaScript. Es ist jedoch auch möglich, Java-Webanwendungen inklusive GUI-Logik vollständig in Java zu schreiben (siehe z.&amp;nbsp;B. [[Google Web Toolkit]] oder die [[Remote Application Platform]]). Bekannte Beispiele für Java-Webanwendungen sind [[Twitter]],&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>https://developer.ibm.com/languages/java/tutorials/deploy-java-app-that-analyzes-tweets/ <ins style="font-weight: bold; text-decoration: none;">|titel=IBM Developer |abruf=2025-01-18}}</ins>&lt;/ref&gt; [[Jira (Software)|Jira]], [[Jenkins (Software)|Jenkins]] oder [[Gmail]] (das nicht vollständig, aber zu großen Teilen in Java geschrieben ist).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Desktop-Anwendungen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Java-Desktop-Anwendungen ===</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 290:</td> <td colspan="2" class="diff-lineno">Zeile 290:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Unter den kommerziellen Entwicklungsumgebungen sind [[IntelliJ IDEA]] von [[JetBrains]] (welches in der Community Edition&lt;ref&gt;{{GitHub|JetBrains/intellij-community|JetBrains Community Edition}}&lt;/ref&gt; jedoch [[Freie Software]] ist), [[JBuilder]] von [[Borland]] sowie [[JCreator]] und das auf [[NetBeans IDE|NetBeans]] basierende [[Sun ONE Studio]] von Sun, am verbreitetsten. Außerdem gibt es noch eine um einige hundert Plugins erweiterte Version von Eclipse, die von [[IBM]] unter dem Namen [[WebSphere|WebSphere Studio Application Developer]] („WSAD“) vertrieben wurde und ab Version 6.0 [[Rational Application Developer]] („RAD“) heißt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Unter den kommerziellen Entwicklungsumgebungen sind [[IntelliJ IDEA]] von [[JetBrains]] (welches in der Community Edition&lt;ref&gt;{{GitHub|JetBrains/intellij-community|JetBrains Community Edition}}&lt;/ref&gt; jedoch [[Freie Software]] ist), [[JBuilder]] von [[Borland]] sowie [[JCreator]] und das auf [[NetBeans IDE|NetBeans]] basierende [[Sun ONE Studio]] von Sun, am verbreitetsten. Außerdem gibt es noch eine um einige hundert Plugins erweiterte Version von Eclipse, die von [[IBM]] unter dem Namen [[WebSphere|WebSphere Studio Application Developer]] („WSAD“) vertrieben wurde und ab Version 6.0 [[Rational Application Developer]] („RAD“) heißt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Apple liefert mit [[macOS]] ab Version 10.3 die Entwicklungsumgebung [[Xcode]] aus, die verschiedene Programmiersprachen unterstützt, allerdings einen Schwerpunkt auf C, C++, Objective-C und Swift setzt.&lt;ref&gt;<del style="font-weight: bold; text-decoration: none;">[</del>https://developer.apple.com/xcode/<del style="font-weight: bold; text-decoration: none;">features/ Apple</del> Xcode <del style="font-weight: bold; text-decoration: none;">Features]</del>&lt;/ref&gt;&lt;ref&gt;<del style="font-weight: bold; text-decoration: none;">[</del>https://developer.apple.com/swift/resources/ Swift <del style="font-weight: bold; text-decoration: none;">for</del> <del style="font-weight: bold; text-decoration: none;">XCode]</del>&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Apple liefert mit [[macOS]] ab Version 10.3 die Entwicklungsumgebung [[Xcode]] aus, die verschiedene Programmiersprachen unterstützt, allerdings einen Schwerpunkt auf C, C++, Objective-C und Swift setzt.&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>https://developer.apple.com/xcode/ <ins style="font-weight: bold; text-decoration: none;">|titel=</ins>Xcode <ins style="font-weight: bold; text-decoration: none;">|sprache=en |abruf=2025-01-18}}</ins>&lt;/ref&gt;&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>https://developer.apple.com/swift/resources/ <ins style="font-weight: bold; text-decoration: none;">|titel=</ins>Swift <ins style="font-weight: bold; text-decoration: none;">Resources - Apple Developer |sprache=en</ins> <ins style="font-weight: bold; text-decoration: none;">|abruf=2025-01-18}}</ins>&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für das Programmieren von Android-Apps mit Java empfiehlt sich [[Android Studio]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für das Programmieren von Android-Apps mit Java empfiehlt sich [[Android Studio]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 319:</td> <td colspan="2" class="diff-lineno">Zeile 319:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Java Web Start]] ist ein etwas eleganterer und standardisierter Ansatz für diese Lösung – er ermöglicht die einfache Aktivierung von Anwendungen mit einem einzigen Mausklick und garantiert, dass immer die neueste Version der Anwendung ausgeführt wird. Dadurch werden komplizierte Installations- oder Aktualisierungsprozeduren automatisiert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Java Web Start]] ist ein etwas eleganterer und standardisierter Ansatz für diese Lösung – er ermöglicht die einfache Aktivierung von Anwendungen mit einem einzigen Mausklick und garantiert, dass immer die neueste Version der Anwendung ausgeführt wird. Dadurch werden komplizierte Installations- oder Aktualisierungsprozeduren automatisiert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für Java-Wrapper sind [[JSmooth]] oder <del style="font-weight: bold; text-decoration: none;">[[</del>Launch4J<del style="font-weight: bold; text-decoration: none;">]]</del>. [[JBuilder]] von [[Borland]] und [[Nullsoft Scriptable Install System|NSIS]] sind ebenfalls in der Lage, einen Wrapper für Windows zu erstellen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für Java-Wrapper sind [[JSmooth]] oder Launch4J. [[JBuilder]] von [[Borland]] und [[Nullsoft Scriptable Install System|NSIS]] sind ebenfalls in der Lage, einen Wrapper für Windows zu erstellen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Java User Groups ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Java User Groups ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 334:</td> <td colspan="2" class="diff-lineno">Zeile 334:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Trivia ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Trivia ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit ''Helloworld.java'' veröffentlichte die Band [[Nanowar of Steel]] 2024 einen Song in der [[Programmiersprache]] Java.&lt;ref&gt;{{Internetquelle |autor=Emanuel Kessler | werk=[[Golem.de]] |url=https://www.golem.de/news/nanowar-of-steel-java-code-zum-mit-singen-2412-191915.html |titel=Nanowar of Steel: Java-Code zum (Mit-)Singen - Golem.de |datum=2024-12-20|abruf=2025-01-18 }}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit ''Helloworld.java'' veröffentlichte die Band [[Nanowar of Steel]] 2024 einen Song in der [[Programmiersprache]] Java.&lt;ref&gt;{{Internetquelle |autor=Emanuel Kessler | werk=[[Golem.de]] |url=https://www.golem.de/news/nanowar-of-steel-java-code-zum-mit-singen-2412-191915.html |titel=Nanowar of Steel: Java-Code zum (Mit-)Singen - Golem.de |datum=2024-12-20|abruf=2025-01-18 <ins style="font-weight: bold; text-decoration: none;">}}&lt;/ref&gt;&lt;ref&gt;{{Internetquelle |autor=Napalm Records |url=https://www.youtube.com/watch?v=yup8gIXxWDU |titel=NANOWAR OF STEEL - HelloWorld.java (Source Code Video) {{!}} Napalm Records |datum=2024-12-03 |abruf=2025-01-18</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> </tr> </table> Schotterebene