Elektronik-Labor Projekte Mikrocontroller PicoBasic

PicoBasic war von
Anfang an der kleinste gemeinsame Nenner von Assembler, TPS, SPS und allen üblichen
Hochsprachen. Aber ein echter Basic-Dialekt war es eigentlich nie. Basic-Anhänger
konnten sich daher nicht leicht mit PicoBasic anfreunden. Und Leute, die C oder
Python bevorzugen, wurden durch das Basic im Namen abgeschreckt.
Basic hat bei vielen einen schlechten Ruf, weil man der
Sprache vorwirft, dass sie vor allem mit ihrem Goto-Sprungbefehl zum Schreiben
von unleserlichem „Spaghetti-Code“ führt. Allerdings gibt es das in Assembler
mit dem jmp-Befehl auch und wird da allgemein akzeptiert. Außerdem verwenden
moderne Basic-Dialekte ähnliche Strukturen wie C, sodass sie ohne Goto auskommen.
PicoBasic war nie
als Konkurrenz zu anderen Programmiersprachen gemeint. Es ging immer darum,
kleine Aufgaben besonders einfach und schnell zu erledigen. Das konnte der Name
jedoch nicht ausdrücken. Deshalb bin ich auf die Suche nach einem neuen Namen
gegangen.
Die Sprache soll
deshalb von nun an TestLab-Script heißen, oder kurz TLScript. Sie ist nämlich
eng mit dem TestLab verbunden und in vielen Details auf das TestLab ausgelegt.
Beide arbeiten mit 8-Bit-Daten, verwenden ein gemeinsames Daten-Array und die
gleichen IO-Ports, AD- und PWM-Kanäle.
Außer dem Namen
ändert sich fast nichts. Nur Goto, Gosub uind Return wurden angelehnt an Assembler umbenannt
in Jmp, Call und Ret, damit Basic-Gegner sich nicht ärgern müssen. Alle übrigen
Befehle bleiben gleich, weil sie sich ohnehin kaum zwischen den
Programmiersprachen unterscheiden. Die Dateiendung heißt jetzt .tls, aber man immer
noch die alten pbas-Programme laden und ausführen. Der erzeugte Hex-Zwischencode
bleibt nämlich vollkommen gleich. Und
auch die Firmware der einzelnen Mikrocontroller muss nicht geändert werden.
Bye Bye PicoBasic!
Good Morning TLScript!
Also keine Sorge, die viele Arbeit, die mal
in PicoBasic geflossen ist, geht nicht verloren. Man kann weiterhin die
alten Programme laden und ausführen. Dazu muss man nur dne Dateityp
.pbas auswählen. Und auch vorhandene Datensätze vom Typ .dat können
weiterhin geladen werden.
