Anmeldung über TISS. Bitte melden Sie sich möglichst bis zum Ende des Tags der ersten Vorlesung an. Am Tag danach legen wir die Accounts an.
Vorlesungstermin: Mi, 16:15-18:00, beginnend mit dem 4.10.2023, EI6 (Altes EI, Gusshausstrasse 25, Stiege 9, 4. Stock bzw. Stiege 10, 6. Stock).
Falls sie einmal einen Vorlesungstermin versäumen, finden Sie alte Vorlesungen online
Nach Ende des Vorlesungsteils ab 6.12.2023 Übungspräsentationen zum gleichen Termin (Anwesenheitspflicht).
Forth ist eine Programmiersprache auf dem semantischen Niveau von C. Da sie sich auch in sehr eingeschränkten Umgebungen noch gut verwenden läßt, ist sie beliebt für Embedded-Control-Applikationen. Eine prominente Anwendung von Forth ist der in SPARC-Systemen, PCI-PowerPC-Systemen und im OLPC-Laptop verwendete FCode zur Konfiguration der Steckkarten.
Gemeinsam ist diesen Sprachen u.a. der für den Programmierer sichtbare Stack, der eine zentrale Rolle spielt. Die Unterschiede liegen bei der Typüberprüfung, beim Binden von Namen, und bei der Speicherverwaltung.
Eine weitere prominente stackbasierte Sprache ist die JavaVM, die allerdings nicht für die direkte Programmierung durch Menschen ausgelegt ist, und daher in dieser Lehrveranstaltung nicht vorkommt.
Weisen Sie dabei besonders auf Programmteile hin, in denen Sie die besonderen Spracheigenschaften der gewählten Sprache verwendet haben (also Programmteile, die nicht 1:1 in C oder Java übersetzbar wären; die Postscript-Graphik zählt nicht, die könnte man in C oder Java mit einer Library ergänzen). Wenn Ihr Programm solche Programmteile hat, darf es beliebig kurz sein.
Da es den meisten aber schwer fällt, so etwas im vorhinein zu planen, planen Sie lieber ein Programm in der Größenordnung 50-200 Zeilen, das sie möglichst idiomatisch schreiben (z.B. kurze Definitionen, richtige Reihenfolge der Werte am Stack). Wenn ihnen dabei eine Verwendung einer besonderen Spracheigenschaft einfällt, führen Sie sie durch, wenn nicht, geben Sie ihr Programm eben so ab (auch dann werden Sie wohl positiv beurteilt).
Sie präsentieren das von Ihnen attackierte Problem und seine Lösung in zwei Präsentationen mit je 15min (Sie müssen den Rahmen aber nicht ausnutzen).
Es wäre aber nett, wenn Sie dann eine kurze Seite mit einem Link
darauf in /nfs/unsafe/httpd/ftp/pub/anton/lvas/stack-abgaben/23w
anlegen wuerden, um einen Überblick über die Lösungen zu haben.
Alternativ können Sie auch ein Verzeichnis mit Ihrer ganzen Lösung
dort anlegen. Im Web ist dieses Verzeichnis hier zu sehen.