Strubs
Aus C64-Wiki
Zur Navigation springenZur Suche springen
| Strubs | |
|---|---|
| Entwickler | Matthias Törk |
| Verleger | Markt & Technik Verlag |
| Release | 1984 |
| Plattform(en) | C64 |
| Genre | BASIC-Erweiterung |
| Steuerung | |
| Medien | |
| Sprache(n) | |
| Information | Listing im 64'er 1984/05 (Einführung in 64'er 1984/04) |
Strubs (Strukturiertes Basic) ist ein Precompiler für den C64. Er erlaubt die Eingabe eines Programms in einem eigenen BASIC-Dialekt und übersetzt dieses Programm dann zu BASIC V2, das vom normalen BASIC-Interpreter des C64 ausgeführt oder auch von einem beliebigen BASIC-Compiler zur schnelleren Ausführung kompiliert werden kann.
Der Strubs-BASIC-Dialekt hat folgende Eigenschaften:
- Unabhängigkeit von Zeilennummern, Labels mit führendem
£ - Neue Programmflusskontrollbefehle, auch verschachtelt möglich
- IF-THEN-ELSE-FI (Mehrzeiliges IF-THEN-ELSE)
- WHILE-EWHILE
- REPEAT-UNTIL
- LOOP-ELOOP (mit EXIT)
- CASEOF-OF-ELSE-ECASE
- GOTO £THIS für Schleife in gleiche Zeile
- Kommentare auch mitten im Code oder Variablennamen per
` - Unterstützung von Modulbibliotheken: MERGE von weiteren Programmteilen, Zugriff auf Unterprogramme darin per "Extern-Deklaration". Keine lokalen Variablen.[1]
Der Precompiler selbst ist in BASIC geschrieben.
Der Artikel im Sonderheft 6/85 geht noch etwas ausführlicher auf Strubs ein, erläutert u.a. eine Erweiterung für Makros[2] und enthält auch ein Beispiel sowohl als Quellcode als auch nach BASIC V2 übersetzte Version[3].
Weblinks[Bearbeiten | Quelltext bearbeiten]
- 64'er 1984/04: Strubs - ein Precompiler für Basic-Programme (Teil 1) auf archive.org
- 64'er 1984/05: Strubs - ein Precompiler für Basic-Programme (Teil 2) auf archive.org
- 64'er Sonderheft 6/85: Wiederveröffentlichung auf archive.org
- D64 zum Sonderheft auf vtda.org (das ausführbare Programm ist
STRUBS.4.OP)
Quellen[Bearbeiten | Quelltext bearbeiten]
- ↑ Beschreibung "Extern-Deklaration" in 64'er 1984/05
- ↑ Strubs-Erweiterung Makros, Text und Bild 13 und 14, Sonderheft 6/85, Seiten 109-110
- ↑ Beispiel "Menue", Listing 2 und 3, Sonderheft 6/85, Seiten 113-115