Programmiersprachen

Was wäre der Atari ohne Programmiersprachen? In einem Portierungsmarathon habe ich mir etliche Open-Source-Sprachen vorgenommen und auf die TOS-Plattform portiert, darunter Bywater Basic, RPilot und Focal 81.

Bywater BASIC

Der bekannte Bywater BASIC Interpreter (bwBASIC) beherrscht den ANSI-Standard für Basic (X3.60-1978) und wurde in AnsiC programmiert. Ich habe sowohl die Version 1.1 als auch die 2.2 portiert. Die 2.20 führt einige moderne Features ein, wie z.B. Subroutinen, WHILE-WEND-Schleifen usw. . Basic-Programme können auch direkt im Interpreter eingegeben werden, 42 Beispielprogramme sind dabei.
Exklusiv für die Atari-Version gibt es auch zwei neue Befehle im Vergleich zum Unix-Original: ASIN und ACOS. Bywater Basic steht unter der GPL.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Bywater Basic 2.20 (266 KB)

Bywater Basic v1.11 – hier nur der Vollständigkeit halber enthalten.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Bywater Basic 1.11 (164 KB)

CPX-Basic

cpxbasic

CPX-Basic 1.11. Eine weiterentwickelte Version des CPX-Basic. Die neue Version führt zusätzlich Basic-Befehle ein. Der Sourcecode ist dabei. In der ST-Computer 10/2001 gab es einen ausführlichen Bericht zu diesem Basic.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: CPX-Basic 1.11 (167 KB)

Focal-81 ST

focal

Eine sehr alte Lehrsprache die von Digital Equipment Corporation für die PDP-8 Computer entwickelt wurde. Voll funktionsfähig mit Sourcen und Beispielprogrammen.

Weitere Informationen: Doug Jones’s FOCAL Index

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Focal-81 ST (34 KB)

Macro Assembler

Dieses C-Programm ist ein Assembler für eine hypothetische Assemblersprache. Die Sprache enthält neun Befehle. Der Quelltext und eine Hilfsdatei sind mit im Archiv.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Macro Assembler (38 KB)

Marc Adler LISP

Ein einfacher LISP-Interpreter, der in ANSI-C geschrieben ist. Versionen für TOS und DOS, aber keine Dokumentation über die Sprache selber!

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Marc Adler LISP (39 KB)

Mouse

Mouse ist eine Sprache, die vom BYTE-Magazin 1979 eingeführt wurde. Dies ist ein Mouse-Interpreter. Die Sprache macht nicht Gebrauch von der Maus. Auch wenn Mouse fast unbekannt ist, ist diese Sprache nicht als Scherz gedacht.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Mouse (10 KB)

Mini-Logo

Eine richtige, teilweise etwas seltsame Programmiersprache, die ich vor langer Zeit entwickelt habe. Eine richtige Dokumentation gibt es zwar nicht, aber dafür ein paar Beispielprogramme. Da dies ein frühes Projekt war, wird GEM nicht benutzt.
Der Source-Code ist dabei für eigene Änderungen. Mini-Logo hat nichts mit Logo gemein.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Mini-Logo (8 KB)

pForth 1.0

Eine nicht-esoterische Sprache! pForth ist eine portable Version von Forth und bereits auf verschiedenen Systemen verbreitet. Die Atari-Version fügt dem Programm keine neuen Spezialitäten hinzu, funktioniert aber so weit. Leider gibt es noch keine Library-Datei (Dictionary) und wenn jemand weiß, wie eins erstellt wird, wäre  ich sehr dankbar. Der Sourcecode ist im Archiv enthalten, inklusive Beispielprogrammen.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: pForth (232 KB)

RPilot

Endlich gibt’s den vierten Pilot-Interpreter für den ST. RPilot ist ein
relativ neuer Interpreter (1998) und wurde schon auf Unix, Amiga, DOS, OS/2 und Windows umgesetzt. Das Shell-Kommando funktioniert nicht in der Atari-Version, aber dafür gibt es als Ausgleich den CH-Befehl (Bildschirm löschen) aus dem Taylor-Pilot.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: RPilot 1.01 (57 KB)

Taylor Pilot (Pilot Atari)

Eine Atari-Umsetzung und Erweiterung der Pilot-Programmiersprache (Taylor-Pilot). Im Gegensatz zu Taylor-Pilot werden auch Pilot-Befehle, die nicht zum Standard-Sprachschatz gehören und von anderen Pilot-„Dialekten“ eingeführt wurden, unterstützt. Sourcecode (in Ansi-C) und Beispielprogramme sind dabei.
Neu in Version 1.2:Y und N (Alternative zu TY und TN). CO (Textfarbe setzen).

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Pilot Atari 1.2 (31 KB)

PDP-8 PAL Crossassembler

Dieses Programm generiert Programme für den altertümlichen PDP-8 Computer.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: PDP-8 PAL Crossassembler (22 KB)

PL/M-to-C

Ein Konverter von der Programmiersprache PL/M nach C.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: PL/M-to-C (61 KB)

Turingol

Eine alte Programmiersprache (1968). Offensichtlich inspiriert von Alan Turing.

Kompatibel mit: Atari ST/TT/Falcon, Milan
Download: Turingol (65 KB)