<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grey</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grey"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/Grey"/>
	<updated>2026-10-29T11:42:46Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7819</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7819"/>
		<updated>2006-07-03T16:06:36Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;physische Sicherheits&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie kann man den &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; begegnen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter einer &#039;&#039;&#039;Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Warum Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Erläutern Sie alle &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039;.&lt;br /&gt;
* Welchen &#039;&#039;&#039;Sicherungslauf&#039;&#039;&#039; würde Sie in einer Firma einsetzen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche &#039;&#039;&#039;Gesetze&#039;&#039;&#039; gibt es zum Schutz der IT?&lt;br /&gt;
* &#039;&#039;Erläutern Sie kurz alle Gesetze&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was für &#039;&#039;&#039;Einsatzgebiete&#039;&#039;&#039; gibt es für die Verschlüsselung?&lt;br /&gt;
* Welche &#039;&#039;&#039;Verschlüsselungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;polyalphabetische Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Vernam-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Permutationsverfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Angriffsarten&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Welche &#039;&#039;&#039;Allgemeine Anforderungen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist unter &#039;&#039;&#039;Konfusion&#039;&#039;&#039; und &#039;&#039;&#039;Diffusion&#039;&#039;&#039; zu verstehen?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Kerckhoffs Prinzip&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Verschlüsselung&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;symmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;asymmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;DES&#039;&#039;&#039;?&lt;br /&gt;
* Wie wird &#039;&#039;&#039;DES verbessert&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Electronik Codebook(ECB)&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Cipher Block Chaning(CBC)&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;AES&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Vorteil symmetrischer Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie ist das Prinzip der &#039;&#039;&#039;Asymmetrischen Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;Schlüsselgenerierung&#039;&#039;&#039; bei RSA?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche Techniken existieren, um die &#039;&#039;&#039;Echtheit von Nachrichten&#039;&#039;&#039; zu gewährleisten?&lt;br /&gt;
* Was sind &#039;&#039;&#039;Hashfunktionen&#039;&#039;&#039;?&lt;br /&gt;
* Was ist die &#039;&#039;&#039;Kryptogaphische Prüfsumme&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Anforderungen&#039;&#039;&#039; werden an &#039;&#039;&#039;Digitale Signaturen(DS)&#039;&#039;&#039; gestellt?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;DS mit RSA&#039;&#039;&#039;?&lt;br /&gt;
* Wie kann eine &#039;&#039;&#039;DS vertraulich und unterschrieben&#039;&#039;&#039; sein?&lt;br /&gt;
* Was ist die &#039;&#039;&#039;Public-Key-Infrastruktur(PKI)&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;false positive&#039;&#039;&#039; und &#039;&#039;&#039;false negativ&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Authentisierungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert der &#039;&#039;&#039;Passwortmechanismus bei Unix&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Wörterbuch-Attacke&#039;&#039;&#039;?&lt;br /&gt;
* Was sind &#039;&#039;&#039;Einmalpasswörter&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Challange-Response&#039;&#039;&#039;-Verfahren?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Code-Book&#039;&#039;&#039;-Verfahren?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;SmartCard&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;Authentisierung nach Needham-Schroeder&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;Authentisierung mit Kerberos&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*#&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7817</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7817"/>
		<updated>2006-07-03T14:55:46Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;physische Sicherheits&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie kann man den &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; begegnen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter einer &#039;&#039;&#039;Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Warum Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Erläutern Sie alle &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039;.&lt;br /&gt;
* Welchen &#039;&#039;&#039;Sicherungslauf&#039;&#039;&#039; würde Sie in einer Firma einsetzen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche &#039;&#039;&#039;Gesetze&#039;&#039;&#039; gibt es zum Schutz der IT?&lt;br /&gt;
* &#039;&#039;Erläutern Sie kurz alle Gesetze&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was für &#039;&#039;&#039;Einsatzgebiete&#039;&#039;&#039; gibt es für die Verschlüsselung?&lt;br /&gt;
* Welche &#039;&#039;&#039;Verschlüsselungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;polyalphabetische Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Vernam-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Permutationsverfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Angriffsarten&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Welche &#039;&#039;&#039;Allgemeine Anforderungen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist unter &#039;&#039;&#039;Konfusion&#039;&#039;&#039; und &#039;&#039;&#039;Diffusion&#039;&#039;&#039; zu verstehen?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Kerckhoffs Prinzip&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Verschlüsselung&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;symmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;asymmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;DES&#039;&#039;&#039;?&lt;br /&gt;
* Wie wird &#039;&#039;&#039;DES verbessert&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Electronik Codebook(ECB)&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Cipher Block Chaning(CBC)&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;AES&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Vorteil symmetrischer Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie ist das Prinzip der &#039;&#039;&#039;Asymmetrischen Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;Schlüsselgenerierung&#039;&#039;&#039; bei RSA?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche Techniken existieren, um die &#039;&#039;&#039;Echtheit von Nachrichten&#039;&#039;&#039; zu gewährleisten?&lt;br /&gt;
* Was sind &#039;&#039;&#039;Hashfunktionen&#039;&#039;&#039;?&lt;br /&gt;
* Was ist die &#039;&#039;&#039;Kryptogaphische Prüfsumme&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Anforderungen&#039;&#039;&#039; werden an &#039;&#039;&#039;Digitale Signaturen(DS)&#039;&#039;&#039; gestellt?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;DS mit RSA&#039;&#039;&#039;?&lt;br /&gt;
* Wie kann eine &#039;&#039;&#039;DS vertraulich und unterschrieben&#039;&#039;&#039; sein?&lt;br /&gt;
* Was ist die &#039;&#039;&#039;Public-Key-Infrastruktur(PKI)&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;false positive&#039;&#039;&#039; und &#039;&#039;&#039;false negativ&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Authentisierungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert der &#039;&#039;&#039;Passwortmechanismus bei Unix&#039;&#039;&#039;?&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7816</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7816"/>
		<updated>2006-07-03T14:07:16Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;physische Sicherheits&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie kann man den &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; begegnen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter einer &#039;&#039;&#039;Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Warum Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Erläutern Sie alle &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039;.&lt;br /&gt;
* Welchen &#039;&#039;&#039;Sicherungslauf&#039;&#039;&#039; würde Sie in einer Firma einsetzen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche &#039;&#039;&#039;Gesetze&#039;&#039;&#039; gibt es zum Schutz der IT?&lt;br /&gt;
* &#039;&#039;Erläutern Sie kurz alle Gesetze&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was für &#039;&#039;&#039;Einsatzgebiete&#039;&#039;&#039; gibt es für die Verschlüsselung?&lt;br /&gt;
* Welche &#039;&#039;&#039;Verschlüsselungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;polyalphabetische Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Vernam-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Permutationsverfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Angriffsarten&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Welche &#039;&#039;&#039;Allgemeine Anforderungen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist unter &#039;&#039;&#039;Konfusion&#039;&#039;&#039; und &#039;&#039;&#039;Diffusion&#039;&#039;&#039; zu verstehen?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Kerckhoffs Prinzip&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Verschlüsselung&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;symmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;asymmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;DES&#039;&#039;&#039;?&lt;br /&gt;
* Wie wird &#039;&#039;&#039;DES verbessert&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Electronik Codebook(ECB)&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Cipher Block Chaning(CBC)&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;AES&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Vorteil symmetrischer Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie ist das Prinzip der &#039;&#039;&#039;Asymmetrischen Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;Schlüsselgenerierung&#039;&#039;&#039; bei RSA?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche Techniken existieren, um die &#039;&#039;&#039;Echtheit von Nachrichten&#039;&#039;&#039; zu gewährleisten?&lt;br /&gt;
* Was sind &#039;&#039;&#039;Hashfunktionen&#039;&#039;&#039;?&lt;br /&gt;
* Was ist die &#039;&#039;&#039;Kryptogaphische Prüfsumme&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Anforderungen&#039;&#039;&#039; werden an &#039;&#039;&#039;Digitale Signaturen&#039;&#039;&#039; gestellt?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;DS mit RSA&#039;&#039;&#039;?&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7815</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7815"/>
		<updated>2006-07-03T13:41:32Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;physische Sicherheits&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie kann man den &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; begegnen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter einer &#039;&#039;&#039;Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Warum Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Erläutern Sie alle &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039;.&lt;br /&gt;
* Welchen &#039;&#039;&#039;Sicherungslauf&#039;&#039;&#039; würde Sie in einer Firma einsetzen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche &#039;&#039;&#039;Gesetze&#039;&#039;&#039; gibt es zum Schutz der IT?&lt;br /&gt;
* &#039;&#039;Erläutern Sie kurz alle Gesetze&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was für &#039;&#039;&#039;Einsatzgebiete&#039;&#039;&#039; gibt es für die Verschlüsselung?&lt;br /&gt;
* Welche &#039;&#039;&#039;Verschlüsselungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;polyalphabetische Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Vernam-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Permutationsverfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Angriffsarten&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Welche &#039;&#039;&#039;Allgemeine Anforderungen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist unter &#039;&#039;&#039;Konfusion&#039;&#039;&#039; und &#039;&#039;&#039;Diffusion&#039;&#039;&#039; zu verstehen?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Kerckhoffs Prinzip&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Verschlüsselung&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;symmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;asymmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;DES&#039;&#039;&#039;?&lt;br /&gt;
* Wie wird &#039;&#039;&#039;DES verbessert&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Electronik Codebook(ECB)&#039;&#039;&#039;?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Cipher Block Chaning(CBC)&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;AES&#039;&#039;&#039;?&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7814</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7814"/>
		<updated>2006-07-03T13:31:40Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;physische Sicherheits&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie kann man den &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; begegnen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter einer &#039;&#039;&#039;Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Warum Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Erläutern Sie alle &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039;.&lt;br /&gt;
* Welchen &#039;&#039;&#039;Sicherungslauf&#039;&#039;&#039; würde Sie in einer Firma einsetzen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Welche &#039;&#039;&#039;Gesetze&#039;&#039;&#039; gibt es zum Schutz der IT?&lt;br /&gt;
* &#039;&#039;Erläutern Sie kurz alle Gesetze&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was für &#039;&#039;&#039;Einsatzgebiete&#039;&#039;&#039; gibt es für die Verschlüsselung?&lt;br /&gt;
* Welche &#039;&#039;&#039;Verschlüsselungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;polyalphabetische Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Vernam-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Permutationsverfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Angriffsarten&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Welche &#039;&#039;&#039;Allgemeine Anforderungen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist unter &#039;&#039;&#039;Konfusion&#039;&#039;&#039; und &#039;&#039;&#039;Diffusion&#039;&#039;&#039; zu verstehen?&lt;br /&gt;
* Was ist das &#039;&#039;&#039;Kerckhoffs Prinzip&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Verschlüsselung&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;symmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;asymmetrische Verschlüsselung&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert &#039;&#039;&#039;DES&#039;&#039;&#039;?&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7813</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7813"/>
		<updated>2006-07-03T13:20:23Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;physische Sicherheits&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie kann man den &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; begegnen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter einer &#039;&#039;&#039;Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Warum Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Erläutern Sie alle &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039;.&lt;br /&gt;
* Welchen &#039;&#039;&#039;Sicherungslauf&#039;&#039;&#039; würde Sie in einer Firma einsetzen?&lt;br /&gt;
&lt;br /&gt;
* Welche &#039;&#039;&#039;Gesetze&#039;&#039;&#039; gibt es zum Schutz der IT?&lt;br /&gt;
* &#039;&#039;Erläutern Sie kurz alle Gesetze&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Was für &#039;&#039;&#039;Einsatzgebiete&#039;&#039;&#039; gibt es für die Verschlüsselung?&lt;br /&gt;
* Welche &#039;&#039;&#039;Verschlüsselungsverfahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;polyalphabetische Verfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Vernam-Chiffre&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert das &#039;&#039;&#039;Permutationsverfahren&#039;&#039;&#039;?&lt;br /&gt;
* Wie funktioniert die &#039;&#039;&#039;monoalphabetische Substitution&#039;&#039;&#039;?&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7812</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7812"/>
		<updated>2006-07-03T13:12:02Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
&lt;br /&gt;
* Was bedeutet &#039;&#039;&#039;physische Sicherheits&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Wie kann man den &#039;&#039;&#039;physische Gefahren&#039;&#039;&#039; begegnen?&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter einer &#039;&#039;&#039;Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* &#039;&#039;&#039;Warum Datensicherung&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039; gibt es?&lt;br /&gt;
* Erläutern Sie alle &#039;&#039;&#039;Arten von Sicherungsläufen&#039;&#039;&#039;.&lt;br /&gt;
* Welchen &#039;&#039;&#039;Sicherungslauf&#039;&#039;&#039; würde Sie in einer Firma einsetzen?&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7811</id>
		<title>Benutzer:Grey/SiR</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SiR&amp;diff=7811"/>
		<updated>2006-07-03T13:02:42Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Fragenkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fragenkatalog=&lt;br /&gt;
Schlagwörter auf die sich die Frage im Enddefekt bezieht.&lt;br /&gt;
&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Safety&#039;&#039;&#039;?&lt;br /&gt;
* Was versteht man unter dem Begriff &#039;&#039;&#039;Security&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Schutzmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist eine &#039;&#039;&#039;Sicherheitsmaßnahme&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitsmechanismus&#039;&#039;&#039;?&lt;br /&gt;
* Was ist ein &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche &#039;&#039;&#039;Schritte&#039;&#039;&#039; geht man bei einem &#039;&#039;&#039;Sicherheitskonzept&#039;&#039;&#039;?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Risikoanalyse&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Erstellen eines Sicherheitskonzepts&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
* Welche Aspekte müssen bei einer &#039;&#039;&#039;Umsetzung&#039;&#039;&#039; beachtet werden?&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7743</id>
		<title>Benutzer:Grey/SWT</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7743"/>
		<updated>2006-06-12T19:18:34Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* daten eingeben (Marcel) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mögliche Diagramme:&#039;&#039;&#039;&lt;br /&gt;
