<?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=84.191.239.142</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=84.191.239.142"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/84.191.239.142"/>
	<updated>2026-10-29T14:39:15Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Programmiersprachen_und_-systeme&amp;diff=6584</id>
		<title>Programmiersprachen und -systeme</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Programmiersprachen_und_-systeme&amp;diff=6584"/>
		<updated>2006-02-13T20:13:43Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;klausuren&amp;quot; style=&amp;quot;float:right; width:20%; margin:10px; padding:10px; background-color:#efefef;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WS 2005/2006&lt;br /&gt;
* [[PSS_Gedächtnisprotokoll_Klausur_WS0506|Gedächtnisprotokoll]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WS 2004/2005&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/PSS/pss_klausurws0405.txt Klausur]	 &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmiersprachen und -systeme&#039;&#039;&#039; (PSS) ist eine Basisveranstaltung im Informatik-Hauptstudium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inhalt ==&lt;br /&gt;
Compilerbau&lt;br /&gt;
&lt;br /&gt;
[[µOpal]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
[http://uebb.cs.tu-berlin.de/lehre/2005WVpss/ WiSe &#039;05/&#039;06]&lt;br /&gt;
&lt;br /&gt;
== Tipps und persönliche Kommentare ==&lt;br /&gt;
: (Nicht unterschriebene Kommentare werden gelöscht!)&lt;br /&gt;
&lt;br /&gt;
Eine der besten Vorlesungen meines Studiums! Pepper hat ein sehr gutes Skript und hält auch meist kurzweilige Vorlesungen. Die Tutorien waren allerdings öfter langweilig. Trotzdem definitiv empfehlenswert! --[[Benutzer:Felix|Felix]] 09:23, 8. Feb 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lehrveranstaltungen]]&lt;br /&gt;
[[Kategorie:Fakultäts-ABC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=%CE%9COpal&amp;diff=6646</id>
		<title>ΜOpal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=%CE%9COpal&amp;diff=6646"/>
		<updated>2006-02-13T20:12:50Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine simple Programmiersprache zu der in der Lehrveranstaltung [[PSS]] ein Compiler geschrieben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielprogramm:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEF fac(X:nat):nat ==&lt;br /&gt;
     IF eq(X,0)&lt;br /&gt;
     THEN 1&lt;br /&gt;
     ELSE mul(X, fac(sub(X, 1)))&lt;br /&gt;
     FI&lt;br /&gt;
DEF MAIN:nat ==&lt;br /&gt;
     fac(8)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[EBNF]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Prog -&amp;gt; Def Def* &amp;quot;#&amp;quot;&lt;br /&gt;
Def  -&amp;gt; &amp;quot;DEF&amp;quot; Lhs &amp;quot;==&amp;quot; Expr&lt;br /&gt;
Lhs  -&amp;gt; &amp;quot;MAIN&amp;quot; &amp;quot;:&amp;quot; Type&lt;br /&gt;
      | &amp;quot;id&amp;quot; &amp;quot;(&amp;quot; [ &amp;quot;id&amp;quot; &amp;quot;:&amp;quot; Type ( &amp;quot;,&amp;quot; &amp;quot;id&amp;quot; &amp;quot;:&amp;quot; Type )* ] &amp;quot;)&amp;quot; &amp;quot;:&amp;quot; Type&lt;br /&gt;
Type -&amp;gt; &amp;quot;nat&amp;quot;&lt;br /&gt;
      | &amp;quot;bool&amp;quot;&lt;br /&gt;
Expr -&amp;gt; &amp;quot;number&amp;quot;&lt;br /&gt;
      | &amp;quot;true&amp;quot;&lt;br /&gt;
      | &amp;quot;false&amp;quot;&lt;br /&gt;
      | &amp;quot;id&amp;quot; [ &amp;quot;(&amp;quot; [ Expr ( &amp;quot;,&amp;quot; Expr )* ] &amp;quot;)&amp;quot; ]&lt;br /&gt;
      | &amp;quot;IF&amp;quot; Expr &amp;quot;THEN&amp;quot; Expr [ &amp;quot;ELSE&amp;quot; Expr ] &amp;quot;FI&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=PSS_Ged%C3%A4chtnisprotokoll_Klausur_WS_0506&amp;diff=6626</id>
		<title>PSS Gedächtnisprotokoll Klausur WS 0506</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=PSS_Ged%C3%A4chtnisprotokoll_Klausur_WS_0506&amp;diff=6626"/>
		<updated>2006-02-13T19:00:16Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier fehlen noch ein paar Informationen, mein Gedächtnis ist da etwas lückenhaft!&lt;br /&gt;
Außerdem scheint mir einiges falsch..? naja vorallem die 2. Grammatik ist nicht identisch&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. forme die grammatik in ll1 um und zeige das sie ll1 ist.&lt;br /&gt;
zeige das die ausgangsgrammatik nicht ll1 ist&lt;br /&gt;
&lt;br /&gt;
S  -&amp;gt; E#&lt;br /&gt;
E  -&amp;gt; ide&lt;br /&gt;
	| ide ( A )&lt;br /&gt;
A  -&amp;gt; P&lt;br /&gt;
	|&lt;br /&gt;
P  -&amp;gt; P , E&lt;br /&gt;
	| E&lt;br /&gt;
&lt;br /&gt;
2. schreibe einen recursive decent-/combinator-parser ohne fehlerbehandlung für die grammatik:&lt;br /&gt;
S	-&amp;gt; T#&lt;br /&gt;
T	-&amp;gt; &amp;lt; T T&#039; &amp;gt;&lt;br /&gt;
T&#039;	-&amp;gt; ide&lt;br /&gt;
	|&lt;br /&gt;
in der sprache war: &amp;lt;&amp;lt;1 2 4&amp;gt; &amp;lt;1 4 5&amp;gt; 3&amp;gt;&lt;br /&gt;
das ganze repräsentierte einen n-ären baum&lt;br /&gt;
DATA absy ==&lt;br /&gt;
	node(val:seq[absy])&lt;br /&gt;
	leaf(val:token)	&lt;br /&gt;
DATA token ==&lt;br /&gt;
	Open&lt;br /&gt;
	Close&lt;br /&gt;
	space&lt;br /&gt;
	id(val:???)&lt;br /&gt;
&lt;br /&gt;
3. SECD&lt;br /&gt;
(\x. x(2))(\y. dup(y))&lt;br /&gt;
ergebnis 4&lt;br /&gt;
dup ist triviale operation&lt;br /&gt;
&lt;br /&gt;
4. codeerzeugung&lt;br /&gt;
int f(x:int, y:int){&lt;br /&gt;
	if(x==0)&lt;br /&gt;
		return y&lt;br /&gt;
	else&lt;br /&gt;
		return f(x-1, x*y)&lt;br /&gt;
}&lt;br /&gt;
erzeuge pseudocode für eine stackartige maschine&lt;br /&gt;
erläutere den stackframe (überlappung und sowas)&lt;br /&gt;
&lt;br /&gt;
5. unifikation&lt;br /&gt;
length: string -&amp;gt; nat&lt;br /&gt;
even?: nat -&amp;gt; bool&lt;br /&gt;
h: string -&amp;gt; ???&lt;br /&gt;
h(s) == ???&lt;br /&gt;
					eval&lt;br /&gt;
			eval			s&lt;br /&gt;
		eval	length&lt;br /&gt;
	???		even?&lt;br /&gt;
ergebnis war korrekt, aber das sah vllt. auch etwas anders aus..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=PSS_Ged%C3%A4chtnisprotokoll_Klausur_WS_0506&amp;diff=6625</id>
		<title>PSS Gedächtnisprotokoll Klausur WS 0506</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=PSS_Ged%C3%A4chtnisprotokoll_Klausur_WS_0506&amp;diff=6625"/>
		<updated>2006-02-13T18:57:47Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier fehlen noch ein paar Informationen, mein Gedächtnis ist da etwas lückenhaft!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. forme die grammatik in ll1 um und zeige das sie ll1 ist.&lt;br /&gt;
zeige das die ausgangsgrammatik nicht ll1 ist&lt;br /&gt;
&lt;br /&gt;
S  -&amp;gt; E#&lt;br /&gt;
E  -&amp;gt; ide&lt;br /&gt;
	| ide ( A )&lt;br /&gt;
A  -&amp;gt; P&lt;br /&gt;
	|&lt;br /&gt;
P  -&amp;gt; P , E&lt;br /&gt;
	| E&lt;br /&gt;
&lt;br /&gt;
2. schreibe einen recursive decent-/combinator-parser ohne fehlerbehandlung für die grammatik:&lt;br /&gt;
S	-&amp;gt; T#&lt;br /&gt;
T	-&amp;gt; &amp;lt; T T&#039; &amp;gt;&lt;br /&gt;
T&#039;	-&amp;gt; ide&lt;br /&gt;
	|&lt;br /&gt;
in der sprache war: &amp;lt;&amp;lt;1 2 4&amp;gt; &amp;lt;1 4 5&amp;gt; 3&amp;gt;&lt;br /&gt;
das ganze repräsentierte einen n-ären baum&lt;br /&gt;
DATA absy ==&lt;br /&gt;
	node(val:seq[absy])&lt;br /&gt;
	lead(val:token)	&lt;br /&gt;
DATA token ==&lt;br /&gt;
	Open&lt;br /&gt;
	Close&lt;br /&gt;
	space&lt;br /&gt;
	id(val:???)&lt;br /&gt;
&lt;br /&gt;
3. SECD&lt;br /&gt;
(\x. x(2))(\y. dup(y))&lt;br /&gt;
ergebnis 4&lt;br /&gt;
dup ist triviale operation&lt;br /&gt;
&lt;br /&gt;
4. codeerzeugung&lt;br /&gt;
int f(x:int, y:int){&lt;br /&gt;
	if(x==0)&lt;br /&gt;
		return y&lt;br /&gt;
	else&lt;br /&gt;
		return f(x-1, x*y)&lt;br /&gt;
}&lt;br /&gt;
erzeuge pseudocode für eine stackartige maschine&lt;br /&gt;
erläutere den stackframe (überlappung und sowas)&lt;br /&gt;
&lt;br /&gt;
5. unifikation&lt;br /&gt;
length: string -&amp;gt; nat&lt;br /&gt;
even?: nat -&amp;gt; bool&lt;br /&gt;
h: string -&amp;gt; ???&lt;br /&gt;
h(s) == ???&lt;br /&gt;
					eval&lt;br /&gt;
			eval			s&lt;br /&gt;
		eval	length&lt;br /&gt;
	???		even?&lt;br /&gt;
ergebnis war korrekt, aber das sah vllt. auch etwas anders aus..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=PSS_Ged%C3%A4chtnisprotokoll_Klausur_WS_0506&amp;diff=6624</id>
		<title>PSS Gedächtnisprotokoll Klausur WS 0506</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=PSS_Ged%C3%A4chtnisprotokoll_Klausur_WS_0506&amp;diff=6624"/>
		<updated>2006-02-13T18:55:56Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier fehlen noch ein paar Informationen, mein Gedächtnis ist da etwas lückenhaft!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
1. forme die grammatik in ll1 um und zeige das sie ll1 ist.&lt;br /&gt;
zeige das die ausgangsgrammatik nicht ll1 ist&lt;br /&gt;
&lt;br /&gt;
S  -&amp;gt; E#&lt;br /&gt;
E  -&amp;gt; ide&lt;br /&gt;
	| ide ( A )&lt;br /&gt;
A  -&amp;gt; P&lt;br /&gt;
	|&lt;br /&gt;
P  -&amp;gt; P , E&lt;br /&gt;
	| E&lt;br /&gt;
&lt;br /&gt;
2. schreibe einen recursive decent-/combinator-parser ohne fehlerbehandlung für die grammatik:&lt;br /&gt;
S	-&amp;gt; T#&lt;br /&gt;
T	-&amp;gt; &amp;lt; T T&#039; &amp;gt;&lt;br /&gt;
T&#039;	-&amp;gt; ide&lt;br /&gt;
	|&lt;br /&gt;
in der sprache war: &amp;lt;&amp;lt;1 2 4&amp;gt; &amp;lt;1 4 5&amp;gt; 3&amp;gt;&lt;br /&gt;
das ganze repräsentierte einen n-ären baum&lt;br /&gt;
DATA absy ==&lt;br /&gt;
	node(val:seq[absy])&lt;br /&gt;
	lead(val:token)	&lt;br /&gt;
DATA token ==&lt;br /&gt;
	Open&lt;br /&gt;
	Close&lt;br /&gt;
	space&lt;br /&gt;
	id(val:???)&lt;br /&gt;
&lt;br /&gt;
3. SECD&lt;br /&gt;
(\x. x(2))(\y. dup(y))&lt;br /&gt;
ergebnis 4&lt;br /&gt;
dup ist triviale operation&lt;br /&gt;
&lt;br /&gt;
4. codeerzeugung&lt;br /&gt;
int f(x:int, y:int){&lt;br /&gt;
	if(x==0)&lt;br /&gt;
		return y&lt;br /&gt;
	else&lt;br /&gt;
		return f(x-1, x*y)&lt;br /&gt;
}&lt;br /&gt;
erzeuge pseudocode für eine stackartige maschine&lt;br /&gt;
erläutere den stackframe (überlappung und sowas)&lt;br /&gt;
&lt;br /&gt;
5. unifikation&lt;br /&gt;
length: string -&amp;gt; nat&lt;br /&gt;
even?: nat -&amp;gt; bool&lt;br /&gt;
h: string -&amp;gt; ???&lt;br /&gt;
h(s) == ???&lt;br /&gt;
					eval&lt;br /&gt;
			eval			s&lt;br /&gt;
		eval	length&lt;br /&gt;
	???		even?&lt;br /&gt;
ergebnis war korrekt, aber das sah vllt. auch etwas anders aus..&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=PSS&amp;diff=6622</id>
		<title>PSS</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=PSS&amp;diff=6622"/>
		<updated>2006-02-13T18:55:15Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Programmiersprachen und Systeme&lt;br /&gt;
&lt;br /&gt;
[http://uebb.cs.tu-berlin.de/lehre/2005WVpss/ Link für das WS0506]&lt;br /&gt;
&lt;br /&gt;
[[PSS Gedächtnisprotokoll Klausur WS0506]]&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=PSS&amp;diff=6621</id>
		<title>PSS</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=PSS&amp;diff=6621"/>
		<updated>2006-02-13T18:55:03Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Programmiersprachen und Systeme&lt;br /&gt;
&lt;br /&gt;
[http://uebb.cs.tu-berlin.de/lehre/2005WVpss/ Link für das WS0506]&lt;br /&gt;
&lt;br /&gt;
[[Gedächtnisprotokoll Klausur WS0506]]&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opal&amp;diff=872</id>
		<title>Opal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opal&amp;diff=872"/>
		<updated>2006-02-13T18:53:07Z</updated>

		<summary type="html">&lt;p&gt;84.191.239.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Opal ist eine [[WikiPedia:Funktionale Programmiersprache|funktionale Programmiersprache]], die Euch in [[Informatik 1]] begegnen wird. Grund dafür ist nicht unbedingt, dass die Sprache besonders toll wäre, sondern dass sie an der TU entwickelt wurde (Prof. [[Pepper]]). Viel Spaß! ;-)&lt;br /&gt;
&lt;br /&gt;
== Opal FAQ ==&lt;br /&gt;
In der [[Opal FAQ]] findet Ihr ein paar Hilfen, die ich zu Opal zusammengetragen habe, als ich selbst damit programmieren musste. Habt Spaß damit!&lt;br /&gt;
&lt;br /&gt;
== Opalix ==&lt;br /&gt;
Wir haben für Euch auch eine [[Knoppix]]-CD erstellt, auf der das lauffähige Opal gleich dabei ist. Ihr müsst also nichts installieren, einfach die CD reinschieben und fertig. Wo ihr die CD bekommt, werden wir aber noch am Ende der Info1-Vorlesung ankündigen. Zu [[Opalix]] gibt es auch ein [[Opalix|eigene Seite]].&lt;br /&gt;
&lt;br /&gt;
== Opal für zu Hause ==&lt;br /&gt;
Es gibt fertige Opal-Pakete für verschiedene Linux-Distributionen. Eine Liste gibt es [[Opal für Linux| hier]].&lt;br /&gt;
&lt;br /&gt;
== Lehrveranstaltungen mit Opal ==&lt;br /&gt;
*[[Info1]]&lt;br /&gt;
*[[PSS]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
Mehr Informationen zu Opal und [[OCS]] findet Ihr hier:&lt;br /&gt;
* http://uebb.cs.tu-berlin.de/~opal/&lt;br /&gt;
&lt;br /&gt;
* Unsere [[Opalix]]-Seite.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Opal]]&lt;br /&gt;
[[Kategorie: Fachbegriffe der Informatik]]&lt;br /&gt;
[[Kategorie: Fakultäts-ABC]]&lt;br /&gt;
&lt;br /&gt;
Genesis Opalis (Das 1. Buch Pepper):&lt;br /&gt;
* http://wwwwbs.cs.tu-berlin.de/user/riess/ns20/1pepper.html&lt;br /&gt;
&lt;br /&gt;
Die 10 Opalismen:&lt;br /&gt;
* http://wwwwbs.cs.tu-berlin.de/user/riess/ns20/die_10_Opalismen.html&lt;/div&gt;</summary>
		<author><name>84.191.239.142</name></author>
	</entry>
</feed>