PicoBasic wird zu TLScript   

Elektronik-Labor  Projekte  Mikrocontroller  PicoBasic         




Download: TestLab41.zip

Video: https://youtu.be/TKllfblpl4M

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.

Was genau ist eigentlich ein Script? Wikipedia sagt:“ Skriptsprachen (auch Scriptsprachen) sind Programmiersprachen, die darauf ausgelegt sind, bestehende Systeme oder Anwendungen zu ergänzen. Sie werden üblicherweise durch einen Interpreter ausgeführt und verzichten oft auf Sprachelemente, deren Nutzen erst bei der Bearbeitung großer Codebasen zum Tragen kommt. So wird etwa in Skriptsprachen auf den Deklarationszwang von Variablen meist verzichtet.“ Bingo! Das trifft es genau!

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.