21C3 Schedule Release 1.1.7

21st Chaos Communication Congress
Lectures and workshops

Speakers
Picture of Carsten Strotmann Carsten Strotmann
Schedule
Day 1
Location Haecksen
Start Time 16:00 h
Duration 01:00
INFO
ID 277
Type Lecture
Track Hacking
Language german
FEEDBACK

Das Programmiersystem Forth

Der Vortrag "Das Programmiersystem Forth" erklärt in unterhaltsamer Weise die "exotische" Programmiersprache Forth, die Konzepte der Sprache und die heutigen Anwendungen in unserer täglichen Umwelt. Forth ist für jeden Programmierer ein interessanter Blick über den Tellerrand der etablierten Programmiersprachen und die Forth-Philosophie unterstützt beim Erstellen von schlanken, übersichtlichen und schnellen Programmen in fast jeder Progarmmiersprache.

Forth ist eine leistungsfähige Programmiersprache. Sie kommt sowohl zum Erstellen von Programmen für einfache Steuerrechner als auch für Workstations und Großrechner zum Einsatz. Die Vielfalt von Applikationen die mit ihr erstellt wurden umfaßt u. a. Tabellenkalkulationen, Experten-Systeme, verteilte Echtzeit-Steuerungen und Datenbanken.

Forth als Programmiersprache tritt heute selten direkt in Erscheinung, obwohl fast jeder täglich mit System arbeitet, in denen ein Forth System arbeitet, sei es ein Apple Computer, ein SUN Server, ein Getränkeautomat oder Fahscheinautomaten. Exotischere Einsatzgebiete für Forth sind z. B. die Tiefseeforschung, Satellitensteuerung oder Telemetriedatensammlung in Formel 1 Boliden.

Der Vortrag über Forth führt ein in die einzigartige Programmierkonzeption eines Forth Systems, welche sich stark von der Entwicklung mit gängigen Compilersprachen (Pascal, C, Java ...) oder Interpretern (Basic, Python, Perl ...) unterscheidet. Forth ist anders.

Es werden Anwendungen vorgestellt, die erfolgreiche Einsatzbeispiele für Forth zeigen und es wird erklärt wie Forth in diesen Einsatzgebieten seine Vorteile ausspielen kann. Forth ist auch heute im Einsatz.

Das Forth eine sehr sehr hardwarenahe Programmiersprache sein kann zeigt die Livedemo eines Forth-Prozessor-Boards (anno 2004), dessen CPU Forth als Maschinensprache verarbeitet. Forth ist schlank und schnell.

Auf der anderen Seite des Spektrums stehen die Hochsprachen-Fähigkeiten von Forth, die es erlauben eine OOP Erweiterung (OOP = Object Oriented Programming) für das Standard-(non-OOP)-Forth in nur 12 Programmzeilen zu erstellen, komplett mit Feldern, Methoden, Vererbung, Ersetzen von Methoden (Overriding) und später Bindung (Late Binding). Forth ist sehr flexibel.

Vorgestellt werden auch die Forth Systeme OpenFirmware (BIOS in Apple und SUN Rechnern) und OpenBIOS (OpenSource BIOS-Ersatz für PC Systeme).

Forth ist spannend!