* Klassenmodell  &lt;br /&gt;
* Use-Case-Modell&lt;br /&gt;
* Timeline-Diagramme&lt;br /&gt;
* Systemklassenmodell&lt;br /&gt;
* Operationsmodell &lt;br /&gt;
&lt;br /&gt;
= Data Dictionary =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Name&lt;br /&gt;
! {{Highlight1}} |Art&lt;br /&gt;
! {{Highlight1}} |Beschreibung&lt;br /&gt;
! {{Highlight1}} |Quelle&lt;br /&gt;
|-&lt;br /&gt;
|Beinhaltet_Teilleistung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Zu jeder LV existieren zwei Teilleistungen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blocknote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender bei einer Blockprüpfung erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Mündliche Prüfung bei einem Professor über mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität Lehrveranstaltungen hält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Enthält_LV&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung beinhaltet mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Findet_statt_an_Termin&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung findet an einem zuvor festgesetzten Termin statt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine LV erhält und sich aus zwei Teilnoten zusammensetzt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hält&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jeder Dozent betreut eine oder mehrere LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Noten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Noten für jede erbrachte Prüfungsleistungen &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Teilnoten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Teilnoten für jede erbrachte Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Ist_zu_geordnet&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Termin gehört zu einem Professor&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Legt_Teilleistung_ab&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student erbringt eine Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|LV&lt;br /&gt;
|Klasse&lt;br /&gt;
|Lehrveranstaltung an einer Universität, an der ein Studierender teilnehmen kann.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_sich_an_LV_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student meldet sich an einer oder mehrere LVs an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_Studierenden_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Note&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Leistungsbewertung die ein Studierender erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Professor&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die berechtigt ist eine Blockprüfung durchzuführen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Prüft_Blockprüfung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professor prüft eine Blockprüfung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität lernt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine Teilleistung in einer LV erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilleistung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Schriftliche oder mündliche Leistung in einer LV, die ein Studierender erbringen muss.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Daten_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student teilt dem Verwaltungspersonal seine Matrikelnummer und Prüfungstermin mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Termin_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professer teilt dem Verwaltungspersonal seine möglichen Prüfungstermine mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Termin&lt;br /&gt;
|Klasse&lt;br /&gt;
|Festgesetzter Zeitpunkt an dem eine Blockprüfung stattfindet.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Blockprüfungsnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Note für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Gesamtnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Gesamtnote für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_in_System_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Termin für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Seine_Daten_Ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Studierender trägt seine Daten in das Webformular ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Teilnote für eine Teilleistung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilleistung_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt eine Teilleistung für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die Noten und Prüfungstermine in das System einträgt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Wurde_geprüft_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Eine Blockprüfung wurde mir einer bestimmten Note abgeschlossen. &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Web-Formular&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Internetseite mit der sich Studierende am System für LVs anmelden können.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfungs-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dateneingabe&lt;br /&gt;
|Use Case&lt;br /&gt;
|Bei erstmaliger LV-Anmeldung gibt ein Studierender seine persönlichen Daten an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Eintragung Blocknote&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt die Blocknote eines Studierenden nach erfolgreicher Blockprüfung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt die Gesammtnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|LV-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Teilbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt eine Teilnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Termineintragung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt einen (freien) Termin beim Professor für eine Blockprüfung ins System ein. &lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anmelden_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender hat sich erfolgreich für eine Lehrveranstaltung angemeldet. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|daten_für_erste_anmeldung&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender wird bei erstmaliger LV-Anmeldung aufgefordert, seine persönlichen Daten einzugeben.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_eingetragen&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein freier Blockprüfungstermin wurde vom Verwaltungspersonal vermerkt.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_bereits_vorhanden&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Freier Blockprüfungstermin konnte nicht eingetragen werden, da bereits vorhanden.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|für_lv_anmelden(mat-nr, lv, anrechnungsart)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Studierender meldet sich (mittels des Webformulars) für eine Lehrveranstalutung an.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|keine_plätze_frei&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da alle Plätze bereits belegt waren.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|prüfungstermin_eingeben(datum, uhrzeit)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Verwaltungspersonal trägt freien Blockprüfungstermin ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|schon_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da er bereits angemeldet war ...&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|student_nicht_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilnote_eintragen(mat-nr., note)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LifeCycle =&lt;br /&gt;
&#039;&#039;&#039;Lifecycle&#039;&#039;&#039; StudiSoft =&lt;br /&gt;
:::Anmeldung* || Benotung* || Termineintragung*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anmeldung =	&lt;br /&gt;
:::LV-Anmeldung+ || Blockprüfungsanmeldung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LV-Anmeldung =	&lt;br /&gt;
:::für_lv_anmelden ; (([Dateneingabe] ; #anmelden_erfolgreich) | #schon_angemeldet | #keine_plätze_frei )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dateneingabe =	&lt;br /&gt;
::: &amp;lt;nowiki&amp;gt;#daten_für_erste_anmeldung ; daten_eingeben&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blockprüfungsanmeldung =&lt;br /&gt;
:::blockprüfung_anmelden ; ((#anmelden_erfolgreich ; #bestätigungsmail_schicken) | #nicht_genügend_lvs_vorhanden | #termin_nicht_möglich)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Benotung =&lt;br /&gt;
:::Teilbenotung | Gesamtbenotung | Eintragung_Blocknote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teilbenotung =	&lt;br /&gt;
:::teilnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gesamtbenotung =&lt;br /&gt;
:::gesamtnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet | #teilleistungen_fehlen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eintragung_Blocknote =&lt;br /&gt;
:::blocknote_eintragen ; (#eintragen_erfolgreich | #student_nicht_an_blockprüfung_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Termineintragung =&lt;br /&gt;
:::prüfungstermin_eingeben ; (#eingabe_erfolgreich | #eingabe_nicht_erfolgreich)&lt;br /&gt;
&lt;br /&gt;
= Operationsmodell=&lt;br /&gt;
Operation = Name der Operation&lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== Blocknote einfügen (Björn)==&lt;br /&gt;
&lt;br /&gt;
== Prüfungstermin eingeben (Till)==&lt;br /&gt;
&lt;br /&gt;
== Teilnote eintrage (Jochen)==&lt;br /&gt;
&lt;br /&gt;
== für lv anmelden (Fabian)==&lt;br /&gt;
&lt;br /&gt;
== daten_eingeben (Marcel)==&lt;br /&gt;
Operation = daten_eingeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description = Wenn der Studierende sich zum ersten Mal die LV in dem Fachgebiet anmeldet, wird er zusätzlich aufgefordert Name, Studiengang und Email anzugeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input = name : String, studiengang : String, email : String&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== gesamtnote eintragen (Sven)==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7742</id>
		<title>Benutzer:Grey/SWT</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7742"/>
		<updated>2006-06-12T19:04:53Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* LifeCycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mögliche Diagramme:&#039;&#039;&#039;&lt;br /&gt;
* Klassenmodell  &lt;br /&gt;
* Use-Case-Modell&lt;br /&gt;
* Timeline-Diagramme&lt;br /&gt;
* Systemklassenmodell&lt;br /&gt;
* Operationsmodell &lt;br /&gt;
&lt;br /&gt;
= Data Dictionary =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Name&lt;br /&gt;
! {{Highlight1}} |Art&lt;br /&gt;
! {{Highlight1}} |Beschreibung&lt;br /&gt;
! {{Highlight1}} |Quelle&lt;br /&gt;
|-&lt;br /&gt;
|Beinhaltet_Teilleistung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Zu jeder LV existieren zwei Teilleistungen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blocknote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender bei einer Blockprüpfung erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Mündliche Prüfung bei einem Professor über mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität Lehrveranstaltungen hält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Enthält_LV&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung beinhaltet mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Findet_statt_an_Termin&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung findet an einem zuvor festgesetzten Termin statt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine LV erhält und sich aus zwei Teilnoten zusammensetzt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hält&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jeder Dozent betreut eine oder mehrere LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Noten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Noten für jede erbrachte Prüfungsleistungen &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Teilnoten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Teilnoten für jede erbrachte Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Ist_zu_geordnet&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Termin gehört zu einem Professor&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Legt_Teilleistung_ab&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student erbringt eine Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|LV&lt;br /&gt;
|Klasse&lt;br /&gt;
|Lehrveranstaltung an einer Universität, an der ein Studierender teilnehmen kann.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_sich_an_LV_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student meldet sich an einer oder mehrere LVs an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_Studierenden_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Note&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Leistungsbewertung die ein Studierender erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Professor&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die berechtigt ist eine Blockprüfung durchzuführen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Prüft_Blockprüfung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professor prüft eine Blockprüfung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität lernt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine Teilleistung in einer LV erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilleistung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Schriftliche oder mündliche Leistung in einer LV, die ein Studierender erbringen muss.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Daten_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student teilt dem Verwaltungspersonal seine Matrikelnummer und Prüfungstermin mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Termin_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professer teilt dem Verwaltungspersonal seine möglichen Prüfungstermine mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Termin&lt;br /&gt;
|Klasse&lt;br /&gt;
|Festgesetzter Zeitpunkt an dem eine Blockprüfung stattfindet.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Blockprüfungsnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Note für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Gesamtnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Gesamtnote für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_in_System_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Termin für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Seine_Daten_Ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Studierender trägt seine Daten in das Webformular ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Teilnote für eine Teilleistung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilleistung_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt eine Teilleistung für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die Noten und Prüfungstermine in das System einträgt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Wurde_geprüft_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Eine Blockprüfung wurde mir einer bestimmten Note abgeschlossen. &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Web-Formular&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Internetseite mit der sich Studierende am System für LVs anmelden können.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfungs-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dateneingabe&lt;br /&gt;
|Use Case&lt;br /&gt;
|Bei erstmaliger LV-Anmeldung gibt ein Studierender seine persönlichen Daten an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Eintragung Blocknote&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt die Blocknote eines Studierenden nach erfolgreicher Blockprüfung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt die Gesammtnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|LV-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Teilbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt eine Teilnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Termineintragung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt einen (freien) Termin beim Professor für eine Blockprüfung ins System ein. &lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anmelden_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender hat sich erfolgreich für eine Lehrveranstaltung angemeldet. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|daten_für_erste_anmeldung&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender wird bei erstmaliger LV-Anmeldung aufgefordert, seine persönlichen Daten einzugeben.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_eingetragen&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein freier Blockprüfungstermin wurde vom Verwaltungspersonal vermerkt.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_bereits_vorhanden&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Freier Blockprüfungstermin konnte nicht eingetragen werden, da bereits vorhanden.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|für_lv_anmelden(mat-nr, lv, anrechnungsart)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Studierender meldet sich (mittels des Webformulars) für eine Lehrveranstalutung an.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|keine_plätze_frei&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da alle Plätze bereits belegt waren.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|prüfungstermin_eingeben(datum, uhrzeit)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Verwaltungspersonal trägt freien Blockprüfungstermin ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|schon_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da er bereits angemeldet war ...&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|student_nicht_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilnote_eintragen(mat-nr., note)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LifeCycle =&lt;br /&gt;
&#039;&#039;&#039;Lifecycle&#039;&#039;&#039; StudiSoft =&lt;br /&gt;
:::Anmeldung* || Benotung* || Termineintragung*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anmeldung =	&lt;br /&gt;
:::LV-Anmeldung+ || Blockprüfungsanmeldung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LV-Anmeldung =	&lt;br /&gt;
:::für_lv_anmelden ; (([Dateneingabe] ; #anmelden_erfolgreich) | #schon_angemeldet | #keine_plätze_frei )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dateneingabe =	&lt;br /&gt;
::: &amp;lt;nowiki&amp;gt;#daten_für_erste_anmeldung ; daten_eingeben&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blockprüfungsanmeldung =&lt;br /&gt;
:::blockprüfung_anmelden ; ((#anmelden_erfolgreich ; #bestätigungsmail_schicken) | #nicht_genügend_lvs_vorhanden | #termin_nicht_möglich)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Benotung =&lt;br /&gt;
:::Teilbenotung | Gesamtbenotung | Eintragung_Blocknote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teilbenotung =	&lt;br /&gt;
:::teilnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gesamtbenotung =&lt;br /&gt;
:::gesamtnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet | #teilleistungen_fehlen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eintragung_Blocknote =&lt;br /&gt;
:::blocknote_eintragen ; (#eintragen_erfolgreich | #student_nicht_an_blockprüfung_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Termineintragung =&lt;br /&gt;
:::prüfungstermin_eingeben ; (#eingabe_erfolgreich | #eingabe_nicht_erfolgreich)&lt;br /&gt;
&lt;br /&gt;
= Operationsmodell=&lt;br /&gt;
Operation = Name der Operation&lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== Blocknote einfügen (Björn)==&lt;br /&gt;
&lt;br /&gt;
== Prüfungstermin eingeben (Till)==&lt;br /&gt;
&lt;br /&gt;
== Teilnote eintrage (Jochen)==&lt;br /&gt;
&lt;br /&gt;
== für lv anmelden (Fabian)==&lt;br /&gt;
&lt;br /&gt;
== daten eingeben (Marcel)==&lt;br /&gt;
Operation = &lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== gesamtnote eintragen (Sven)==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7741</id>
		<title>Benutzer:Grey/SWT</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7741"/>
		<updated>2006-06-12T19:04:02Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* LifeCycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mögliche Diagramme:&#039;&#039;&#039;&lt;br /&gt;
* Klassenmodell  &lt;br /&gt;
* Use-Case-Modell&lt;br /&gt;
* Timeline-Diagramme&lt;br /&gt;
* Systemklassenmodell&lt;br /&gt;
* Operationsmodell &lt;br /&gt;
&lt;br /&gt;
= Data Dictionary =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Name&lt;br /&gt;
! {{Highlight1}} |Art&lt;br /&gt;
! {{Highlight1}} |Beschreibung&lt;br /&gt;
! {{Highlight1}} |Quelle&lt;br /&gt;
|-&lt;br /&gt;
|Beinhaltet_Teilleistung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Zu jeder LV existieren zwei Teilleistungen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blocknote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender bei einer Blockprüpfung erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Mündliche Prüfung bei einem Professor über mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität Lehrveranstaltungen hält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Enthält_LV&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung beinhaltet mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Findet_statt_an_Termin&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung findet an einem zuvor festgesetzten Termin statt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine LV erhält und sich aus zwei Teilnoten zusammensetzt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hält&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jeder Dozent betreut eine oder mehrere LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Noten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Noten für jede erbrachte Prüfungsleistungen &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Teilnoten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Teilnoten für jede erbrachte Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Ist_zu_geordnet&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Termin gehört zu einem Professor&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Legt_Teilleistung_ab&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student erbringt eine Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|LV&lt;br /&gt;
|Klasse&lt;br /&gt;
|Lehrveranstaltung an einer Universität, an der ein Studierender teilnehmen kann.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_sich_an_LV_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student meldet sich an einer oder mehrere LVs an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_Studierenden_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Note&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Leistungsbewertung die ein Studierender erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Professor&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die berechtigt ist eine Blockprüfung durchzuführen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Prüft_Blockprüfung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professor prüft eine Blockprüfung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität lernt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine Teilleistung in einer LV erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilleistung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Schriftliche oder mündliche Leistung in einer LV, die ein Studierender erbringen muss.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Daten_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student teilt dem Verwaltungspersonal seine Matrikelnummer und Prüfungstermin mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Termin_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professer teilt dem Verwaltungspersonal seine möglichen Prüfungstermine mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Termin&lt;br /&gt;
|Klasse&lt;br /&gt;
|Festgesetzter Zeitpunkt an dem eine Blockprüfung stattfindet.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Blockprüfungsnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Note für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Gesamtnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Gesamtnote für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_in_System_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Termin für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Seine_Daten_Ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Studierender trägt seine Daten in das Webformular ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Teilnote für eine Teilleistung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilleistung_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt eine Teilleistung für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die Noten und Prüfungstermine in das System einträgt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Wurde_geprüft_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Eine Blockprüfung wurde mir einer bestimmten Note abgeschlossen. &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Web-Formular&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Internetseite mit der sich Studierende am System für LVs anmelden können.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfungs-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dateneingabe&lt;br /&gt;
|Use Case&lt;br /&gt;
|Bei erstmaliger LV-Anmeldung gibt ein Studierender seine persönlichen Daten an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Eintragung Blocknote&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt die Blocknote eines Studierenden nach erfolgreicher Blockprüfung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt die Gesammtnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|LV-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Teilbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt eine Teilnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Termineintragung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt einen (freien) Termin beim Professor für eine Blockprüfung ins System ein. &lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anmelden_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender hat sich erfolgreich für eine Lehrveranstaltung angemeldet. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|daten_für_erste_anmeldung&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender wird bei erstmaliger LV-Anmeldung aufgefordert, seine persönlichen Daten einzugeben.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_eingetragen&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein freier Blockprüfungstermin wurde vom Verwaltungspersonal vermerkt.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_bereits_vorhanden&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Freier Blockprüfungstermin konnte nicht eingetragen werden, da bereits vorhanden.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|für_lv_anmelden(mat-nr, lv, anrechnungsart)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Studierender meldet sich (mittels des Webformulars) für eine Lehrveranstalutung an.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|keine_plätze_frei&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da alle Plätze bereits belegt waren.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|prüfungstermin_eingeben(datum, uhrzeit)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Verwaltungspersonal trägt freien Blockprüfungstermin ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|schon_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da er bereits angemeldet war ...&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|student_nicht_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilnote_eintragen(mat-nr., note)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LifeCycle =&lt;br /&gt;
&#039;&#039;&#039;Lifecycle&#039;&#039;&#039; StudiSoft =&lt;br /&gt;
:::Anmeldung* || Benotung* || Termineintragung*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anmeldung =	&lt;br /&gt;
:::LV-Anmeldung+ || Blockprüfungsanmeldung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LV-Anmeldung =	&lt;br /&gt;
:::für_lv_anmelden ; (([Dateneingabe] ; #anmelden_erfolgreich) | #schon_angemeldet | #keine_plätze_frei )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dateneingabe =	&lt;br /&gt;
:::#daten_für_erste_anmeldung ; daten_eingeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blockprüfungsanmeldung =&lt;br /&gt;
:::blockprüfung_anmelden ; ((#anmelden_erfolgreich ; #bestätigungsmail_schicken) | #nicht_genügend_lvs_vorhanden | #termin_nicht_möglich)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Benotung =&lt;br /&gt;
:::Teilbenotung | Gesamtbenotung | Eintragung_Blocknote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teilbenotung =	&lt;br /&gt;
:::teilnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gesamtbenotung =&lt;br /&gt;
:::gesamtnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet | #teilleistungen_fehlen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eintragung_Blocknote =&lt;br /&gt;
:::blocknote_eintragen ; (#eintragen_erfolgreich | #student_nicht_an_blockprüfung_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Termineintragung =&lt;br /&gt;
:::prüfungstermin_eingeben ; (#eingabe_erfolgreich | #eingabe_nicht_erfolgreich)&lt;br /&gt;
&lt;br /&gt;
= Operationsmodell=&lt;br /&gt;
Operation = Name der Operation&lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== Blocknote einfügen (Björn)==&lt;br /&gt;
&lt;br /&gt;
== Prüfungstermin eingeben (Till)==&lt;br /&gt;
&lt;br /&gt;
== Teilnote eintrage (Jochen)==&lt;br /&gt;
&lt;br /&gt;
== für lv anmelden (Fabian)==&lt;br /&gt;
&lt;br /&gt;
== daten eingeben (Marcel)==&lt;br /&gt;
Operation = &lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== gesamtnote eintragen (Sven)==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7740</id>
		<title>Benutzer:Grey/SWT</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7740"/>
		<updated>2006-06-12T19:03:20Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* LifeCycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mögliche Diagramme:&#039;&#039;&#039;&lt;br /&gt;
* Klassenmodell  &lt;br /&gt;
* Use-Case-Modell&lt;br /&gt;
* Timeline-Diagramme&lt;br /&gt;
* Systemklassenmodell&lt;br /&gt;
* Operationsmodell &lt;br /&gt;
&lt;br /&gt;
= Data Dictionary =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Name&lt;br /&gt;
! {{Highlight1}} |Art&lt;br /&gt;
! {{Highlight1}} |Beschreibung&lt;br /&gt;
! {{Highlight1}} |Quelle&lt;br /&gt;
|-&lt;br /&gt;
|Beinhaltet_Teilleistung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Zu jeder LV existieren zwei Teilleistungen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blocknote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender bei einer Blockprüpfung erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Mündliche Prüfung bei einem Professor über mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität Lehrveranstaltungen hält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Enthält_LV&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung beinhaltet mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Findet_statt_an_Termin&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung findet an einem zuvor festgesetzten Termin statt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine LV erhält und sich aus zwei Teilnoten zusammensetzt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hält&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jeder Dozent betreut eine oder mehrere LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Noten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Noten für jede erbrachte Prüfungsleistungen &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Teilnoten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Teilnoten für jede erbrachte Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Ist_zu_geordnet&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Termin gehört zu einem Professor&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Legt_Teilleistung_ab&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student erbringt eine Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|LV&lt;br /&gt;
|Klasse&lt;br /&gt;
|Lehrveranstaltung an einer Universität, an der ein Studierender teilnehmen kann.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_sich_an_LV_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student meldet sich an einer oder mehrere LVs an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_Studierenden_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Note&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Leistungsbewertung die ein Studierender erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Professor&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die berechtigt ist eine Blockprüfung durchzuführen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Prüft_Blockprüfung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professor prüft eine Blockprüfung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität lernt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine Teilleistung in einer LV erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilleistung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Schriftliche oder mündliche Leistung in einer LV, die ein Studierender erbringen muss.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Daten_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student teilt dem Verwaltungspersonal seine Matrikelnummer und Prüfungstermin mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Termin_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professer teilt dem Verwaltungspersonal seine möglichen Prüfungstermine mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Termin&lt;br /&gt;
|Klasse&lt;br /&gt;
|Festgesetzter Zeitpunkt an dem eine Blockprüfung stattfindet.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Blockprüfungsnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Note für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Gesamtnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Gesamtnote für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_in_System_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Termin für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Seine_Daten_Ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Studierender trägt seine Daten in das Webformular ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Teilnote für eine Teilleistung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilleistung_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt eine Teilleistung für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die Noten und Prüfungstermine in das System einträgt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Wurde_geprüft_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Eine Blockprüfung wurde mir einer bestimmten Note abgeschlossen. &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Web-Formular&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Internetseite mit der sich Studierende am System für LVs anmelden können.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfungs-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dateneingabe&lt;br /&gt;
|Use Case&lt;br /&gt;
|Bei erstmaliger LV-Anmeldung gibt ein Studierender seine persönlichen Daten an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Eintragung Blocknote&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt die Blocknote eines Studierenden nach erfolgreicher Blockprüfung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt die Gesammtnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|LV-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Teilbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt eine Teilnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Termineintragung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt einen (freien) Termin beim Professor für eine Blockprüfung ins System ein. &lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anmelden_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender hat sich erfolgreich für eine Lehrveranstaltung angemeldet. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|daten_für_erste_anmeldung&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender wird bei erstmaliger LV-Anmeldung aufgefordert, seine persönlichen Daten einzugeben.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_eingetragen&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein freier Blockprüfungstermin wurde vom Verwaltungspersonal vermerkt.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_bereits_vorhanden&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Freier Blockprüfungstermin konnte nicht eingetragen werden, da bereits vorhanden.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|für_lv_anmelden(mat-nr, lv, anrechnungsart)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Studierender meldet sich (mittels des Webformulars) für eine Lehrveranstalutung an.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|keine_plätze_frei&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da alle Plätze bereits belegt waren.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|prüfungstermin_eingeben(datum, uhrzeit)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Verwaltungspersonal trägt freien Blockprüfungstermin ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|schon_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da er bereits angemeldet war ...&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|student_nicht_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilnote_eintragen(mat-nr., note)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LifeCycle =&lt;br /&gt;
&#039;&#039;&#039;Lifecycle&#039;&#039;&#039; StudiSoft =&lt;br /&gt;
:::Anmeldung* || Benotung* || Termineintragung*&lt;br /&gt;
&lt;br /&gt;
Anmeldung =	&lt;br /&gt;
:::LV-Anmeldung+ || Blockprüfungsanmeldung&lt;br /&gt;
&lt;br /&gt;
LV-Anmeldung =	&lt;br /&gt;
:::für_lv_anmelden ; (([Dateneingabe] ; #anmelden_erfolgreich) | #schon_angemeldet | #keine_plätze_frei )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dateneingabe =	&lt;br /&gt;
:::#daten_für_erste_anmeldung ; daten_eingeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blockprüfungsanmeldung =&lt;br /&gt;
:blockprüfung_anmelden ; ((#anmelden_erfolgreich ; #bestätigungsmail_schicken) | #nicht_genügend_lvs_vorhanden | #termin_nicht_möglich)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Benotung =&lt;br /&gt;
:::Teilbenotung | Gesamtbenotung | Eintragung_Blocknote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teilbenotung =	&lt;br /&gt;
:::teilnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gesamtbenotung =&lt;br /&gt;
:::gesamtnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet | #teilleistungen_fehlen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eintragung_Blocknote =&lt;br /&gt;
:::blocknote_eintragen ; (#eintragen_erfolgreich | #student_nicht_an_blockprüfung_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Termineintragung =&lt;br /&gt;
:::prüfungstermin_eingeben ; (#eingabe_erfolgreich | #eingabe_nicht_erfolgreich)&lt;br /&gt;
&lt;br /&gt;
= Operationsmodell=&lt;br /&gt;
Operation = Name der Operation&lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== Blocknote einfügen (Björn)==&lt;br /&gt;
&lt;br /&gt;
== Prüfungstermin eingeben (Till)==&lt;br /&gt;
&lt;br /&gt;
== Teilnote eintrage (Jochen)==&lt;br /&gt;
&lt;br /&gt;
== für lv anmelden (Fabian)==&lt;br /&gt;
&lt;br /&gt;
== daten eingeben (Marcel)==&lt;br /&gt;
Operation = &lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== gesamtnote eintragen (Sven)==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7739</id>
		<title>Benutzer:Grey/SWT</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7739"/>
		<updated>2006-06-12T19:01:49Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* LifeCycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mögliche Diagramme:&#039;&#039;&#039;&lt;br /&gt;
* Klassenmodell  &lt;br /&gt;
* Use-Case-Modell&lt;br /&gt;
* Timeline-Diagramme&lt;br /&gt;
* Systemklassenmodell&lt;br /&gt;
* Operationsmodell &lt;br /&gt;
&lt;br /&gt;
= Data Dictionary =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Name&lt;br /&gt;
! {{Highlight1}} |Art&lt;br /&gt;
! {{Highlight1}} |Beschreibung&lt;br /&gt;
! {{Highlight1}} |Quelle&lt;br /&gt;
|-&lt;br /&gt;
|Beinhaltet_Teilleistung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Zu jeder LV existieren zwei Teilleistungen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blocknote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender bei einer Blockprüpfung erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Mündliche Prüfung bei einem Professor über mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität Lehrveranstaltungen hält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Enthält_LV&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung beinhaltet mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Findet_statt_an_Termin&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung findet an einem zuvor festgesetzten Termin statt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine LV erhält und sich aus zwei Teilnoten zusammensetzt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hält&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jeder Dozent betreut eine oder mehrere LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Noten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Noten für jede erbrachte Prüfungsleistungen &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Teilnoten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Teilnoten für jede erbrachte Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Ist_zu_geordnet&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Termin gehört zu einem Professor&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Legt_Teilleistung_ab&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student erbringt eine Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|LV&lt;br /&gt;
|Klasse&lt;br /&gt;
|Lehrveranstaltung an einer Universität, an der ein Studierender teilnehmen kann.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_sich_an_LV_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student meldet sich an einer oder mehrere LVs an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_Studierenden_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Note&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Leistungsbewertung die ein Studierender erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Professor&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die berechtigt ist eine Blockprüfung durchzuführen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Prüft_Blockprüfung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professor prüft eine Blockprüfung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität lernt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine Teilleistung in einer LV erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilleistung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Schriftliche oder mündliche Leistung in einer LV, die ein Studierender erbringen muss.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Daten_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student teilt dem Verwaltungspersonal seine Matrikelnummer und Prüfungstermin mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Termin_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professer teilt dem Verwaltungspersonal seine möglichen Prüfungstermine mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Termin&lt;br /&gt;
|Klasse&lt;br /&gt;
|Festgesetzter Zeitpunkt an dem eine Blockprüfung stattfindet.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Blockprüfungsnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Note für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Gesamtnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Gesamtnote für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_in_System_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Termin für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Seine_Daten_Ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Studierender trägt seine Daten in das Webformular ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Teilnote für eine Teilleistung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilleistung_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt eine Teilleistung für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die Noten und Prüfungstermine in das System einträgt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Wurde_geprüft_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Eine Blockprüfung wurde mir einer bestimmten Note abgeschlossen. &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Web-Formular&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Internetseite mit der sich Studierende am System für LVs anmelden können.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfungs-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dateneingabe&lt;br /&gt;
|Use Case&lt;br /&gt;
|Bei erstmaliger LV-Anmeldung gibt ein Studierender seine persönlichen Daten an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Eintragung Blocknote&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt die Blocknote eines Studierenden nach erfolgreicher Blockprüfung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt die Gesammtnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|LV-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Teilbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt eine Teilnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Termineintragung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt einen (freien) Termin beim Professor für eine Blockprüfung ins System ein. &lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anmelden_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender hat sich erfolgreich für eine Lehrveranstaltung angemeldet. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|daten_für_erste_anmeldung&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender wird bei erstmaliger LV-Anmeldung aufgefordert, seine persönlichen Daten einzugeben.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_eingetragen&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein freier Blockprüfungstermin wurde vom Verwaltungspersonal vermerkt.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_bereits_vorhanden&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Freier Blockprüfungstermin konnte nicht eingetragen werden, da bereits vorhanden.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|für_lv_anmelden(mat-nr, lv, anrechnungsart)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Studierender meldet sich (mittels des Webformulars) für eine Lehrveranstalutung an.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|keine_plätze_frei&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da alle Plätze bereits belegt waren.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|prüfungstermin_eingeben(datum, uhrzeit)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Verwaltungspersonal trägt freien Blockprüfungstermin ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|schon_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da er bereits angemeldet war ...&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|student_nicht_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilnote_eintragen(mat-nr., note)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LifeCycle =&lt;br /&gt;
&#039;&#039;&#039;Lifecycle&#039;&#039;&#039; StudiSoft =&lt;br /&gt;
:Anmeldung* || Benotung* || Termineintragung*&lt;br /&gt;
&lt;br /&gt;
Anmeldung =	&lt;br /&gt;
: LV-Anmeldung+ || Blockprüfungsanmeldung&lt;br /&gt;
&lt;br /&gt;
LV-Anmeldung =	&lt;br /&gt;
:für_lv_anmelden ; &lt;br /&gt;
:::(([Dateneingabe] ; #anmelden_erfolgreich) |&lt;br /&gt;
:::#schon_angemeldet |&lt;br /&gt;
:::#keine_plätze_frei )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dateneingabe =	&lt;br /&gt;
:#daten_für_erste_anmeldung ; daten_eingeben&lt;br /&gt;
&lt;br /&gt;
Blockprüfungsanmeldung =&lt;br /&gt;
:blockprüfung_anmelden ; &lt;br /&gt;
:::((#anmelden_erfolgreich ; #bestätigungsmail_schicken) | &lt;br /&gt;
:::#nicht_genügend_lvs_vorhanden | &lt;br /&gt;
:::#termin_nicht_möglich)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Benotung =&lt;br /&gt;
:Teilbenotung | Gesamtbenotung | Eintragung_Blocknote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teilbenotung =	&lt;br /&gt;
:teilnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gesamtbenotung =&lt;br /&gt;
:gesamtnote_eintragen ; (#eintragen_erfolgreich | #student_nicht_angemeldet | #teilleistungen_fehlen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eintragung_Blocknote =&lt;br /&gt;
:blocknote_eintragen ; (#eintragen_erfolgreich | #student_nicht_an_blockprüfung_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Termineintragung =&lt;br /&gt;
:prüfungstermin_eingeben ; (#eingabe_erfolgreich | #eingabe_nicht_erfolgreich)&lt;br /&gt;
&lt;br /&gt;
= Operationsmodell=&lt;br /&gt;
Operation = Name der Operation&lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== Blocknote einfügen (Björn)==&lt;br /&gt;
&lt;br /&gt;
== Prüfungstermin eingeben (Till)==&lt;br /&gt;
&lt;br /&gt;
== Teilnote eintrage (Jochen)==&lt;br /&gt;
&lt;br /&gt;
== für lv anmelden (Fabian)==&lt;br /&gt;
&lt;br /&gt;
== daten eingeben (Marcel)==&lt;br /&gt;
Operation = &lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== gesamtnote eintragen (Sven)==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7395</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7395"/>
		<updated>2006-04-24T00:59:06Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Sonstiges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 08.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
: Samstag, den 15.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
noch keine&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkol&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
och noch nischt&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7394</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7394"/>
		<updated>2006-04-24T00:58:04Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Zeit und Ort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 08.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
: Samstag, den 15.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
noch keine&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkol&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7393</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7393"/>
		<updated>2006-04-24T00:54:41Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
noch keine&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkol&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7392</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7392"/>
		<updated>2006-04-24T00:54:31Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Tutoren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkol&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7391</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7391"/>
		<updated>2006-04-24T00:53:51Z</updated>

		<summary type="html">&lt;p&gt;Grey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7390</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7390"/>
		<updated>2006-04-24T00:53:00Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Teilnehmer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7389</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7389"/>
		<updated>2006-04-24T00:51:43Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* 2. Termin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7388</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7388"/>
		<updated>2006-04-24T00:50:07Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* 2. Termin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
* Was kann man importieren?&lt;br /&gt;
* Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
* Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Wie geht das Exportieren von Lösungen?&lt;br /&gt;
* Als was kann man expoertieren?&lt;br /&gt;
* Kann man einzelne Klassen exportieren?&lt;br /&gt;
* Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Debugger?&lt;br /&gt;
* Wie starte ich den Debugger?&lt;br /&gt;
* Wie kann ich ein Programm debuggen?&lt;br /&gt;
* Was sind Haltepunkte?&lt;br /&gt;
* Wie kann ich Haltepunkte setzen?&lt;br /&gt;
* Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
* Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
* Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7387</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7387"/>
		<updated>2006-04-24T00:39:23Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* 1. Termin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Vorgaben einbinden (Importieren)&lt;br /&gt;
&lt;br /&gt;
* Exportieren von Lösungen&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7386</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7386"/>
		<updated>2006-04-24T00:35:28Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* 2. Termin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Vorgaben einbinden (Importieren)&lt;br /&gt;
&lt;br /&gt;
* Exportieren von Lösungen&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7385</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7385"/>
		<updated>2006-04-24T00:35:12Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Themen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Vorgaben einbinden (Importieren)&lt;br /&gt;
&lt;br /&gt;
* Exportieren von Lösungen&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
&lt;br /&gt;
 - Quickfixes&lt;br /&gt;
    - Refactoring&lt;br /&gt;
&lt;br /&gt;
- Programm Starten&lt;br /&gt;
- Debugger&lt;br /&gt;
- Exportieren von Lösungen&lt;br /&gt;
- Vorgaben einbinden&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7384</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7384"/>
		<updated>2006-04-24T00:19:22Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Themen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Vorgaben einbinden (Importieren)&lt;br /&gt;
&lt;br /&gt;
* Exportieren von Lösungen&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projekt anlegen&lt;br /&gt;
    - src / class trennen&lt;br /&gt;
    - Klassen erstellen&lt;br /&gt;
Editor&lt;br /&gt;
    - Fehler&lt;br /&gt;
    - Quickfixes&lt;br /&gt;
    - Refactoring&lt;br /&gt;
- Programm Starten&lt;br /&gt;
- Debugger&lt;br /&gt;
- Exportieren von Lösungen&lt;br /&gt;
- Vorgaben einbinden&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7383</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7383"/>
		<updated>2006-04-23T23:53:10Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Themen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Vorgaben einbinden (Importieren)&lt;br /&gt;
&lt;br /&gt;
* Exportieren von Lösungen&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projekt anlegen&lt;br /&gt;
    - src / class trennen&lt;br /&gt;
    - Klassen erstellen&lt;br /&gt;
Editor&lt;br /&gt;
    - Fehler&lt;br /&gt;
    - Quickfixes&lt;br /&gt;
    - Refactoring&lt;br /&gt;
- Programm Starten&lt;br /&gt;
- Debugger&lt;br /&gt;
- Exportieren von Lösungen&lt;br /&gt;
- Vorgaben einbinden&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7382</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7382"/>
		<updated>2006-04-23T23:48:00Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Tutoren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7381</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7381"/>
		<updated>2006-04-23T23:46:02Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Zeit und Ort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 8.5.2006 um 10.00 Uhr ?&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
: Raum reservieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7380</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7380"/>
		<updated>2006-04-23T23:44:06Z</updated>

		<summary type="html">&lt;p&gt;Grey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7232</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7232"/>
		<updated>2006-04-05T00:20:36Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Zuweisungen und Initialisierungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
* In Java werden Konstanten mit dem Schlüsselwort &#039;&#039;&#039;final&#039;&#039;&#039; bezeichnet. In Java gibt es die Konvention Konstanten komplett groß zu schreiben:&lt;br /&gt;
&lt;br /&gt;
 final double PI = 3.14;&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
Wenn man eine Variable erstellt und sie mit Werten füllen will, wird man auf folgende Syntax stoßen:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;Datentyp&#039;&#039; Variablenname = &#039;&#039;Initialisierungswert&#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Möglichkeiten diese Aktion durchzuführen:&lt;br /&gt;
* lange Variante:&lt;br /&gt;
 int zahl;&lt;br /&gt;
 zahl = 23;&lt;br /&gt;
&lt;br /&gt;
* kurze Variante:&lt;br /&gt;
 int zahl = 23;&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
* Die while-Schleife wird meistens dafür benutzt, Anweisungen auszuführen bis irgendetwas eintrifft (EOF -End Of File). Für Array&#039;s sollte man die for-Schleife nehmen. Die while-Schleife läßt isch auch als for-Schleife schreiben.&lt;br /&gt;
&lt;br /&gt;
 while (condition) {&lt;br /&gt;
     &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= switch-case =&lt;br /&gt;
* Wenn man verschiedene Werte abfangen möchte, wie zum Beispiel verschiedene Zahlen (bei einem Menü). Gehen wir mal davon aus, daß wir drei Menüeinträge haben: &lt;br /&gt;
# &#039;&#039;1&#039;&#039;&lt;br /&gt;
# &#039;&#039;2&#039;&#039;&lt;br /&gt;
# &#039;&#039;0&#039;&#039; &lt;br /&gt;
&#039;&#039;1&#039;&#039; gibt die Zahl &#039;&#039;&#039;1&#039;&#039;&#039;, &#039;&#039;2&#039;&#039; gibt die Zahl &#039;&#039;&#039;2&#039;&#039;&#039; aus und &#039;&#039;0&#039;&#039; beendet das Programm, dann ist key zum Beispiel ein &#039;&#039;&#039;int&#039;&#039;&#039; und &#039;&#039;&#039;value&#039;&#039;&#039; würde den einzelnen Menüpunkten entsprechen. Das &#039;&#039;break&#039;&#039; bewirkt ein raussprigen aus dem switch-Konstrukt. Würde man das &#039;&#039;break&#039;&#039; weglassen, würden sämtliche Anweisungen die direkt darunter folgen, ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
 switch (key) {&lt;br /&gt;
    case value: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
    default: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
In Java programmiert man meistens Objektorientiert, es sei denn man belegt Info2. Funktionen heißen bei Java Methoden und Methoden sind Objekten zugeordnet, es sei denn man programmiert nicht Objektorientiert.&lt;br /&gt;
Eine Methode hat immer folgenden Aufbau:&lt;br /&gt;
&lt;br /&gt;
 Spezialoption &#039;&#039;Veröffentlichungsart&#039;&#039; &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039; Funktionsname &#039;&#039;&#039;(&#039;&#039;&#039; Parametertyp &#039;&#039;Parametername&#039;&#039; &#039;&#039;&#039;)&#039;&#039;&#039; {&lt;br /&gt;
 &lt;br /&gt;
    Methodenrumpf_mit_Anweisungen;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Spezialoption:&lt;br /&gt;
* static&lt;br /&gt;
* final&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Veröffentlichungsart&#039;&#039;:&lt;br /&gt;
* public&lt;br /&gt;
* protected&lt;br /&gt;
* private&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;:&lt;br /&gt;
* sämtliche oben aufgeführte Datentypen &lt;br /&gt;
* eigene Datentypen&lt;br /&gt;
&lt;br /&gt;
Funktionsname:&lt;br /&gt;
* einen für die Funktion bezeichnenden Namen aus Buchstaben, Zahlen und dem Underscore ( &#039;&#039;_&#039;&#039; )&lt;br /&gt;
* darf nicht mit eine Zahl beginnen&lt;br /&gt;
&lt;br /&gt;
Parametertyp:&lt;br /&gt;
* wie &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;, siehe oben&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Parametername&#039;&#039;:&lt;br /&gt;
* wie Funtionsname, siehe oben&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;br /&gt;
* Um Fehler finden zu können oder Ausgaben auf der Konsole zu machen, gibt es in Java &#039;&#039;print&#039;&#039;-Funktionen:&lt;br /&gt;
&lt;br /&gt;
 System.out.print(&amp;quot;Irgend ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Irgend ein String.&#039;&#039; auf der Konsole aus ohne einen Zeilenumbruch.&lt;br /&gt;
&lt;br /&gt;
 System.out.println(&amp;quot;Noch ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Noch ein String.&#039;&#039; auf der Konsole aus allerdings diesmal mit einem Zeilenumbruch.&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7231</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7231"/>
		<updated>2006-04-05T00:13:39Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Konstanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
* In Java werden Konstanten mit dem Schlüsselwort &#039;&#039;&#039;final&#039;&#039;&#039; bezeichnet. In Java gibt es die Konvention Konstanten komplett groß zu schreiben:&lt;br /&gt;
&lt;br /&gt;
 final double PI = 3.14;&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
* Die while-Schleife wird meistens dafür benutzt, Anweisungen auszuführen bis irgendetwas eintrifft (EOF -End Of File). Für Array&#039;s sollte man die for-Schleife nehmen. Die while-Schleife läßt isch auch als for-Schleife schreiben.&lt;br /&gt;
&lt;br /&gt;
 while (condition) {&lt;br /&gt;
     &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= switch-case =&lt;br /&gt;
* Wenn man verschiedene Werte abfangen möchte, wie zum Beispiel verschiedene Zahlen (bei einem Menü). Gehen wir mal davon aus, daß wir drei Menüeinträge haben: &lt;br /&gt;
# &#039;&#039;1&#039;&#039;&lt;br /&gt;
# &#039;&#039;2&#039;&#039;&lt;br /&gt;
# &#039;&#039;0&#039;&#039; &lt;br /&gt;
&#039;&#039;1&#039;&#039; gibt die Zahl &#039;&#039;&#039;1&#039;&#039;&#039;, &#039;&#039;2&#039;&#039; gibt die Zahl &#039;&#039;&#039;2&#039;&#039;&#039; aus und &#039;&#039;0&#039;&#039; beendet das Programm, dann ist key zum Beispiel ein &#039;&#039;&#039;int&#039;&#039;&#039; und &#039;&#039;&#039;value&#039;&#039;&#039; würde den einzelnen Menüpunkten entsprechen. Das &#039;&#039;break&#039;&#039; bewirkt ein raussprigen aus dem switch-Konstrukt. Würde man das &#039;&#039;break&#039;&#039; weglassen, würden sämtliche Anweisungen die direkt darunter folgen, ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
 switch (key) {&lt;br /&gt;
    case value: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
    default: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
In Java programmiert man meistens Objektorientiert, es sei denn man belegt Info2. Funktionen heißen bei Java Methoden und Methoden sind Objekten zugeordnet, es sei denn man programmiert nicht Objektorientiert.&lt;br /&gt;
Eine Methode hat immer folgenden Aufbau:&lt;br /&gt;
&lt;br /&gt;
 Spezialoption &#039;&#039;Veröffentlichungsart&#039;&#039; &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039; Funktionsname &#039;&#039;&#039;(&#039;&#039;&#039; Parametertyp &#039;&#039;Parametername&#039;&#039; &#039;&#039;&#039;)&#039;&#039;&#039; {&lt;br /&gt;
 &lt;br /&gt;
    Methodenrumpf_mit_Anweisungen;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Spezialoption:&lt;br /&gt;
* static&lt;br /&gt;
* final&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Veröffentlichungsart&#039;&#039;:&lt;br /&gt;
* public&lt;br /&gt;
* protected&lt;br /&gt;
* private&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;:&lt;br /&gt;
* sämtliche oben aufgeführte Datentypen &lt;br /&gt;
* eigene Datentypen&lt;br /&gt;
&lt;br /&gt;
Funktionsname:&lt;br /&gt;
* einen für die Funktion bezeichnenden Namen aus Buchstaben, Zahlen und dem Underscore ( &#039;&#039;_&#039;&#039; )&lt;br /&gt;
* darf nicht mit eine Zahl beginnen&lt;br /&gt;
&lt;br /&gt;
Parametertyp:&lt;br /&gt;
* wie &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;, siehe oben&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Parametername&#039;&#039;:&lt;br /&gt;
* wie Funtionsname, siehe oben&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;br /&gt;
* Um Fehler finden zu können oder Ausgaben auf der Konsole zu machen, gibt es in Java &#039;&#039;print&#039;&#039;-Funktionen:&lt;br /&gt;
&lt;br /&gt;
 System.out.print(&amp;quot;Irgend ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Irgend ein String.&#039;&#039; auf der Konsole aus ohne einen Zeilenumbruch.&lt;br /&gt;
&lt;br /&gt;
 System.out.println(&amp;quot;Noch ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Noch ein String.&#039;&#039; auf der Konsole aus allerdings diesmal mit einem Zeilenumbruch.&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7230</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7230"/>
		<updated>2006-04-05T00:13:00Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Konstanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
* In Java werden Konstanten mit dem Schlüsselwort &#039;&#039;&#039;final&#039;&#039;&#039; bezeichnet. In java gibt es die Konvention Konstanten komplett groß geschrieben:&lt;br /&gt;
&lt;br /&gt;
 final double PI = 3.14;&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
* Die while-Schleife wird meistens dafür benutzt, Anweisungen auszuführen bis irgendetwas eintrifft (EOF -End Of File). Für Array&#039;s sollte man die for-Schleife nehmen. Die while-Schleife läßt isch auch als for-Schleife schreiben.&lt;br /&gt;
&lt;br /&gt;
 while (condition) {&lt;br /&gt;
     &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= switch-case =&lt;br /&gt;
* Wenn man verschiedene Werte abfangen möchte, wie zum Beispiel verschiedene Zahlen (bei einem Menü). Gehen wir mal davon aus, daß wir drei Menüeinträge haben: &lt;br /&gt;
# &#039;&#039;1&#039;&#039;&lt;br /&gt;
# &#039;&#039;2&#039;&#039;&lt;br /&gt;
# &#039;&#039;0&#039;&#039; &lt;br /&gt;
&#039;&#039;1&#039;&#039; gibt die Zahl &#039;&#039;&#039;1&#039;&#039;&#039;, &#039;&#039;2&#039;&#039; gibt die Zahl &#039;&#039;&#039;2&#039;&#039;&#039; aus und &#039;&#039;0&#039;&#039; beendet das Programm, dann ist key zum Beispiel ein &#039;&#039;&#039;int&#039;&#039;&#039; und &#039;&#039;&#039;value&#039;&#039;&#039; würde den einzelnen Menüpunkten entsprechen. Das &#039;&#039;break&#039;&#039; bewirkt ein raussprigen aus dem switch-Konstrukt. Würde man das &#039;&#039;break&#039;&#039; weglassen, würden sämtliche Anweisungen die direkt darunter folgen, ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
 switch (key) {&lt;br /&gt;
    case value: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
    default: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
In Java programmiert man meistens Objektorientiert, es sei denn man belegt Info2. Funktionen heißen bei Java Methoden und Methoden sind Objekten zugeordnet, es sei denn man programmiert nicht Objektorientiert.&lt;br /&gt;
Eine Methode hat immer folgenden Aufbau:&lt;br /&gt;
&lt;br /&gt;
 Spezialoption &#039;&#039;Veröffentlichungsart&#039;&#039; &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039; Funktionsname &#039;&#039;&#039;(&#039;&#039;&#039; Parametertyp &#039;&#039;Parametername&#039;&#039; &#039;&#039;&#039;)&#039;&#039;&#039; {&lt;br /&gt;
 &lt;br /&gt;
    Methodenrumpf_mit_Anweisungen;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Spezialoption:&lt;br /&gt;
* static&lt;br /&gt;
* final&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Veröffentlichungsart&#039;&#039;:&lt;br /&gt;
* public&lt;br /&gt;
* protected&lt;br /&gt;
* private&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;:&lt;br /&gt;
* sämtliche oben aufgeführte Datentypen &lt;br /&gt;
* eigene Datentypen&lt;br /&gt;
&lt;br /&gt;
Funktionsname:&lt;br /&gt;
* einen für die Funktion bezeichnenden Namen aus Buchstaben, Zahlen und dem Underscore ( &#039;&#039;_&#039;&#039; )&lt;br /&gt;
* darf nicht mit eine Zahl beginnen&lt;br /&gt;
&lt;br /&gt;
Parametertyp:&lt;br /&gt;
* wie &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;, siehe oben&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Parametername&#039;&#039;:&lt;br /&gt;
* wie Funtionsname, siehe oben&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;br /&gt;
* Um Fehler finden zu können oder Ausgaben auf der Konsole zu machen, gibt es in Java &#039;&#039;print&#039;&#039;-Funktionen:&lt;br /&gt;
&lt;br /&gt;
 System.out.print(&amp;quot;Irgend ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Irgend ein String.&#039;&#039; auf der Konsole aus ohne einen Zeilenumbruch.&lt;br /&gt;
&lt;br /&gt;
 System.out.println(&amp;quot;Noch ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Noch ein String.&#039;&#039; auf der Konsole aus allerdings diesmal mit einem Zeilenumbruch.&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7229</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7229"/>
		<updated>2006-04-05T00:08:30Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Funktion (Methoden) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
* Die while-Schleife wird meistens dafür benutzt, Anweisungen auszuführen bis irgendetwas eintrifft (EOF -End Of File). Für Array&#039;s sollte man die for-Schleife nehmen. Die while-Schleife läßt isch auch als for-Schleife schreiben.&lt;br /&gt;
&lt;br /&gt;
 while (condition) {&lt;br /&gt;
     &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= switch-case =&lt;br /&gt;
* Wenn man verschiedene Werte abfangen möchte, wie zum Beispiel verschiedene Zahlen (bei einem Menü). Gehen wir mal davon aus, daß wir drei Menüeinträge haben: &lt;br /&gt;
# &#039;&#039;1&#039;&#039;&lt;br /&gt;
# &#039;&#039;2&#039;&#039;&lt;br /&gt;
# &#039;&#039;0&#039;&#039; &lt;br /&gt;
&#039;&#039;1&#039;&#039; gibt die Zahl &#039;&#039;&#039;1&#039;&#039;&#039;, &#039;&#039;2&#039;&#039; gibt die Zahl &#039;&#039;&#039;2&#039;&#039;&#039; aus und &#039;&#039;0&#039;&#039; beendet das Programm, dann ist key zum Beispiel ein &#039;&#039;&#039;int&#039;&#039;&#039; und &#039;&#039;&#039;value&#039;&#039;&#039; würde den einzelnen Menüpunkten entsprechen. Das &#039;&#039;break&#039;&#039; bewirkt ein raussprigen aus dem switch-Konstrukt. Würde man das &#039;&#039;break&#039;&#039; weglassen, würden sämtliche Anweisungen die direkt darunter folgen, ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
 switch (key) {&lt;br /&gt;
    case value: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
    default: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
In Java programmiert man meistens Objektorientiert, es sei denn man belegt Info2. Funktionen heißen bei Java Methoden und Methoden sind Objekten zugeordnet, es sei denn man programmiert nicht Objektorientiert.&lt;br /&gt;
Eine Methode hat immer folgenden Aufbau:&lt;br /&gt;
&lt;br /&gt;
 Spezialoption &#039;&#039;Veröffentlichungsart&#039;&#039; &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039; Funktionsname &#039;&#039;&#039;(&#039;&#039;&#039; Parametertyp &#039;&#039;Parametername&#039;&#039; &#039;&#039;&#039;)&#039;&#039;&#039; {&lt;br /&gt;
 &lt;br /&gt;
    Methodenrumpf_mit_Anweisungen;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Spezialoption:&lt;br /&gt;
* static&lt;br /&gt;
* final&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Veröffentlichungsart&#039;&#039;:&lt;br /&gt;
* public&lt;br /&gt;
* protected&lt;br /&gt;
* private&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;:&lt;br /&gt;
* sämtliche oben aufgeführte Datentypen &lt;br /&gt;
* eigene Datentypen&lt;br /&gt;
&lt;br /&gt;
Funktionsname:&lt;br /&gt;
* einen für die Funktion bezeichnenden Namen aus Buchstaben, Zahlen und dem Underscore ( &#039;&#039;_&#039;&#039; )&lt;br /&gt;
* darf nicht mit eine Zahl beginnen&lt;br /&gt;
&lt;br /&gt;
Parametertyp:&lt;br /&gt;
* wie &#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;, siehe oben&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Parametername&#039;&#039;:&lt;br /&gt;
* wie Funtionsname, siehe oben&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;br /&gt;
* Um Fehler finden zu können oder Ausgaben auf der Konsole zu machen, gibt es in Java &#039;&#039;print&#039;&#039;-Funktionen:&lt;br /&gt;
&lt;br /&gt;
 System.out.print(&amp;quot;Irgend ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Irgend ein String.&#039;&#039; auf der Konsole aus ohne einen Zeilenumbruch.&lt;br /&gt;
&lt;br /&gt;
 System.out.println(&amp;quot;Noch ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Noch ein String.&#039;&#039; auf der Konsole aus allerdings diesmal mit einem Zeilenumbruch.&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7228</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7228"/>
		<updated>2006-04-04T23:51:50Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Ausgabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
* Die while-Schleife wird meistens dafür benutzt, Anweisungen auszuführen bis irgendetwas eintrifft (EOF -End Of File). Für Array&#039;s sollte man die for-Schleife nehmen. Die while-Schleife läßt isch auch als for-Schleife schreiben.&lt;br /&gt;
&lt;br /&gt;
 while (condition) {&lt;br /&gt;
     &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= switch-case =&lt;br /&gt;
* Wenn man verschiedene Werte abfangen möchte, wie zum Beispiel verschiedene Zahlen (bei einem Menü). Gehen wir mal davon aus, daß wir drei Menüeinträge haben: &lt;br /&gt;
# &#039;&#039;1&#039;&#039;&lt;br /&gt;
# &#039;&#039;2&#039;&#039;&lt;br /&gt;
# &#039;&#039;0&#039;&#039; &lt;br /&gt;
&#039;&#039;1&#039;&#039; gibt die Zahl &#039;&#039;&#039;1&#039;&#039;&#039;, &#039;&#039;2&#039;&#039; gibt die Zahl &#039;&#039;&#039;2&#039;&#039;&#039; aus und &#039;&#039;0&#039;&#039; beendet das Programm, dann ist key zum Beispiel ein &#039;&#039;&#039;int&#039;&#039;&#039; und &#039;&#039;&#039;value&#039;&#039;&#039; würde den einzelnen Menüpunkten entsprechen. Das &#039;&#039;break&#039;&#039; bewirkt ein raussprigen aus dem switch-Konstrukt. Würde man das &#039;&#039;break&#039;&#039; weglassen, würden sämtliche Anweisungen die direkt darunter folgen, ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
 switch (key) {&lt;br /&gt;
    case value: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
    default: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;br /&gt;
* Um Fehler finden zu können oder Ausgaben auf der Konsole zu machen, gibt es in Java &#039;&#039;print&#039;&#039;-Funktionen:&lt;br /&gt;
&lt;br /&gt;
 System.out.print(&amp;quot;Irgend ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Irgend ein String.&#039;&#039; auf der Konsole aus ohne einen Zeilenumbruch.&lt;br /&gt;
&lt;br /&gt;
 System.out.println(&amp;quot;Noch ein String.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Gibt &#039;&#039;Noch ein String.&#039;&#039; auf der Konsole aus allerdings diesmal mit einem Zeilenumbruch.&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7227</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7227"/>
		<updated>2006-04-04T23:48:51Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* switch-case */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
* Die while-Schleife wird meistens dafür benutzt, Anweisungen auszuführen bis irgendetwas eintrifft (EOF -End Of File). Für Array&#039;s sollte man die for-Schleife nehmen. Die while-Schleife läßt isch auch als for-Schleife schreiben.&lt;br /&gt;
&lt;br /&gt;
 while (condition) {&lt;br /&gt;
     &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= switch-case =&lt;br /&gt;
* Wenn man verschiedene Werte abfangen möchte, wie zum Beispiel verschiedene Zahlen (bei einem Menü). Gehen wir mal davon aus, daß wir drei Menüeinträge haben: &lt;br /&gt;
# &#039;&#039;1&#039;&#039;&lt;br /&gt;
# &#039;&#039;2&#039;&#039;&lt;br /&gt;
# &#039;&#039;0&#039;&#039; &lt;br /&gt;
&#039;&#039;1&#039;&#039; gibt die Zahl &#039;&#039;&#039;1&#039;&#039;&#039;, &#039;&#039;2&#039;&#039; gibt die Zahl &#039;&#039;&#039;2&#039;&#039;&#039; aus und &#039;&#039;0&#039;&#039; beendet das Programm, dann ist key zum Beispiel ein &#039;&#039;&#039;int&#039;&#039;&#039; und &#039;&#039;&#039;value&#039;&#039;&#039; würde den einzelnen Menüpunkten entsprechen. Das &#039;&#039;break&#039;&#039; bewirkt ein raussprigen aus dem switch-Konstrukt. Würde man das &#039;&#039;break&#039;&#039; weglassen, würden sämtliche Anweisungen die direkt darunter folgen, ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
 switch (key) {&lt;br /&gt;
    case value: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
    default: {&lt;br /&gt;
       &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
       break;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7226</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7226"/>
		<updated>2006-04-04T23:39:23Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* while-Schleife */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
* Die while-Schleife wird meistens dafür benutzt, Anweisungen auszuführen bis irgendetwas eintrifft (EOF -End Of File). Für Array&#039;s sollte man die for-Schleife nehmen. Die while-Schleife läßt isch auch als for-Schleife schreiben.&lt;br /&gt;
&lt;br /&gt;
 while (condition) {&lt;br /&gt;
     &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7225</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7225"/>
		<updated>2006-04-04T23:35:42Z</updated>

		<summary type="html">&lt;p&gt;Grey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, &amp;lt;&amp;gt;&lt;br /&gt;
| 1 &amp;lt; 3  &#039;&#039;(hier exempalrisch nur eins)&#039;&#039;&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7224</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7224"/>
		<updated>2006-04-04T23:30:42Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* for-Schleife */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
 &lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7223</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7223"/>
		<updated>2006-04-04T23:30:28Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* for-Schleife */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
* Um über Array&#039;s zu wandern bietet sich die for-Schleife an. Als erstes in der Klammer muß eine Laufvariable deklariert und mit einem Wert initialisiert werden (hier int i= 0). Danach muß eine Bedingung erfüllen, um festzulegen bis wann die Schleife ausgeführt wird (i &amp;lt; 10). Als letztes muß die Laufvariable verändert werden, so daß irgendwann der Abbruch eintritt (i++).&lt;br /&gt;
&lt;br /&gt;
 for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7222</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7222"/>
		<updated>2006-04-04T23:25:58Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* if-Anweisung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
* Die einfachste Variante:&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Zusätlich hat diese Variante einen alternativen Anweisungsblock. Wenn &#039;&#039;condition&#039;&#039; nicht erfüllt gehe in den &#039;&#039;else&#039;&#039;-Zweig und führe dort die Anweisungen aus.&lt;br /&gt;
&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
	&lt;br /&gt;
* Natürlich lassen sich beide Varianten schachteln. Man kann also auf zwei Bedingungen prüfen und bei nicht Eintreffen in den &#039;&#039;else&#039;&#039;-Zweig gehen.&lt;br /&gt;
		&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;	&lt;br /&gt;
 } else if (condition) {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;			&lt;br /&gt;
 } else {&lt;br /&gt;
    &#039;&#039;Anweisungen;&#039;&#039;		&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7221</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7221"/>
		<updated>2006-04-04T23:15:21Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Datentypen (Variablen) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
| +/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
| +/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7220</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7220"/>
		<updated>2006-04-04T23:15:04Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Datentypen (Variablen) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|float&lt;br /&gt;
|4 Byte&lt;br /&gt;
|+/-3,40282347E+38F&lt;br /&gt;
|- &lt;br /&gt;
|double&lt;br /&gt;
|8 Byte&lt;br /&gt;
|+/-1,79769313486231570E+308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7219</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7219"/>
		<updated>2006-04-04T23:12:09Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Boolsche Operatoren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &lt;br /&gt;
&#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &lt;br /&gt;
&#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &lt;br /&gt;
&#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
&#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7218</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7218"/>
		<updated>2006-04-04T23:11:03Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Boolsche Operatoren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  &#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true || false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7217</id>
		<title>Javakurs2006/Java Kurzreferenz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Java_Kurzreferenz&amp;diff=7217"/>
		<updated>2006-04-04T23:10:06Z</updated>

		<summary type="html">&lt;p&gt;Grey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kleine Referenz für Java speziell für den Javakurs der Freitagsrunde&lt;br /&gt;
&lt;br /&gt;
= Kommentare =&lt;br /&gt;
Ein wichtiges Instrumentarium in Java (natürlich auch in anderen Sprachen, wie z.B. OPAL [&#039;&#039;-- Kommantar&#039;&#039;]) sind Kommentare. In Java gibt es zwei Arten von Kommentaren: &lt;br /&gt;
* Kommentare über eine Zeile&lt;br /&gt;
&lt;br /&gt;
 //dies ist ein Kommentar&lt;br /&gt;
&lt;br /&gt;
* Kommentare über mehrere Zeilen&lt;br /&gt;
&lt;br /&gt;
 /* dies&lt;br /&gt;
  sind&lt;br /&gt;
  mehrere&lt;br /&gt;
  Kommentare&lt;br /&gt;
  über&lt;br /&gt;
  mehrere&lt;br /&gt;
  Zeilen&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datentypen (Variablen) =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Typ &lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Speicherbedarf&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Bereich&lt;br /&gt;
|- &lt;br /&gt;
|int&lt;br /&gt;
|4 Byte&lt;br /&gt;
| -2.147.483.648 bis 2.147.483.647&lt;br /&gt;
|- &lt;br /&gt;
|short&lt;br /&gt;
|2 Byte&lt;br /&gt;
| -32.768 bis 32.787&lt;br /&gt;
|- &lt;br /&gt;
|long&lt;br /&gt;
|8 Byte&lt;br /&gt;
| -9.223.372.036.854.775.808L bis 9.223.372.036.854.775.807L&lt;br /&gt;
|- &lt;br /&gt;
|byte&lt;br /&gt;
|1 Byte&lt;br /&gt;
| -128 bis 127&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Boolsche Operatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beispiel&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Ergebnis des Beispiels&lt;br /&gt;
|- &lt;br /&gt;
| ==  &#039;&#039;(gleich)&#039;&#039;&lt;br /&gt;
| 4 == 9&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| !=  &#039;&#039;(ungleich)&#039;&#039;&lt;br /&gt;
| 4 != 8&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  &#039;&#039;(logisches UND)&#039;&#039;&lt;br /&gt;
| false &amp;amp;&amp;amp; true&lt;br /&gt;
| false, es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung false ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr true werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| ||  &#039;&#039;(logisches ODER)&#039;&#039;&lt;br /&gt;
| true || false&lt;br /&gt;
| true,  es wird erst der linke Ausdruck ausgewertet. Wenn die Auswertung true ergibt, wird der rechte Ausdruck nicht mehr geprüft, da das Ergebnis nicht mehr false werden kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Bitoperatoren =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;80%&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Operator&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Beschreibung&lt;br /&gt;
! style=&amp;quot;background-color:#ABCDEF;&amp;quot; | Erklärung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| AND&lt;br /&gt;
| Wie das logische UND, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| |&lt;br /&gt;
| OR&lt;br /&gt;
| Wie das logische ODER, jedoch werden auf jeden Fall beide Seiten ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| XOR&lt;br /&gt;
| XOR halt.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| NOT&lt;br /&gt;
| Negation des Wertes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Konstanten =&lt;br /&gt;
&lt;br /&gt;
= Zuweisungen und Initialisierungen =&lt;br /&gt;
&lt;br /&gt;
= if-Anweisung =&lt;br /&gt;
&lt;br /&gt;
= for-Schleife =&lt;br /&gt;
&lt;br /&gt;
= while-Schleife =&lt;br /&gt;
&lt;br /&gt;
= switch-case = &lt;br /&gt;
&lt;br /&gt;
= Grundgerüst =&lt;br /&gt;
&lt;br /&gt;
Da der Programmierer vom Kopieren lebt, schreibt er einmal eine Schablone und benutzt sie immer wieder, frei nach dem Motto: Man muß das Rad nicht zweimal erfinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht zum Beispiel ein simples Javaprogramm ohne Handlung aus:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 public class Klassenname {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * @param args&lt;br /&gt;
 	 */&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		// TODO Anweisungen&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erläuterungen:&#039;&#039;&#039;&lt;br /&gt;
@param ist für das Dokumentationssystem Javadoc, wird im Javakurs vielleicht angesprochen, sollte aber erstmal zweitrangig sein. Dennoch ist Dokumentation wichtiger als der eigentliche Code und deshalb hier erwähnt.&lt;br /&gt;
&lt;br /&gt;
= Funktion (Methoden) =&lt;br /&gt;
&lt;br /&gt;
= Ausgabe =&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6139</id>
		<title>Benutzer:Grey/pss</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6139"/>
		<updated>2005-12-15T22:47:03Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Milstone 1 =&lt;br /&gt;
* EBNF in BNF Grammatik umwandeln:&lt;br /&gt;
== EBNF ==&lt;br /&gt;
Gegeben ist folgende EBNF Syntax von microOPAL:&lt;br /&gt;
&lt;br /&gt;
 Prog -&amp;gt; Def Def * #&lt;br /&gt;
 Def  -&amp;gt; DEF Lhs == Expr&lt;br /&gt;
 Lhs  -&amp;gt; MAIN : Type | id ( [id : Type (, id : Type)*]) : Type&lt;br /&gt;
 Type -&amp;gt; nat | bool&lt;br /&gt;
 Expr -&amp;gt; number | true | false | id [ ( [Expr (, Expr)*] ) ] | IF Expr THEN Expr [ELSE Expr] FI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BNF ==&lt;br /&gt;
Erste Umformung inklusive semantischer Aktionen:&lt;br /&gt;
&lt;br /&gt;
  1)Prog  	-&amp;gt;  Def &#039;&#039;&#039;&amp;lt;1&amp;gt;&#039;&#039;&#039; Def´ #&amp;lt;br&amp;gt;&lt;br /&gt;
  2)Def  	-&amp;gt;  &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt; Lhs &amp;lt;u&amp;gt;==&amp;lt;/u&amp;gt; Expr &#039;&#039;&#039;&amp;lt;2&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  3)Def&#039;  	-&amp;gt;  Def &#039;&#039;&#039;&amp;lt;3&amp;gt;&#039;&#039;&#039; Def´&lt;br /&gt;
  4) 	       	|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  5)Lhs   	-&amp;gt;  &amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type &#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
  6)		|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; Lhs´ &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type &#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  7)Lhs´  	-&amp;gt;  &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type  &#039;&#039;&#039;&amp;lt;6&amp;gt;&#039;&#039;&#039; Lhs´´&lt;br /&gt;
  8)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  9)Lhs´´	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Lhs´&lt;br /&gt;
 10)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
 11)Type  	-&amp;gt;  &amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;15&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 12)       	|   &amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;15&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
 13)Expr    	-&amp;gt;  &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;7&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 14)       	|   &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 15)       	|   &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 16)     	|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; Expr´&lt;br /&gt;
 17)		|   &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt; Expr &amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt; Expr fi´ &amp;lt;br&amp;gt;&lt;br /&gt;
 18)Expr´ 	-&amp;gt;  &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;10&amp;gt;&#039;&#039;&#039; Expr´´ &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;9&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 19)		|   e &#039;&#039;&#039;&amp;lt;12&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
 20)Expr´´	-&amp;gt;  Expr &#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; Expr´´´		&lt;br /&gt;
 21)            |   e&amp;lt;br&amp;gt;&lt;br /&gt;
 22)Expr´´´ 	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Expr &#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; Expr´´´&lt;br /&gt;
 23)            |   e&amp;lt;br&amp;gt;&lt;br /&gt;
 24)fi´     	-&amp;gt;  &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt; Expr FI &#039;&#039;&#039;&amp;lt;14&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
       		|   FI &#039;&#039;&#039;&amp;lt;13&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semantische Aktionen:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;1&amp;gt;&#039;&#039;&#039; : makeDefList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;2&amp;gt;&#039;&#039;&#039; : makeDef&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;3&amp;gt;&#039;&#039;&#039; : add2DefList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039; : makeLhs&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; : makeLhsParList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;6&amp;gt;&#039;&#039;&#039; : add2LhsParList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;7&amp;gt;&#039;&#039;&#039; : makeNatConst&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039; : makeBoolConst&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;9&amp;gt;&#039;&#039;&#039; : makeFunCall&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;10&amp;gt;&#039;&#039;&#039; : makeExprList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; : add2ExprList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;12&amp;gt;&#039;&#039;&#039; : makeParRef&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;13&amp;gt;&#039;&#039;&#039; : makeCond&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;14&amp;gt;&#039;&#039;&#039; : makeElse&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;15&amp;gt;&#039;&#039;&#039; : makeType&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Directormengen ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Produktion&lt;br /&gt;
! {{Highlight1}} |Directormenge&lt;br /&gt;
! {{Highlight1}} |disjunkt?&lt;br /&gt;
|-&lt;br /&gt;
|1)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|2)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|3) &amp;lt;br&amp;gt;3b)		&lt;br /&gt;
|{&amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{#, &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|4) &amp;lt;br&amp;gt;5)&lt;br /&gt;
|{&amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|6) &amp;lt;br&amp;gt;7)&lt;br /&gt;
|{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|8) &amp;lt;br&amp;gt; 9)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|10) &amp;lt;br&amp;gt; 11)&lt;br /&gt;
|{&amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|12) &amp;lt;br&amp;gt;13) &amp;lt;br&amp;gt;14) &amp;lt;br&amp;gt;15) &amp;lt;br&amp;gt;16)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|17) &amp;lt;br&amp;gt;18)&lt;br /&gt;
|{&amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|19) &amp;lt;br&amp;gt;20)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|21) &amp;lt;br&amp;gt;22)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt; {&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|23) &amp;lt;br&amp;gt;24)&lt;br /&gt;
|{&amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abstrakter Syntaxbaum ==&lt;br /&gt;
http://www.freitagsrunde.org/~grey/pss/absy.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GREY-PSS]]&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer_Diskussion:Grey/pss&amp;diff=6168</id>
		<title>Benutzer Diskussion:Grey/pss</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer_Diskussion:Grey/pss&amp;diff=6168"/>
		<updated>2005-12-15T22:45:57Z</updated>

		<summary type="html">&lt;p&gt;Grey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bist du sicher, dass es eine gute Idee ist, eine in einer laufenden Veranstaltung aktuelle Aufgabe in einem Wiki zu bearbeiten? (… Frage ich jetzt einfach mal aus Neugier.) --[[Benutzer:Estar|estar]] 01:30, 22. Nov 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Der Quellcode wird auch nicht mehr reingepostet, da Konflikte nicht unbedingt provoziert werden sollen. &lt;br /&gt;
&lt;br /&gt;
Sind wir mal ehrlich, wenn Du die Lösung haben willst, bekommst Du sie auch - egal von wem. Wer sich mit dem Stoff nicht auseinandersetzen will, ist selbst schuld. Wir sind ja hier, um was zu lernen, gelle?&lt;br /&gt;
&lt;br /&gt;
Danke für Deine Aufmerksamkeit und Kritik, nicht jeder sucht im Wiki nach Lösungen ;).&lt;br /&gt;
&lt;br /&gt;
Ich finde es praktisch als Gruppe eine Bearbeitungsfläche zu haben, aber in der Hinsicht hast Du wahrscheinlich Recht.&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6138</id>
		<title>Benutzer:Grey/pss</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6138"/>
		<updated>2005-12-09T11:52:09Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* BNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Milstone 1 =&lt;br /&gt;
* EBNF in BNF Grammatik umwandeln:&lt;br /&gt;
== EBNF ==&lt;br /&gt;
Gegeben ist folgende EBNF Syntax von microOPAL:&lt;br /&gt;
&lt;br /&gt;
 Prog -&amp;gt; Def Def * #&lt;br /&gt;
 Def  -&amp;gt; DEF Lhs == Expr&lt;br /&gt;
 Lhs  -&amp;gt; MAIN : Type | id ( [id : Type (, id : Type)*]) : Type&lt;br /&gt;
 Type -&amp;gt; nat | bool&lt;br /&gt;
 Expr -&amp;gt; number | true | false | id [ ( [Expr (, Expr)*] ) ] | IF Expr THEN Expr [ELSE Expr] FI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BNF ==&lt;br /&gt;
Erste Umformung inklusive semantischer Aktionen:&lt;br /&gt;
&lt;br /&gt;
  1)Prog  	-&amp;gt;  Def &#039;&#039;&#039;&amp;lt;1&amp;gt;&#039;&#039;&#039; Def´ #&amp;lt;br&amp;gt;&lt;br /&gt;
  2)Def  	-&amp;gt;  &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt; Lhs &amp;lt;u&amp;gt;==&amp;lt;/u&amp;gt; Expr &#039;&#039;&#039;&amp;lt;2&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  3)Def&#039;  	-&amp;gt;  Def &#039;&#039;&#039;&amp;lt;3&amp;gt;&#039;&#039;&#039; Def´&lt;br /&gt;
  4) 	       	|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  5)Lhs   	-&amp;gt;  &amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type &#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
  6)		|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; Lhs´ &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type &#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  7)Lhs´  	-&amp;gt;  &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type  &#039;&#039;&#039;&amp;lt;6&amp;gt;&#039;&#039;&#039; Lhs´´&lt;br /&gt;
  8)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  9)Lhs´´	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Lhs´&lt;br /&gt;
 10)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
 11)Type  	-&amp;gt;  &amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;15&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 12)       	|   &amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;15&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
 13)Expr    	-&amp;gt;  &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;7&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 14)       	|   &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 15)       	|   &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 16)     	|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; Expr´&lt;br /&gt;
 17)		|   &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt; Expr &amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt; Expr fi´ &amp;lt;br&amp;gt;&lt;br /&gt;
 18)Expr´ 	-&amp;gt;  &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;10&amp;gt;&#039;&#039;&#039; Expr´´ &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;9&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 19)		|   e &#039;&#039;&#039;&amp;lt;12&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
 20)Expr´´	-&amp;gt;  Expr &#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; Expr´´´		&lt;br /&gt;
 21)            |   e&amp;lt;br&amp;gt;&lt;br /&gt;
 22)Expr´´´ 	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Expr &#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; Expr´´´&lt;br /&gt;
 23)            |   e&amp;lt;br&amp;gt;&lt;br /&gt;
 24)fi´     	-&amp;gt;  &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt; Expr FI &#039;&#039;&#039;&amp;lt;14&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
       		|   FI &#039;&#039;&#039;&amp;lt;13&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semantische Aktionen:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;1&amp;gt;&#039;&#039;&#039; : makeDefList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;2&amp;gt;&#039;&#039;&#039; : makeDef&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;3&amp;gt;&#039;&#039;&#039; : add2DefList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039; : makeLhs&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; : makeLhsParList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;6&amp;gt;&#039;&#039;&#039; : add2LhsParList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;7&amp;gt;&#039;&#039;&#039; : makeNatConst&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039; : makeBoolConst&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;9&amp;gt;&#039;&#039;&#039; : makeFunCall&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;10&amp;gt;&#039;&#039;&#039; : makeExprList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; : add2ExprList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;12&amp;gt;&#039;&#039;&#039; : makeParRef&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;13&amp;gt;&#039;&#039;&#039; : makeCond&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;14&amp;gt;&#039;&#039;&#039; : makeElse&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;15&amp;gt;&#039;&#039;&#039; : makeType&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Directormengen ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Produktion&lt;br /&gt;
! {{Highlight1}} |Directormenge&lt;br /&gt;
! {{Highlight1}} |disjunkt?&lt;br /&gt;
|-&lt;br /&gt;
|1)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|2)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|3) &amp;lt;br&amp;gt;3b)		&lt;br /&gt;
|{&amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{#, &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|4) &amp;lt;br&amp;gt;5)&lt;br /&gt;
|{&amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|6) &amp;lt;br&amp;gt;7)&lt;br /&gt;
|{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|8) &amp;lt;br&amp;gt; 9)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|10) &amp;lt;br&amp;gt; 11)&lt;br /&gt;
|{&amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|12) &amp;lt;br&amp;gt;13) &amp;lt;br&amp;gt;14) &amp;lt;br&amp;gt;15) &amp;lt;br&amp;gt;16)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|17) &amp;lt;br&amp;gt;18)&lt;br /&gt;
|{&amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|19) &amp;lt;br&amp;gt;20)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|21) &amp;lt;br&amp;gt;22)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt; {&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|23) &amp;lt;br&amp;gt;24)&lt;br /&gt;
|{&amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abstrakter Syntaxbaum ==&lt;br /&gt;
http://www.freitagsrunde.org/~grey/pss/absy.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
=== Absy.impl ===&lt;br /&gt;
 IMPLEMENTATION Absy&lt;br /&gt;
  &lt;br /&gt;
 DATA absy == 	Prog( defseq:seq[absy])&lt;br /&gt;
 		Def(id:denotation, seq[id:denotation, typ: type], typ:type) &lt;br /&gt;
 	 	Funcall(id: denotation, parref: seq[absy])&lt;br /&gt;
 		ParRef(id:denotation)&lt;br /&gt;
 		Cond(ifCond:absy, thenCond:absy)&lt;br /&gt;
 		CondElse(ifElse:absy, thenElse:absy, elseElse: absy)&lt;br /&gt;
 		NatConst(number:nat)&lt;br /&gt;
 		BoolConst(boolean:bool)&lt;br /&gt;
 &lt;br /&gt;
 DATA type == 	TNat(n:nat)&lt;br /&gt;
 		TBool(b:bool)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 -- Ausgabefunktion vom Absy&lt;br /&gt;
 -- DEF `(Absy) ==  &lt;br /&gt;
 DEF `(Prog(defseq)) == &amp;quot;Prog(&amp;quot; ++ (printSeqAbsy(defseq)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(Def(id,seqIdTyp,typ)) == &amp;quot;Def &amp;quot; ++ id ++ &amp;quot;(&amp;quot; ++ (printSeqType(seqIdTyp)) ++ &amp;quot;) :&amp;quot; ++ (printType(typ))&lt;br /&gt;
 DEF `(Funcall(id,parref)) == &amp;quot;Funcall:&amp;quot; ++ id ++ &amp;quot;(&amp;quot; ++ (printSeqAbsy(parref)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(ParRef(id)) == &amp;quot;ParRef:&amp;quot; ++ id &lt;br /&gt;
 DEF `(Cond(ifCond,thenCond)) == &amp;quot;Cond(&amp;quot; ++ &amp;quot;IF &amp;quot; ++ (`(ifCond)) ++ &amp;quot; THEN &amp;quot; ++ (`(thenCond)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(CondElse(ifCondE,thenCondE, elseCondE)) == &amp;quot;Cond(&amp;quot; ++ &amp;quot;IF &amp;quot; ++ (`(ifCondE)) ++ &amp;quot; THEN &amp;quot; ++ (`(thenCondE)) ++ &amp;quot; ELSE &amp;quot; ++ (`(elseCondE)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(NatConst(natC)) == `(natC)&lt;br /&gt;
 DEF `(BoolConst(boolC)) == `(boolC)&lt;br /&gt;
 &lt;br /&gt;
 DEF printSeqAbsy(&amp;lt;&amp;gt;) == &amp;quot;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
 DEF printSeqAbsy(a::R) == `(a) ++ &amp;quot;;&amp;quot; ++ printSeqAbsy(R) &lt;br /&gt;
 &lt;br /&gt;
 DEF printType(TNat) == &amp;quot;nat&amp;quot;&lt;br /&gt;
 DEF printType(TBool) == &amp;quot;bool&amp;quot;	&lt;br /&gt;
 	&lt;br /&gt;
 DEF printSeqType(&amp;lt;&amp;gt;) == &amp;quot;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
 DEF printSeqType((id,typ)::R) == id ++ &amp;quot;:&amp;quot; ++ printType(typ) ++ &amp;quot;, &amp;quot; ++ printSeqType(R)&lt;br /&gt;
&lt;br /&gt;
=== Absy.sign ===&lt;br /&gt;
 /* %&lt;br /&gt;
 Die abstrakte Syntax. NOT YET IMPLEMENTED.&lt;br /&gt;
 */&lt;br /&gt;
  &lt;br /&gt;
 SIGNATURE Absy&lt;br /&gt;
  &lt;br /&gt;
 SORT absy 	&lt;br /&gt;
 &lt;br /&gt;
 -- Augabefunktion &lt;br /&gt;
 FUN ` : absy -&amp;gt; denotation&lt;br /&gt;
 &lt;br /&gt;
 -- Ausgabefunktionen für Typen inerhalb von Absy&lt;br /&gt;
 FUN printSeqAbsy : seq[absy] -&amp;gt; denotation&lt;br /&gt;
 FUN printType : type -&amp;gt; denotation&lt;br /&gt;
 FUN printSeqType : seq[denotation, type] -&amp;gt; denotation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GREY-PSS]]&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6137</id>
		<title>Benutzer:Grey/pss</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6137"/>
		<updated>2005-12-09T11:49:33Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* BNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Milstone 1 =&lt;br /&gt;
* EBNF in BNF Grammatik umwandeln:&lt;br /&gt;
== EBNF ==&lt;br /&gt;
Gegeben ist folgende EBNF Syntax von microOPAL:&lt;br /&gt;
&lt;br /&gt;
 Prog -&amp;gt; Def Def * #&lt;br /&gt;
 Def  -&amp;gt; DEF Lhs == Expr&lt;br /&gt;
 Lhs  -&amp;gt; MAIN : Type | id ( [id : Type (, id : Type)*]) : Type&lt;br /&gt;
 Type -&amp;gt; nat | bool&lt;br /&gt;
 Expr -&amp;gt; number | true | false | id [ ( [Expr (, Expr)*] ) ] | IF Expr THEN Expr [ELSE Expr] FI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BNF ==&lt;br /&gt;
Erste Umformung inklusive semantischer Aktionen:&lt;br /&gt;
&lt;br /&gt;
  1)Prog  	-&amp;gt;  Def &#039;&#039;&#039;&amp;lt;1&amp;gt;&#039;&#039;&#039; Def´ #&amp;lt;br&amp;gt;&lt;br /&gt;
  2)Def  	-&amp;gt;  &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt; Lhs &amp;lt;u&amp;gt;==&amp;lt;/u&amp;gt; Expr &#039;&#039;&#039;&amp;lt;2&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  3)Def&#039;  	-&amp;gt;  Def &#039;&#039;&#039;&amp;lt;3&amp;gt;&#039;&#039;&#039; Def´&lt;br /&gt;
  4) 	       	|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  5)Lhs   	-&amp;gt;  &amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type &#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
  6)		|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; Lhs´ &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type &#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  7)Lhs´  	-&amp;gt;  &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type  &#039;&#039;&#039;&amp;lt;6&amp;gt;&#039;&#039;&#039; Lhs´´&lt;br /&gt;
  8)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  9)Lhs´´	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Lhs´&lt;br /&gt;
 10)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
 11)Type  	-&amp;gt;  &amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt;&lt;br /&gt;
 12)       	|   &amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 13)Expr    	-&amp;gt;  &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;7&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 14)       	|   &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 15)       	|   &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 16)     	|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; Expr´&lt;br /&gt;
 17)		|   &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt; Expr &amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt; Expr fi´ &amp;lt;br&amp;gt;&lt;br /&gt;
 18)Expr´ 	-&amp;gt;  &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;10&amp;gt;&#039;&#039;&#039; Expr´´ &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;9&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 19)		|   e &#039;&#039;&#039;&amp;lt;12&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
 20)Expr´´	-&amp;gt;  Expr &#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; Expr´´´		&lt;br /&gt;
 21)            |   e&amp;lt;br&amp;gt;&lt;br /&gt;
 22)Expr´´´ 	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Expr &#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; Expr´´´&lt;br /&gt;
 23)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
 24)fi´     	-&amp;gt;  &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt; Expr FI &#039;&#039;&#039;&amp;lt;14&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
       		|   FI &#039;&#039;&#039;&amp;lt;13&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semantische Aktionen:&amp;lt;/u&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;1&amp;gt;&#039;&#039;&#039; : makeDefList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;2&amp;gt;&#039;&#039;&#039; : makeDef&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;3&amp;gt;&#039;&#039;&#039; : add2DefList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;4&amp;gt;&#039;&#039;&#039; : makeLhs&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;5&amp;gt;&#039;&#039;&#039; : makeLhsParList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;6&amp;gt;&#039;&#039;&#039; : add2LhsParList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;7&amp;gt;&#039;&#039;&#039; : makeNatConst&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;8&amp;gt;&#039;&#039;&#039; : makeBoolConst&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;9&amp;gt;&#039;&#039;&#039; : makeFunCall&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;10&amp;gt;&#039;&#039;&#039; : makeExprList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;11&amp;gt;&#039;&#039;&#039; : add2ExprList&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;12&amp;gt;&#039;&#039;&#039; : makeParRef&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;13&amp;gt;&#039;&#039;&#039; : makeCond&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;14&amp;gt;&#039;&#039;&#039; : makeElse&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Directormengen ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Produktion&lt;br /&gt;
