Strubs
Aus C64-Wiki
Zur Navigation springenZur Suche springenStrubs | |
---|---|
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