Programmiersprachen HS19.9.2016

Themen

Die Studierenden kennen die wichtigsten Programmiersprachen und die ihnen zu Grunde liegenden Konzepte. Inhalte: Geschichte höherer Programmiersprachen, Objektorientierte Programmierung (Smalltalk), Modulare Programmierung (Oberon), Übersetzerbau, Logische Programmierung (Prolog), Funktionale Programmierung (Lisp), Skriptsprachen (Python), Laufzeitumgebungen, Virtuelle Maschinen.

Modulvorgabe   Gemeinsame Unterlagen  

Inhalt/Unterlagen

Nr Woche Vorlesung Praktikum Script/Material
1 xx Geschichte/Einführung Fortran hello.f HelloOMP.f95 Programming Languages and Gender timeit.exe OpenMP Slides Cobol Slides Cray 1
x xx R:Compiler 1 Ausdrücke Token.java Scanner.java Calculator.java GS1 GS2
x xx R:Compiler 2 Eigene Programmiersprache Teil 1 CodeGen.java ICodeGenStart.java ISample.java ILSample.java ICalculator.java ISample2.java ILSample2.java Token.java Scanner.java JVM Bytecodes
bcel JavaDoc
x xx R:Logische Progr. Eigene Programmiersprache Teil 2 Musterlösung: ProgramSolution.java Einführung in Logic Aussagenlogik
x xx R: Prolog Prolog Praktikum stammbaum.pl faecher.pl eliza.pl Musterlösung: faecherSolution.pl Programme:
Installation Youtube
direkt: SWI Prolog Editor Windows Version
SWI Prolog Windows Version (old)
SWI Prolog Editor Windows Version (old)
SWI Prolog Mac Versions
SWI Prolog Linux Version
Tutorials: Einführung in Prolog Prolog Introduction Adventure in Prolog Prolog by Examples
x xx R: Pascal Familie Modulkonzept Modula Praktikum Hello.MODMusterlösung: MonteCarlo.Mod Modula2 Reference Modula2 Handbook
x xx R: Smalltalk Smalltalk Praktikum CanvasMorph2.st Smalltalk QuickRef Pharo Doku
x xx Lisp 1 Lisp 1
x xx Lisp 2 Lisp 2
x xx Funktionale Programmierung 1 Lisp 3
x xx Zwischenprüfung
Funktionale Programmierung 2
Funktionale Programmierung
x xx Python 1 Python 1
x xx Python 2 Python 2
x xx Wiederholung/Reserve
xx,xx Prüfungsvorbereitung
xx Probeprüfung Prüfung