! {{Highlight1}} |Directormenge&lt;br /&gt;
! {{Highlight1}} |disjunkt?&lt;br /&gt;
|-&lt;br /&gt;
|1)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|2)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|3) &amp;lt;br&amp;gt;3b)		&lt;br /&gt;
|{&amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{#, &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|4) &amp;lt;br&amp;gt;5)&lt;br /&gt;
|{&amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|6) &amp;lt;br&amp;gt;7)&lt;br /&gt;
|{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|8) &amp;lt;br&amp;gt; 9)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|10) &amp;lt;br&amp;gt; 11)&lt;br /&gt;
|{&amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|12) &amp;lt;br&amp;gt;13) &amp;lt;br&amp;gt;14) &amp;lt;br&amp;gt;15) &amp;lt;br&amp;gt;16)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|17) &amp;lt;br&amp;gt;18)&lt;br /&gt;
|{&amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|19) &amp;lt;br&amp;gt;20)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|21) &amp;lt;br&amp;gt;22)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt; {&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|23) &amp;lt;br&amp;gt;24)&lt;br /&gt;
|{&amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abstrakter Syntaxbaum ==&lt;br /&gt;
http://www.freitagsrunde.org/~grey/pss/absy.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
=== Absy.impl ===&lt;br /&gt;
 IMPLEMENTATION Absy&lt;br /&gt;
  &lt;br /&gt;
 DATA absy == 	Prog( defseq:seq[absy])&lt;br /&gt;
 		Def(id:denotation, seq[id:denotation, typ: type], typ:type) &lt;br /&gt;
 	 	Funcall(id: denotation, parref: seq[absy])&lt;br /&gt;
 		ParRef(id:denotation)&lt;br /&gt;
 		Cond(ifCond:absy, thenCond:absy)&lt;br /&gt;
 		CondElse(ifElse:absy, thenElse:absy, elseElse: absy)&lt;br /&gt;
 		NatConst(number:nat)&lt;br /&gt;
 		BoolConst(boolean:bool)&lt;br /&gt;
 &lt;br /&gt;
 DATA type == 	TNat(n:nat)&lt;br /&gt;
 		TBool(b:bool)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 -- Ausgabefunktion vom Absy&lt;br /&gt;
 -- DEF `(Absy) ==  &lt;br /&gt;
 DEF `(Prog(defseq)) == &amp;quot;Prog(&amp;quot; ++ (printSeqAbsy(defseq)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(Def(id,seqIdTyp,typ)) == &amp;quot;Def &amp;quot; ++ id ++ &amp;quot;(&amp;quot; ++ (printSeqType(seqIdTyp)) ++ &amp;quot;) :&amp;quot; ++ (printType(typ))&lt;br /&gt;
 DEF `(Funcall(id,parref)) == &amp;quot;Funcall:&amp;quot; ++ id ++ &amp;quot;(&amp;quot; ++ (printSeqAbsy(parref)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(ParRef(id)) == &amp;quot;ParRef:&amp;quot; ++ id &lt;br /&gt;
 DEF `(Cond(ifCond,thenCond)) == &amp;quot;Cond(&amp;quot; ++ &amp;quot;IF &amp;quot; ++ (`(ifCond)) ++ &amp;quot; THEN &amp;quot; ++ (`(thenCond)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(CondElse(ifCondE,thenCondE, elseCondE)) == &amp;quot;Cond(&amp;quot; ++ &amp;quot;IF &amp;quot; ++ (`(ifCondE)) ++ &amp;quot; THEN &amp;quot; ++ (`(thenCondE)) ++ &amp;quot; ELSE &amp;quot; ++ (`(elseCondE)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(NatConst(natC)) == `(natC)&lt;br /&gt;
 DEF `(BoolConst(boolC)) == `(boolC)&lt;br /&gt;
 &lt;br /&gt;
 DEF printSeqAbsy(&amp;lt;&amp;gt;) == &amp;quot;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
 DEF printSeqAbsy(a::R) == `(a) ++ &amp;quot;;&amp;quot; ++ printSeqAbsy(R) &lt;br /&gt;
 &lt;br /&gt;
 DEF printType(TNat) == &amp;quot;nat&amp;quot;&lt;br /&gt;
 DEF printType(TBool) == &amp;quot;bool&amp;quot;	&lt;br /&gt;
 	&lt;br /&gt;
 DEF printSeqType(&amp;lt;&amp;gt;) == &amp;quot;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
 DEF printSeqType((id,typ)::R) == id ++ &amp;quot;:&amp;quot; ++ printType(typ) ++ &amp;quot;, &amp;quot; ++ printSeqType(R)&lt;br /&gt;
&lt;br /&gt;
=== Absy.sign ===&lt;br /&gt;
 /* %&lt;br /&gt;
 Die abstrakte Syntax. NOT YET IMPLEMENTED.&lt;br /&gt;
 */&lt;br /&gt;
  &lt;br /&gt;
 SIGNATURE Absy&lt;br /&gt;
  &lt;br /&gt;
 SORT absy 	&lt;br /&gt;
 &lt;br /&gt;
 -- Augabefunktion &lt;br /&gt;
 FUN ` : absy -&amp;gt; denotation&lt;br /&gt;
 &lt;br /&gt;
 -- Ausgabefunktionen für Typen inerhalb von Absy&lt;br /&gt;
 FUN printSeqAbsy : seq[absy] -&amp;gt; denotation&lt;br /&gt;
 FUN printType : type -&amp;gt; denotation&lt;br /&gt;
 FUN printSeqType : seq[denotation, type] -&amp;gt; denotation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GREY-PSS]]&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6136</id>
		<title>Benutzer:Grey/pss</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6136"/>
		<updated>2005-12-09T11:03:02Z</updated>

		<summary type="html">&lt;p&gt;Grey: /* BNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Milstone 1 =&lt;br /&gt;
* EBNF in BNF Grammatik umwandeln:&lt;br /&gt;
== EBNF ==&lt;br /&gt;
Gegeben ist folgende EBNF Syntax von microOPAL:&lt;br /&gt;
&lt;br /&gt;
 Prog -&amp;gt; Def Def * #&lt;br /&gt;
 Def  -&amp;gt; DEF Lhs == Expr&lt;br /&gt;
 Lhs  -&amp;gt; MAIN : Type | id ( [id : Type (, id : Type)*]) : Type&lt;br /&gt;
 Type -&amp;gt; nat | bool&lt;br /&gt;
 Expr -&amp;gt; number | true | false | id [ ( [Expr (, Expr)*] ) ] | IF Expr THEN Expr [ELSE Expr] FI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BNF ==&lt;br /&gt;
Erste Umformung inklusive semantischer Aktionen:&lt;br /&gt;
&lt;br /&gt;
  1)Prog  	-&amp;gt;  Def Def&#039; #  		&amp;lt;1&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  2)Def  	-&amp;gt;  &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt; Lhs &amp;lt;u&amp;gt;==&amp;lt;/u&amp;gt; Expr		&amp;lt;2&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  3)Def&#039;  	-&amp;gt;  Def Def&#039;&lt;br /&gt;
  4) 	       	|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  5)Lhs   	-&amp;gt;  &amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type			&amp;lt;3&amp;gt;&lt;br /&gt;
  6)		|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; Lhs&#039; &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type		&amp;lt;4&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  7)Lhs&#039;  	-&amp;gt;  &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type Lhs´´		&amp;lt;5&amp;gt;&lt;br /&gt;
  8)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
  9)Lhs´´	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Lhs&#039;&lt;br /&gt;
 10)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
 11)Type  	-&amp;gt;  &amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt;&lt;br /&gt;
 12)       	|   &amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 13)Expr    	-&amp;gt;  &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;&lt;br /&gt;
 14)       	|   &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;&lt;br /&gt;
 15)       	|   &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;&lt;br /&gt;
 16)     	|   &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; Expr&#039;			&amp;lt;6&amp;gt;&lt;br /&gt;
 17)		|   &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt; Expr &amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt; Expr fi&#039; &amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;	&amp;lt;7&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 18)Expr&#039; 	-&amp;gt;  &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; Expr´´ &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;&lt;br /&gt;
 19)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
 20)Expr´´	-&amp;gt;  Expr Expr´´´		&amp;lt;8&amp;gt;&lt;br /&gt;
 21)            |   e&amp;lt;br&amp;gt;&lt;br /&gt;
 22)Expr´´´ 	-&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Expr Expr´´´&lt;br /&gt;
 23)		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
 24)fi&#039;     	-&amp;gt;  &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt; Expr&lt;br /&gt;
       		|   e&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Directormengen ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Produktion&lt;br /&gt;
! {{Highlight1}} |Directormenge&lt;br /&gt;
! {{Highlight1}} |disjunkt?&lt;br /&gt;
|-&lt;br /&gt;
|1)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|2)&lt;br /&gt;
|uninteressant&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|3) &amp;lt;br&amp;gt;3b)		&lt;br /&gt;
|{&amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{#, &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|4) &amp;lt;br&amp;gt;5)&lt;br /&gt;
|{&amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|6) &amp;lt;br&amp;gt;7)&lt;br /&gt;
|{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|8) &amp;lt;br&amp;gt; 9)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|10) &amp;lt;br&amp;gt; 11)&lt;br /&gt;
|{&amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|12) &amp;lt;br&amp;gt;13) &amp;lt;br&amp;gt;14) &amp;lt;br&amp;gt;15) &amp;lt;br&amp;gt;16)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|17) &amp;lt;br&amp;gt;18)&lt;br /&gt;
|{&amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|19) &amp;lt;br&amp;gt;20)&lt;br /&gt;
|{&amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|21) &amp;lt;br&amp;gt;22)&lt;br /&gt;
|{&amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt; {&amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|23) &amp;lt;br&amp;gt;24)&lt;br /&gt;
|{&amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt;} &amp;lt;br&amp;gt;{&amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;}&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abstrakter Syntaxbaum ==&lt;br /&gt;
http://www.freitagsrunde.org/~grey/pss/absy.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
=== Absy.impl ===&lt;br /&gt;
 IMPLEMENTATION Absy&lt;br /&gt;
  &lt;br /&gt;
 DATA absy == 	Prog( defseq:seq[absy])&lt;br /&gt;
 		Def(id:denotation, seq[id:denotation, typ: type], typ:type) &lt;br /&gt;
 	 	Funcall(id: denotation, parref: seq[absy])&lt;br /&gt;
 		ParRef(id:denotation)&lt;br /&gt;
 		Cond(ifCond:absy, thenCond:absy)&lt;br /&gt;
 		CondElse(ifElse:absy, thenElse:absy, elseElse: absy)&lt;br /&gt;
 		NatConst(number:nat)&lt;br /&gt;
 		BoolConst(boolean:bool)&lt;br /&gt;
 &lt;br /&gt;
 DATA type == 	TNat(n:nat)&lt;br /&gt;
 		TBool(b:bool)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 -- Ausgabefunktion vom Absy&lt;br /&gt;
 -- DEF `(Absy) ==  &lt;br /&gt;
 DEF `(Prog(defseq)) == &amp;quot;Prog(&amp;quot; ++ (printSeqAbsy(defseq)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(Def(id,seqIdTyp,typ)) == &amp;quot;Def &amp;quot; ++ id ++ &amp;quot;(&amp;quot; ++ (printSeqType(seqIdTyp)) ++ &amp;quot;) :&amp;quot; ++ (printType(typ))&lt;br /&gt;
 DEF `(Funcall(id,parref)) == &amp;quot;Funcall:&amp;quot; ++ id ++ &amp;quot;(&amp;quot; ++ (printSeqAbsy(parref)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(ParRef(id)) == &amp;quot;ParRef:&amp;quot; ++ id &lt;br /&gt;
 DEF `(Cond(ifCond,thenCond)) == &amp;quot;Cond(&amp;quot; ++ &amp;quot;IF &amp;quot; ++ (`(ifCond)) ++ &amp;quot; THEN &amp;quot; ++ (`(thenCond)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(CondElse(ifCondE,thenCondE, elseCondE)) == &amp;quot;Cond(&amp;quot; ++ &amp;quot;IF &amp;quot; ++ (`(ifCondE)) ++ &amp;quot; THEN &amp;quot; ++ (`(thenCondE)) ++ &amp;quot; ELSE &amp;quot; ++ (`(elseCondE)) ++ &amp;quot;)&amp;quot;&lt;br /&gt;
 DEF `(NatConst(natC)) == `(natC)&lt;br /&gt;
 DEF `(BoolConst(boolC)) == `(boolC)&lt;br /&gt;
 &lt;br /&gt;
 DEF printSeqAbsy(&amp;lt;&amp;gt;) == &amp;quot;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
 DEF printSeqAbsy(a::R) == `(a) ++ &amp;quot;;&amp;quot; ++ printSeqAbsy(R) &lt;br /&gt;
 &lt;br /&gt;
 DEF printType(TNat) == &amp;quot;nat&amp;quot;&lt;br /&gt;
 DEF printType(TBool) == &amp;quot;bool&amp;quot;	&lt;br /&gt;
 	&lt;br /&gt;
 DEF printSeqType(&amp;lt;&amp;gt;) == &amp;quot;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
 DEF printSeqType((id,typ)::R) == id ++ &amp;quot;:&amp;quot; ++ printType(typ) ++ &amp;quot;, &amp;quot; ++ printSeqType(R)&lt;br /&gt;
&lt;br /&gt;
=== Absy.sign ===&lt;br /&gt;
 /* %&lt;br /&gt;
 Die abstrakte Syntax. NOT YET IMPLEMENTED.&lt;br /&gt;
 */&lt;br /&gt;
  &lt;br /&gt;
 SIGNATURE Absy&lt;br /&gt;
  &lt;br /&gt;
 SORT absy 	&lt;br /&gt;
 &lt;br /&gt;
 -- Augabefunktion &lt;br /&gt;
 FUN ` : absy -&amp;gt; denotation&lt;br /&gt;
 &lt;br /&gt;
 -- Ausgabefunktionen für Typen inerhalb von Absy&lt;br /&gt;
 FUN printSeqAbsy : seq[absy] -&amp;gt; denotation&lt;br /&gt;
 FUN printType : type -&amp;gt; denotation&lt;br /&gt;
 FUN printSeqType : seq[denotation, type] -&amp;gt; denotation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GREY-PSS]]&lt;/div&gt;</summary>
		<author><name>Grey</name></author>
	</entry>
</feed>