BASIC++ 2006

Hier gelangen Sie zum Download der WorkBench++ mit BASIC++ 2006

Kleine Microcontroller haben die Welt erobert und sind überall zu finden. Microcontroller werden vorwiegend in Assembler programmiert werden, was Erfahrung in dieser Programmiersprache und genaue Kenntnis der Prozessorarchitektur erfordert. Nicht selten ist allein das Manual zum Prozessor mehrere hundert Seiten lang und von Laien praktisch nicht zu verstehen. Auch wer Assembler programmieren möchte, ohne diese Kenntnisse bereits zu haben ist auf Bücher angewiesen deren Seitenumfang ganz sicher noch grösser ist BASIC++ ist der BASIC-Dialekt, der zur Programmierung des C-Contro BASIC Steuercomputers verwendet wird und keine der genannten Spezialkenntnisse erfordert.

WorkBench++ ist die Entwicklungsumgebung für die Programmiersprache BASIC++

Die Syntax entspricht in etwa der des Standard-BASIC. Um den Kern des Standard-BASIC sind zahlreiche neue Funktionen verfügbar. Sie erschliessen die erweiterten Resourcen der UNIT M 2.0 in einer einfachen Syntax-Erweiterung und bieten darüber hinaus Features wie sie von modernen Hochsprachen zur Verfügung gestellt werden. Für den versierten Anwender steht mit der WORKBENCH++ eine funktionell erweiterte Entwicklungsumgebung zur Verfügung, welche zu BASIC++ kompatibel ist (gleicher Compiler)

Speichereffizienz

Die Computer der C-Control Serie haben ein komplettes Betriebssystem auf dem Chip und lassen sich in einem BASIC-Dialekt programmieren. BASIC ist nicht nur leicht zu erlernen, sondern auch sehr platzsparend. Ein BASIC- Program braucht nur etwa ein Fünftel des Speichers, das ein Asseblerprogramm gleicher Funktion benötigen würde. Grundsätzlich gilt, je länger das BASIC - Programm ist, desto grösser ist der Speicher-Vorteil gegenüber einer Assembler Programmierung.

Geschwindigkeit

Geschwindigkeit: Der Ausspruch "BASIC ist langsam" stammt aus der Zeit, als BASIC auf dem Computer als Quelltext gespeichert war und der gesamte Text bei der Ausführung erst gelesen und interpretiert werden musste. Bei BASIC wird der Quelltext von einem Compiler gelesen und in die von Betriebssystem lesbaren sog. Token verwandelt, welche als eigentliches Programm in die C-Control geladen wird. Das Betriebssystem muss also nicht die vielen Buchstaben einer Programmzeile lesen sonder nur das dafür repräsentative Token. Und das geht sehr schnell. Die C-Control Unit M 2.0 benötigt nur etwa 50us für die Ausführung eines BASIC-Befehls.

Entwicklungsaufwand

Wenn man bedenkt, dass ein einziger BASIC-Befehl Routinen des Betriebssystems aufruft, die meistens mehrere hundert Bytes lang sind, ist leicht einzusehen, dass es eine enorme Zeiterspartnis darstellt ein Programm in BASIC zu programmieren. Ein Programm in BASIC zu programmieren dürfte nur etwa ein Zehntel der Zeit beanspruchen, welches ein Assemblerprogramm gleicher Funktion zum Entwurf benötigt.

Anwender

BASIC++ und C-Control ist also auch für Entwickler und Programmierer, welche die Kenntnisse über Prozessorarchitektur und Assemblerprogrammierung haben, ein leistungsfähiges Tool komplexe Programme in kürzester Zeit zu entwickeln und eine flexibles Controller-System für die Steuerung in Ihrer Anwendung.

Programmierung der Unit M 2.0 in BASIC++

BASIC++ bietet den bisherigen Nutzern von CCBASIC eine Alternative, die sich in den Kernfunktionen und der Syntax kaum von CCBASIC unterscheidet. Umsteiger, deren Erfahrungen sich auf das Standard-BASIC beschränken können sofort ihre Programme formulieren, da die zusätzlichen Resourcen der UNIT M1.2 / M 2.0 mit wenigen einfachen Syntax-Erweiterungen zugänglich sind. Um den Kern des Standard-BASIC sind zahlreiche neue Funktionen verfügbar. Sie erschliessen die erweiterten Resourcen der UNIT M 2.0 in einer einfachen Syntax-Erweiterung und bieten darüber hinaus Features wie sie von modernen Hochsprachen zur Verfügung gestellt werden. Im Gegensatz zu Standard-BASIC Dialekten ist BASIC++ viel modularer aufgebaut. Einen entscheidenden Vorteil bringt die Parameterübergabe von Funktionen mit sich. Daneben wurden mit dem modularen Konzept von BASIC++ auch die Import- möglichkeit von Funktionen und verschiedene Geltungsbereiche (global und lokal) für Variablen eingeführt. Damit hat der Anwender die Möglichkeit fertige Programm-Module aus (eigenen oder anderen, allgemein zugänglichen) Bibliotheken zu integrieren, was den Programmieraufwand deutlich reduziert und die Lesbarkeit der Programme entscheidend verbessert.

BASIC++ ist sowohl für den Einstieg (einfache Kernfunktionen) als auch für die professionelle Programmierung der C-Control I optimiert.

© 2004 - 2012 tappertzhofen. Alle Reche vorbehalten.
Seitenanfang | Impressum