<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?action=history&amp;feed=atom&amp;title=Java</id>
		<title>Java - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://ls14-eini.cs.tu-dortmund.de/index.php?action=history&amp;feed=atom&amp;title=Java"/>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;action=history"/>
		<updated>2026-05-01T21:07:05Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in EINI</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=2199&amp;oldid=prev</id>
		<title>Kristin: /* Einordnung */</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=2199&amp;oldid=prev"/>
				<updated>2017-08-24T18:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Einordnung&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 24. August 2017, 18:21 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;Zeile 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;'''Java''' ist sowohl eine [[Compiler | compilierte]] als auch eine [[Interpreter | interpretierte]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren [[Maschinencode]] übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;'''Java''' ist sowohl eine [[Compiler | compilierte]] als auch eine [[Interpreter | interpretierte]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren [[Maschinencode]] übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Laufzeit&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;(JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kristin</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=1817&amp;oldid=prev</id>
		<title>Kristin am 26. September 2016 um 14:47 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=1817&amp;oldid=prev"/>
				<updated>2016-09-26T14:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 26. September 2016, 14:47 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist eine von Oracle entwickelte, objektorientierte Programmiersprache und Hauptbestandteil des Moduls '''Einführung in die Informatik (EINI)'''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Programme&lt;/del&gt;, die in Java geschrieben werden, müssen vor ihrer Ausführung in sogenannten [[Java/Bytecode | Bytecode]] übersetzt werden. Dieser Bytecode kann anschließend von einem anderen Programm, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;einer &lt;/del&gt;sogenannten [[Java Virtual Machine&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|virtuellen Maschine&lt;/del&gt;]], &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Programmiersprache | &lt;/del&gt;interpretiert&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;und ausgeführt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;ist eine von &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://de.wikipedia.org/wiki/&lt;/ins&gt;Oracle &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Oracle] &lt;/ins&gt;entwickelte, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;objektorientierte &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Programmierung|objektorientierte]] [[&lt;/ins&gt;Programmiersprache&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;und Hauptbestandteil des Moduls '''Einführung in die Informatik (EINI)'''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Programm]]e&lt;/ins&gt;, die in Java geschrieben werden, müssen vor ihrer Ausführung in sogenannten [[Java/Bytecode | Bytecode]] übersetzt werden. Dieser Bytecode kann anschließend von einem anderen Programm, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;der &lt;/ins&gt;sogenannten [[Java Virtual Machine]], interpretiert und ausgeführt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Programme, die in Java geschrieben werden, können auf allen Rechnern ausgeführt werden, auf denen eine virtuelle Maschine installiert ist. Dies hat den Vorteil, dass ein Java-Anwendungsentwickler sein Programm nicht für jede [[Architektur | Plattform]] anpassen muss&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Stattdessen kann er davon ausgehen, dass, solange eine virtuelle Maschine für ein entsprechendes Gerät existiert, sein Programm dort auch funktioniert&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Programme, die in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;geschrieben werden, können auf allen Rechnern ausgeführt werden, auf denen eine virtuelle Maschine installiert ist. Dies hat den Vorteil, dass ein Java-Anwendungsentwickler sein Programm nicht für jede [[Architektur | Plattform]] anpassen muss.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Entsprechend konzentriert sich die Entwicklung in Java weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen [[Treiber | CPU und Gerät]], sondern auf die Verwendung von vorgegebenen [[Bibliothek | Modulen]]. Ziel ist die Entwicklung von plattformunabhängigen Programmen, die auf &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;weitverbreiteten &lt;/del&gt;[[Betriebssystem | Betriebssystemen]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;von Anwendern &lt;/del&gt;verwendet werden können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Entsprechend konzentriert sich die Entwicklung in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen [[Treiber | CPU und Gerät]], sondern auf die Verwendung von vorgegebenen [[Bibliothek | Modulen]]. Ziel ist die Entwicklung von plattformunabhängigen Programmen, die auf &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;weit verbreiteten &lt;/ins&gt;[[Betriebssystem | Betriebssystemen]] verwendet werden können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Begriffe===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Begriffe===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der Literatur gibt es viele Begriffe, die versuchen, Java zu beschreiben&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Diese Begriffe sind hier kurz erklärt, mit einer knappen Beschreibung ihrer Relevanz für das Modul&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der Literatur gibt es viele Begriffe, die versuchen, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;zu beschreiben:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* '''Klassenbasiert''': Programme werden in Java in sogenannte [[Klasse | Klassen]] aufgeteilt. Diese repräsentieren einen Bauplan für die &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Datenstrukturen&lt;/del&gt;, die in einem Programm verwendet werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* '''Klassenbasiert''': Programme werden in Java in sogenannte [[Klasse | Klassen]] aufgeteilt. Diese repräsentieren einen Bauplan für die &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Datenstruktur]]en&lt;/ins&gt;, die in einem Programm verwendet werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Objektorientiert''': Abstraktionen von Datenstrukturen werden durch eine Klasse beschrieben und anschließend anhand dieses Bauplans instanziiert. Ein Großteil der zweiten Hälfte der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Objektorientiert''': Abstraktionen von Datenstrukturen werden durch eine Klasse beschrieben und anschließend anhand dieses Bauplans instanziiert. Ein Großteil der zweiten Hälfte der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* '''Strukturiert''': Java bietet &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;viele Möglichkeiten &lt;/del&gt;dem Programmierer sein Programm so lesbar zu gestalten, dass die Semantik des Programms &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sich &lt;/del&gt;leicht aus seiner Syntax ableiten lässt.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* '''Strukturiert''': Java bietet dem Programmierer &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;viele Möglichkeiten &lt;/ins&gt;sein Programm so lesbar zu gestalten, dass &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sich &lt;/ins&gt;die &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Semantik&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;des Programms leicht aus seiner &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Syntax&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;ableiten lässt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''[[Imperative Programmierung | Imperativ]]''': Javaprogramme werden durch Folgen von Anweisungen beschrieben. Ein Großteil des ersten Teils der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''[[Imperative Programmierung | Imperativ]]''': Javaprogramme werden durch Folgen von Anweisungen beschrieben. Ein Großteil des ersten Teils der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* '''Funktional''': Seit Java 1.8 (2014) ist es möglich, sich in Java auch Eigenschaften funktionaler Programmiersprachen zu Nutze zu machen. Dies ist für diese Veranstaltung jedoch nicht relevant.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* '''Funktional''': Seit Java 1.8 (2014) ist es möglich, sich in Java auch Eigenschaften &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Funktionale Programmierung|&lt;/ins&gt;funktionaler Programmiersprachen&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;zu Nutze zu machen. Dies ist für diese Veranstaltung jedoch nicht relevant.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Generisch''': In Java können Klassen so geschrieben werden, dass sie leicht für viele andere Datenstrukturen angepasst werden können. Dazu gibt es ein eigenes Feature der Programmiersprache, das für diese Veranstaltung jedoch nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Generisch''': In Java können Klassen so geschrieben werden, dass sie leicht für viele andere Datenstrukturen angepasst werden können. Dazu gibt es ein eigenes Feature der Programmiersprache, das für diese Veranstaltung jedoch nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Reflexiv''': In Java ist es während der Ausführung eines Programms möglich, den internen Zustand der virtuellen Maschine auszuwerten und zu manipulieren. Dies ist jedoch ein fortgeschrittenes Feature, das für diese Veranstaltung nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Reflexiv''': In Java ist es während der Ausführung eines Programms möglich, den internen Zustand der virtuellen Maschine auszuwerten und zu manipulieren. Dies ist jedoch ein fortgeschrittenes Feature, das für diese Veranstaltung nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Zeile 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Zusammenfassung ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Zusammenfassung ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Die Konzepte von Java, mit denen wir uns in dieser Veranstaltung beschäftigen, sind die der '''imperativen Programmierung''' und der '''objektorientierten, klassenbasierten Abstraktion von Datenstrukturen'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Java bietet für den interessierten Studenten noch wesentlich mehr, jedoch würde dies den Umfang der Veranstaltung sprengen und dem Ziel, Ihnen den grundlegenden Umgang mit einer Programmiersprachen beizubringen, entgegenwirken&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Die Konzepte von &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;, mit denen wir uns in dieser Veranstaltung beschäftigen, sind &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;also &lt;/ins&gt;die der '''imperativen Programmierung''' und der '''objektorientierten, klassenbasierten Abstraktion von Datenstrukturen'''. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine [[Compiler | compilierte]] als auch eine [[Interpreter | interpretierte]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren [[Maschinencode]] übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;ist sowohl eine [[Compiler | compilierte]] als auch eine [[Interpreter | interpretierte]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren [[Maschinencode]] übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kristin</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=1637&amp;oldid=prev</id>
		<title>Kristin: /* Konzepte */</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=1637&amp;oldid=prev"/>
				<updated>2016-07-26T14:15:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Konzepte&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 26. Juli 2016, 14:15 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Zeile 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Entsprechend konzentriert sich die Entwicklung in Java weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen [[Treiber | CPU und Gerät]], sondern auf die Verwendung von vorgegebenen [[Bibliothek | Modulen]]. Ziel ist die Entwicklung von plattformunabhängigen Programmen, die auf weitverbreiteten [[Betriebssystem | Betriebssystemen]] von Anwendern verwendet werden können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Entsprechend konzentriert sich die Entwicklung in Java weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen [[Treiber | CPU und Gerät]], sondern auf die Verwendung von vorgegebenen [[Bibliothek | Modulen]]. Ziel ist die Entwicklung von plattformunabhängigen Programmen, die auf weitverbreiteten [[Betriebssystem | Betriebssystemen]] von Anwendern verwendet werden können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Begriffe===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In der Literatur gibt es viele Begriffe, die versuchen, Java zu beschreiben. Diese Begriffe sind hier kurz erklärt, mit einer knappen Beschreibung ihrer Relevanz für das Modul:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In der Literatur gibt es viele Begriffe, die versuchen, Java zu beschreiben. Diese Begriffe sind hier kurz erklärt, mit einer knappen Beschreibung ihrer Relevanz für das Modul:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kristin</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=845&amp;oldid=prev</id>
		<title>Kristin: /* Einordnung */</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=845&amp;oldid=prev"/>
				<updated>2016-02-22T18:39:37Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Einordnung&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 22. Februar 2016, 18:39 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Zeile 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine [[Compiler | compilierte]] als auch eine [[Interpreter | interpretierte]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine [[Compiler | compilierte]] als auch eine [[Interpreter | interpretierte]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Maschinencode&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kristin</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=835&amp;oldid=prev</id>
		<title>Hauer am 22. Februar 2016 um 15:27 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=835&amp;oldid=prev"/>
				<updated>2016-02-22T15:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 22. Februar 2016, 15:27 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Zeile 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;compilierte | &lt;/del&gt;Compiler]] als auch eine [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;interpretierte | &lt;/del&gt;Interpreter]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine [[Compiler &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| compilierte&lt;/ins&gt;]] als auch eine [[Interpreter &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| interpretierte&lt;/ins&gt;]] Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=834&amp;oldid=prev</id>
		<title>Hauer am 22. Februar 2016 um 15:27 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=834&amp;oldid=prev"/>
				<updated>2016-02-22T15:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 22. Februar 2016, 15:27 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Zeile 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine compilierte als auch eine interpretierte Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;compilierte &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| Compiler]] &lt;/ins&gt;als auch eine &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;interpretierte &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| Interpreter]] &lt;/ins&gt;Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. Javaprogramme werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Das gestattet aus [[Codelokalität | häufig ausgeführtem Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=801&amp;oldid=prev</id>
		<title>Kristin am 20. Februar 2016 um 19:58 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=801&amp;oldid=prev"/>
				<updated>2016-02-20T19:58:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 20. Februar 2016, 19:58 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist eine von Oracle entwickelte, objektorientierte Programmiersprache und Hauptbestandteil des Moduls '''Einführung in die Informatik (EINI)'''. Programme, die in Java geschrieben werden, müssen vor ihrer Ausführung in sogenannten [[Java/Bytecode | Bytecode]] übersetzt werden. Dieser Bytecode kann anschließend von einem anderen Programm, einer sogenannten virtuellen Maschine, [[Programmiersprache | interpretiert]] und ausgeführt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist eine von Oracle entwickelte, objektorientierte Programmiersprache und Hauptbestandteil des Moduls '''Einführung in die Informatik (EINI)'''. Programme, die in Java geschrieben werden, müssen vor ihrer Ausführung in sogenannten [[Java/Bytecode | Bytecode]] übersetzt werden. Dieser Bytecode kann anschließend von einem anderen Programm, einer sogenannten &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Java Virtual Machine|&lt;/ins&gt;virtuellen Maschine&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, [[Programmiersprache | interpretiert]] und ausgeführt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kristin</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=798&amp;oldid=prev</id>
		<title>Kristin am 20. Februar 2016 um 17:17 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=798&amp;oldid=prev"/>
				<updated>2016-02-20T17:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 20. Februar 2016, 17:17 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist eine von Oracle entwickelte objektorientierte Programmiersprache und &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ist &lt;/del&gt;Hauptbestandteil des Moduls Einführung in die Informatik (EINI). Programme, die in Java geschrieben werden, müssen vor ihrer Ausführung in sogenannten [[Java/Bytecode | Bytecode]] übersetzt werden. Dieser Bytecode kann anschließend von einem anderen Programm, einer sogenannten virtuellen Maschine, [[Programmiersprache | interpretiert]] und ausgeführt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist eine von Oracle entwickelte&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;objektorientierte Programmiersprache und Hauptbestandteil des Moduls &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Einführung in die Informatik (EINI)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;. Programme, die in Java geschrieben werden, müssen vor ihrer Ausführung in sogenannten [[Java/Bytecode | Bytecode]] übersetzt werden. Dieser Bytecode kann anschließend von einem anderen Programm, einer sogenannten virtuellen Maschine, [[Programmiersprache | interpretiert]] und ausgeführt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Programme, die in Java geschrieben werden, können auf allen Rechnern ausgeführt werden, auf denen eine virtuelle Maschine installiert ist. Dies hat den Vorteil, dass ein Java Anwendungsentwickler &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(ihr) &lt;/del&gt;sein Programm nicht für jede [[Architektur | Plattform]] anpassen muss&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, sondern &lt;/del&gt;davon ausgehen &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;kann&lt;/del&gt;, dass solange eine virtuelle Maschine für ein entsprechendes Gerät existiert, sein Programm dort auch funktioniert&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Programme, die in Java geschrieben werden, können auf allen Rechnern ausgeführt werden, auf denen eine virtuelle Maschine installiert ist. Dies hat den Vorteil, dass ein Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;Anwendungsentwickler sein Programm nicht für jede [[Architektur | Plattform]] anpassen muss&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Stattdessen kann er &lt;/ins&gt;davon ausgehen, dass&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;solange eine virtuelle Maschine für ein entsprechendes Gerät existiert, sein Programm dort auch funktioniert.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Entsprechend konzentriert sich die Entwicklung in Java weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen [[Treiber | CPU und Gerät]], sondern mit dem Verwenden von vorgegebenen [[Bibliothek | Modulen]] um plattformunabhängig Programme zu entwickeln, die auf weit verbreiteten [[Betriebssystem | Betriebssystemen]] von Anwendern verwendet werden können&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Entsprechend konzentriert sich die Entwicklung in Java weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen [[Treiber | CPU und Gerät]], sondern auf die Verwendung von vorgegebenen [[Bibliothek | Modulen]]. Ziel ist die Entwicklung von plattformunabhängigen Programmen, die auf weitverbreiteten [[Betriebssystem | Betriebssystemen]] von Anwendern verwendet werden können.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Liteartur findet man &lt;/del&gt;viele Begriffe, die versuchen Java zu beschreiben&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;: Klassenbasiert, objektorientiert, strukturiert, [[Imperative Programmierung | imperativ]], funktional, generisch, reflexiv und nebenläufig&lt;/del&gt;. Diese Begriffe sind hier kurz erklärt &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;und ihre &lt;/del&gt;Relevanz für das Modul &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;beschrieben&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Literatur gibt es &lt;/ins&gt;viele Begriffe, die versuchen&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;Java zu beschreiben. Diese Begriffe sind hier kurz erklärt&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, mit einer knappen Beschreibung ihrer &lt;/ins&gt;Relevanz für das Modul:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Klassenbasiert: Programme werden in Java in sogenannte [[Klasse | Klassen]] aufgeteilt&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, welche &lt;/del&gt;einen Bauplan für Datenstrukturen &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;repräsentieren&lt;/del&gt;, die in einem Programm verwendet werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Klassenbasiert&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: Programme werden in Java in sogenannte [[Klasse | Klassen]] aufgeteilt&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Diese repräsentieren &lt;/ins&gt;einen Bauplan für &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;die &lt;/ins&gt;Datenstrukturen, die in einem Programm verwendet werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Objektorientiert: Abstraktionen von Datenstrukturen werden durch eine Klasse beschrieben und anschließend anhand dieses Bauplans instanziiert. Ein Großteil der zweiten Hälfte der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Objektorientiert&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: Abstraktionen von Datenstrukturen werden durch eine Klasse beschrieben und anschließend anhand dieses Bauplans instanziiert. Ein Großteil der zweiten Hälfte der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Strukturiert: Java bietet viele Möglichkeiten&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, einem &lt;/del&gt;Programmierer sein Programm so lesbar zu gestalten, dass die Semantik des &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Programmes &lt;/del&gt;sich leicht aus seiner Syntax ableiten lässt.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Strukturiert&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: Java bietet viele Möglichkeiten &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dem &lt;/ins&gt;Programmierer sein Programm so lesbar zu gestalten, dass die Semantik des &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Programms &lt;/ins&gt;sich leicht aus seiner Syntax ableiten lässt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Imperativ: Javaprogramme werden durch Folgen von Anweisungen beschrieben. Ein Großteil des ersten Teils der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''[[Imperative Programmierung | &lt;/ins&gt;Imperativ&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]'''&lt;/ins&gt;: Javaprogramme werden durch Folgen von Anweisungen beschrieben. Ein Großteil des ersten Teils der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Funktional: Seit Java 1.8 (2014) ist es möglich, sich in Java auch Eigenschaften funktionaler Programmiersprachen zu Nutze zu machen. Dies ist für diese Veranstaltung jedoch nicht relevant.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Funktional&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: Seit Java 1.8 (2014) ist es möglich, sich in Java auch Eigenschaften funktionaler Programmiersprachen zu Nutze zu machen. Dies ist für diese Veranstaltung jedoch nicht relevant.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Generisch: In Java können Klassen so geschrieben werden, dass sie leicht für viele Datenstrukturen angepasst werden können. Dazu gibt es ein eigenes Feature der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Prgorammiersprache&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;welches &lt;/del&gt;für diese Veranstaltung jedoch nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Generisch&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: In Java können Klassen so geschrieben werden, dass sie leicht für viele &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;andere &lt;/ins&gt;Datenstrukturen angepasst werden können. Dazu gibt es ein eigenes Feature der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Programmiersprache&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;das &lt;/ins&gt;für diese Veranstaltung jedoch nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Reflexiv: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Es ist in &lt;/del&gt;Java während der Ausführung eines &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Programmes &lt;/del&gt;möglich, den internen Zustand der virtuellen Maschine auszuwerten und zu manipulieren. Dies ist ein &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;forgeschrittenes &lt;/del&gt;Feature, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;welches &lt;/del&gt;für diese Veranstaltung &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jedoch &lt;/del&gt;nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Reflexiv&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In &lt;/ins&gt;Java &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ist es &lt;/ins&gt;während der Ausführung eines &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Programms &lt;/ins&gt;möglich, den internen Zustand der virtuellen Maschine auszuwerten und zu manipulieren. Dies ist &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jedoch &lt;/ins&gt;ein &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;fortgeschrittenes &lt;/ins&gt;Feature, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;das &lt;/ins&gt;für diese Veranstaltung nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Nebenläufig: Es gibt Sprachelemente in Java, die es ermöglichen, parallel laufende Teilprogramme miteinander zu synchronisieren und kooperieren zu lassen. Dies ist ein fortgeschrittenes Feature, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;was &lt;/del&gt;für diese Veranstaltung &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jedoch &lt;/del&gt;nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Nebenläufig&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: Es gibt Sprachelemente in Java, die es ermöglichen, parallel laufende Teilprogramme miteinander zu synchronisieren und kooperieren zu lassen. Dies ist &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jedoch &lt;/ins&gt;ein fortgeschrittenes Feature, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;das &lt;/ins&gt;für diese Veranstaltung nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;=== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Zusammenfassend &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;=== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zusammenfassung &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Die Konzepte von Java, mit denen wir uns in dieser Veranstaltung beschäftigen, sind die der imperativen Programmierung und der objektorientierten, klassenbasierten Abstraktion von Datenstrukturen. Java bietet für den interessierten Studenten noch &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wesendlich &lt;/del&gt;mehr, jedoch würde dies den Umfang der Veranstaltung sprengen und dem Ziel, Ihnen den grundlegenden Umgang mit einer Programmiersprachen beizubringen, entgegenwirken.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Die Konzepte von Java, mit denen wir uns in dieser Veranstaltung beschäftigen, sind die der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;imperativen Programmierung&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;und der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;objektorientierten, klassenbasierten Abstraktion von Datenstrukturen&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;. Java bietet für den interessierten Studenten noch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wesentlich &lt;/ins&gt;mehr, jedoch würde dies den Umfang der Veranstaltung sprengen und dem Ziel, Ihnen den grundlegenden Umgang mit einer Programmiersprachen beizubringen, entgegenwirken.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine compilierte&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;als auch eine interpretierte Programmiersprache. Diese Mehrdeutigkeit liegt &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;dem Konzept der Plattformunabhängigkeit zu Grunde. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Javaproramme &lt;/del&gt;werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Dies erlaubt es &lt;/del&gt;aus [[Codelokalität | häufig &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ausgeführten &lt;/del&gt;Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine compilierte als auch eine interpretierte Programmiersprache. Diese Mehrdeutigkeit liegt dem Konzept der Plattformunabhängigkeit zu Grunde. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Javaprogramme &lt;/ins&gt;werden in den meisten Fällen von einem [[Compiler | Bytecodecompiler]] zu [[Java/Bytecode | Bytecode]] übersetzt, jedoch gibt es auch [[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann anschließend von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird der von der virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Das gestattet &lt;/ins&gt;aus [[Codelokalität | häufig &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ausgeführtem &lt;/ins&gt;Code]] mehr Performanz zu holen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kristin</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=114&amp;oldid=prev</id>
		<title>Hauer am 3. September 2015 um 13:46 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=114&amp;oldid=prev"/>
				<updated>2015-09-03T13:46:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 3. September 2015, 13:46 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Zeile 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Verwendung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Da &lt;/del&gt;Programme, die in Java geschrieben &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;werden, in Bytecode übersetzt &lt;/del&gt;werden, können &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;diese Programme &lt;/del&gt;auf allen Rechnern, auf denen eine &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;entsprechende &lt;/del&gt;virtuelle Maschine installiert ist&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, ausgeführt werden&lt;/del&gt;. Dies hat den Vorteil, dass ein Java Anwendungsentwickler (ihr) sein Programm nicht für jede &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Plattform (z.B. &lt;/del&gt;[[Architektur | &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;32/64-Bit Intel/ARM Architekturen, MIPS Maschinen&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;usw.) &lt;/del&gt;anpassen muss, sondern davon ausgehen kann, dass solange eine virtuelle Maschine für ein entsprechendes Gerät existiert, sein Programm dort auch funktioniert.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Programme, die in Java geschrieben werden, können auf allen Rechnern &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ausgeführt werden&lt;/ins&gt;, auf denen eine virtuelle Maschine installiert ist. Dies hat den Vorteil, dass ein Java Anwendungsentwickler (ihr) sein Programm nicht für jede [[Architektur | &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Plattform&lt;/ins&gt;]] anpassen muss, sondern davon ausgehen kann, dass solange eine virtuelle Maschine für ein entsprechendes Gerät existiert, sein Programm dort auch funktioniert.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Entsprechend konzentriert sich die Entwicklung in Java weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;CPU und Gerät (wie z.B. &amp;quot;Lesekopf der Festplatte, bewege dich 10nm nach links und lese Daten aus!&amp;quot;, s. &lt;/del&gt;[[Treiber]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/del&gt;, sondern mit dem Verwenden von vorgegebenen [[Bibliothek | Modulen]] um plattformunabhängig Programme zu entwickeln, die auf weit verbreiteten Betriebssystemen &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(Windows, Linux, Andorid, MacOS) &lt;/del&gt;von Anwendern verwendet werden können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Entsprechend konzentriert sich die Entwicklung in Java weniger auf hardwarenahe Programmierung, also dem direkten Ansprechen von Geräten über Signale zwischen [[Treiber &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| CPU und Gerät&lt;/ins&gt;]], sondern mit dem Verwenden von vorgegebenen [[Bibliothek | Modulen]] um plattformunabhängig Programme zu entwickeln, die auf weit verbreiteten &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Betriebssystem | &lt;/ins&gt;Betriebssystemen&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;von Anwendern verwendet werden können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der Liteartur findet man viele Begriffe, die versuchen Java zu beschreiben: Klassenbasiert, objektorientiert, strukturiert, [[Imperative Programmierung | imperativ]], funktional, generisch, reflexiv und nebenläufig. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;An diesen Begriffen sollten Sie sich für die Veranstaltung EINI nicht zu sehr aufhalten, aber eine kurze Erklärung dieser &lt;/del&gt;Begriffe &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sollten wir Ihnen nicht schuldig bleiben&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der Liteartur findet man viele Begriffe, die versuchen Java zu beschreiben: Klassenbasiert, objektorientiert, strukturiert, [[Imperative Programmierung | imperativ]], funktional, generisch, reflexiv und nebenläufig. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Diese &lt;/ins&gt;Begriffe &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sind hier kurz erklärt und ihre Relevanz für das Modul beschrieben&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Klassenbasiert: Programme werden in Java in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sogenannten &lt;/del&gt;Klassen aufgeteilt, welche einen Bauplan für Datenstrukturen, die in einem Programm verwendet werden&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, repräsentieren&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Klassenbasiert: Programme werden in Java in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sogenannte [[Klasse | &lt;/ins&gt;Klassen&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;aufgeteilt, welche einen Bauplan für Datenstrukturen &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;repräsentieren&lt;/ins&gt;, die in einem Programm verwendet werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Objektorientiert: Abstraktionen von Datenstrukturen werden durch eine Klasse beschrieben und anschließend anhand dieses Bauplans instanziiert. Ein Großteil der zweiten Hälfte der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Objektorientiert: Abstraktionen von Datenstrukturen werden durch eine Klasse beschrieben und anschließend anhand dieses Bauplans instanziiert. Ein Großteil der zweiten Hälfte der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Strukturiert: Java bietet viele Möglichkeiten einem Programmierer &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;es syntaktisch zu ermöglichen &lt;/del&gt;sein Programm &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;auch &lt;/del&gt;lesbar zu gestalten, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sodass &lt;/del&gt;die Semantik des Programmes sich leicht aus seiner Syntax ableiten lässt.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Strukturiert: Java bietet viele Möglichkeiten&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;einem Programmierer sein Programm &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;so &lt;/ins&gt;lesbar zu gestalten, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dass &lt;/ins&gt;die Semantik des Programmes sich leicht aus seiner Syntax ableiten lässt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Imperativ: Javaprogramme werden durch Folgen von Anweisungen beschrieben. Ein Großteil des ersten Teils der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Imperativ: Javaprogramme werden durch Folgen von Anweisungen beschrieben. Ein Großteil des ersten Teils der Veranstaltung beschäftigt sich mit diesem Thema.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Funktional: Seit Java 1.8 (2014) ist es möglich, sich in Java auch Eigenschaften funktionaler Programmiersprachen zu Nutze zu machen. Dies ist für diese Veranstaltung jedoch nicht relevant.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Funktional: Seit Java 1.8 (2014) ist es möglich, sich in Java auch Eigenschaften funktionaler Programmiersprachen zu Nutze zu machen. Dies ist für diese Veranstaltung jedoch nicht relevant.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Generisch: In Java können &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Module &lt;/del&gt;so geschrieben werden, dass sie leicht für viele Datenstrukturen angepasst werden können. Dazu gibt es ein eigenes Feature der Prgorammiersprache, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;die jedoch &lt;/del&gt;für diese Veranstaltung nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Generisch: In Java können &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klassen &lt;/ins&gt;so geschrieben werden, dass sie leicht für viele Datenstrukturen angepasst werden können. Dazu gibt es ein eigenes Feature der Prgorammiersprache, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;welches &lt;/ins&gt;für diese Veranstaltung &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jedoch &lt;/ins&gt;nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Reflexiv: Es ist in Java während der Ausführung eines Programmes möglich, den internen Zustand &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;des Programmes &lt;/del&gt;auszuwerten und zu manipulieren. Dies ist ein forgeschrittenes Feature, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;was &lt;/del&gt;für diese Veranstaltung nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Reflexiv: Es ist in Java während der Ausführung eines Programmes möglich, den internen Zustand &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;der virtuellen Maschine &lt;/ins&gt;auszuwerten und zu manipulieren. Dies ist ein forgeschrittenes Feature, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;welches &lt;/ins&gt;für diese Veranstaltung &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jedoch &lt;/ins&gt;nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Nebenläufig: Es gibt Sprachelemente in Java, die es ermöglichen, parallel laufende Teilprogramme miteinander zu synchronisieren und kooperieren zu lassen. Dies ist ein fortgeschrittenes Feature, was für diese Veranstaltung nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;* Nebenläufig: Es gibt Sprachelemente in Java, die es ermöglichen, parallel laufende Teilprogramme miteinander zu synchronisieren und kooperieren zu lassen. Dies ist ein fortgeschrittenes Feature, was für diese Veranstaltung &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jedoch &lt;/ins&gt;nicht relevant ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Zusammenfassend ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Zusammenfassend ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Die Konzepte von Java, mit denen wir uns in dieser Veranstaltung beschäftigen, sind die der imperativen Programmierung und der objektorientierten, klassenbasierten Abstraktion von Datenstrukturen. Java bietet für den interessierten Studenten noch wesendlich mehr, jedoch würde dies den Umfang der Veranstaltung sprengen und dem Ziel, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ihnen &lt;/del&gt;den grundlegenden Umgang mit einer Programmiersprachen beizubringen, entgegenwirken.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Die Konzepte von Java, mit denen wir uns in dieser Veranstaltung beschäftigen, sind die der imperativen Programmierung und der objektorientierten, klassenbasierten Abstraktion von Datenstrukturen. Java bietet für den interessierten Studenten noch wesendlich mehr, jedoch würde dies den Umfang der Veranstaltung sprengen und dem Ziel, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ihnen &lt;/ins&gt;den grundlegenden Umgang mit einer Programmiersprachen beizubringen, entgegenwirken.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einordnung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine compilierte, als auch eine interpretierte Programmiersprache. Diese Mehrdeutigkeit liegt in dem Konzept der Plattformunabhängigkeit zu Grunde. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Im Gegensatz zu z.B. C, welche eine Programmiersprache ist, deren Programme für jede Architektur neu &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Maschinensprache übersetzt (compiliert) werden müssen, und JavaScript, welche eine Programmiersprache ist, deren Programme &lt;/del&gt;von einem &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sogenannten Interpreter direkt ausgelesen werden und für welche der Interpreter dann die Maschinenbefehle ausführt, ist &lt;/del&gt;Java &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;eine Programmiersprache, welche sowohl von einem Übersetzer in eine andere Sprache (&lt;/del&gt;Bytecode&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) &lt;/del&gt;übersetzt &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wird&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;als &lt;/del&gt;auch anschließend der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Bytecode &lt;/del&gt;von der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Java Virtual Machine interpretiert wird&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;Java ist sowohl eine compilierte, als auch eine interpretierte Programmiersprache. Diese Mehrdeutigkeit liegt in dem Konzept der Plattformunabhängigkeit zu Grunde. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Javaproramme werden &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;den meisten Fällen &lt;/ins&gt;von einem &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Compiler | Bytecodecompiler]] zu [[&lt;/ins&gt;Java&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/Bytecode | &lt;/ins&gt;Bytecode&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;übersetzt, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jedoch gibt es &lt;/ins&gt;auch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Compiler | Nativcompiler]], die Javacode direkt in ausführbaren Maschinencode übersetzen. Der übersetzte Bytecode kann &lt;/ins&gt;anschließend &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;von einer virtuellen Maschine sehr effizient interpretiert werden. Heutzutage wird &lt;/ins&gt;der von der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;virtuellen Maschine eingelesene Code sogar zur Laufzeit (JIT - Just In Time) in effizienten Maschinencode übersetzt. Dies erlaubt es aus [[Codelokalität | häufig ausgeführten Code]] mehr Performanz zu holen&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=91&amp;oldid=prev</id>
		<title>Hauer: /* Konzepte */</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Java&amp;diff=91&amp;oldid=prev"/>
				<updated>2015-07-17T14:19:06Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Konzepte&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 17. Juli 2015, 14:19 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Zeile 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Konzepte ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der Liteartur findet man viele Begriffe, die versuchen Java zu beschreiben: Klassenbasiert, objektorientiert, strukturiert, imperativ, funktional, generisch, reflexiv und nebenläufig. An diesen Begriffen sollten Sie sich für die Veranstaltung EINI nicht zu sehr aufhalten, aber eine kurze Erklärung dieser Begriffe sollten wir Ihnen nicht schuldig bleiben:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&quot;&gt;&lt;div&gt;In der Liteartur findet man viele Begriffe, die versuchen Java zu beschreiben: Klassenbasiert, objektorientiert, strukturiert, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Imperative Programmierung | &lt;/ins&gt;imperativ&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, funktional, generisch, reflexiv und nebenläufig. An diesen Begriffen sollten Sie sich für die Veranstaltung EINI nicht zu sehr aufhalten, aber eine kurze Erklärung dieser Begriffe sollten wir Ihnen nicht schuldig bleiben:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Klassenbasiert: Programme werden in Java in sogenannten Klassen aufgeteilt, welche einen Bauplan für Datenstrukturen, die in einem Programm verwendet werden, repräsentieren.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Klassenbasiert: Programme werden in Java in sogenannten Klassen aufgeteilt, welche einen Bauplan für Datenstrukturen, die in einem Programm verwendet werden, repräsentieren.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	</feed>