Programmiersprachen und Paradigmen HS16. 9. 2024

Themen

Programmiersprachen und Paradigmen sind meist auf spezifische Problembereiche zugeschnitten. So eignen sich funktionale Sprachen für Datentransformationen während logikbasierte Sprachen in der KI Anwendung finden. In diesem Modul werden die grundlegenden Paradigmen anhand der Programmiersprachen gezeigt, die diese in der ursprünglichen bzw. reinen Form zeigen: Fortran, Smalltalk, Prolog, Modula, Lisp, Python. Daneben wird gezeigt, wie man einen Compiler für eine eigene Programmiersprache konstruiert, der WASM Code generiert.

 Vorgaben  Beschreibung  Abgabe  363d532 PSPP  

Inhalt/Unterlagen

Nr Woche Vorlesung Praktikum Script/Material
1 xx Geschichte/Einführung FORTRAN Praktikum hello.f95 HelloOMP.f95 pi.py Installationen MinGW pi.f95 (Lösungsgerüst)
Bestzeit von Luca Marceca: 125.0 ms
Rockstar by Dylan Beattie
OpenMP Slides
CUDA Intro
Pi.cu makefile
Programming Languages and Gender
FORTRAN Online 1 FORTRAN Online 2 FORTRAN Online 3
x xx R:Compiler 1 Ausdrücke Token.java Scanner.java Calculator.java
x xx R:Compiler 2 Eigene Programmiersprache Teil 1 wasm_tools.zip wasm_tools_osx.zip wasm_tools_linux.zip WebServer.py CallWASM.html Factorial.wasm Token.java Scanner.java ICalculator.java Rockstar Syntax
Rockstar Interpreter
x xx R:Logische Progr. Eigene Programmiersprache Teil 2 Aussagenlogik
x xx R: Prolog Prolog Praktikum eliza.pl family0.pl faecher0.pl Tutorials: Einführung in Prolog Adventure in Prolog
Prolog by Examples swipl-8.0.3-1.x86.exe SWIPrologEditorSetup.exe
x xx Lisp 1 Lisp 1 Unterlagen im Moodle-Kurs
x xx Lisp 2 Lisp 2
x xx Funktionale Programmierung 1 Lisp 3 Why Isn't Functional Programming the Norm?
x xx Funktionale Programmierung 2 Funktionale Programmierung
x xx Python 1 Python 1
x xx Python 2 Python 2
x xx R: Smalltalk Smalltalk Praktikum CanvasMorph.st Smalltalk QuickRef
Pharo6.zip
Pharo By Example Xerox Parc
x xx R: Pascal Familie Modulkonzept Java 9 Praktikum Java 9 HighQualityRandom.java java 11 (LTS) Maven with Modules
x xx Wiederholung/Reserve Vorlesungsbewertung
xx,xx Prüfungsvorbereitung
xx Prüfung
Probeprüfung Rege