Basic
Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Eine Programmiersprache, die 1965 mit der Zielsetzung "Anfängern den Einstieg in das Programmieren zu erleichtern" erfunden wurde.
Das ursprüngliche BASIC war aus heutiger Sicht unglaublich primitiv:
- Jeder einzelnen Anweisung musste eine Zeilennummer vorangestellt werden - beim Schreiben eines Programms war es ratsam z. B. Zehnerschritte zu verwenden, um später noch weitere Anweisungen einfügen zu können. Mit etwas Glück hatte man eine RENUM-Anweisung zur Verfügung mit der man vor großen Programmänderungen alles neu durchnummerieren konnte.
- Die Namen von Variablen konnten ein oder zwei Zeichen lang sein, wobei das erste ein Buchstabe und das zweite eine Ziffer sein musste - m.a.W.: A, A0, A1, A2, ... B, B0, B1, ... , Z, Z0, ... Z7, Z8, Z9
- Die Namen von Array-Variablen konnten nur ein Zeichen lang sein - d.h. mehr als 26 Arrays waren nicht möglich
- Es gab zwar Unterprogramme, aber keine Parameter und keine lokalen Variablen - genaueste manuelle(!) Buchführung war nötig, wo man welche Variable zu welchem Zweck verwendet hat
- Darüberhinaus erfolgte die Ablaufsteuerung allein durch "goto"-Anweisungen - Spaghetti-Code, good bye strukturierte Programmierung
Spätere BASIC-Dialekte haben die genannten Beschränkungen nicht mehr.
- BASICA.COM / GW-BASIC wurde mit DOS mitgeliefert, Clone: bwbasic für Linux
- QBasic / Quickbasic in späteren DOS-Versionen enthalten
- Omicron-Basic auf dem Atari ST, ähnlich QBasic
- GfA-Basic für Amiga/Atari/Windows heute kostenlos in der letzten 16Bit-Version, Erweiterungen siehe http://www.rowalt.de
- Visual BASIC von Microsoft
- OpenOffice enthält eine BASIC-artige Programmiersprache
- GAMBAS für Linux kostenlos
- Powerbasic Linux/Windows u.a. nicht kostenlos
Weblinks
- Basic auf Wikipedia
- Ron's BASIC Programming and Chipmunk Basic Home Page
- AVR
- BASCOM wird von MCS Electronics verkauft (89€) und ist ein unter Windows laufender BASIC Compiler für AVR oder 8051 Mikrocontroller. In BASCOM AVR ist ein Simulatorteil enthalten und damit ist auch die Simulation von Geräten (LCD, UART) möglich. Eine auf 4 KB Codegröße eingeschränkte Demoversion von BASCOM AVR ist kostenlos erhältlich.
- AVR-CHIPBASIC: Ein BASIC-programmierbarer Einchip-Computer von Jörg Wolfram (Atmega32)
- AVR BASIC interpreter BASINT (Atmega 16/32/64, russisch)
- Attobasic für ATmega163 (ASM), ATmega8515/AT90S8515 (ASM) oder ATtiny2313/AT90S2313 von Richard Cappels
- AVR BASIC
- Minicomputer mit BASIC-Interpreter
- Great Cow BASIC Compiler: Open Source Basic Compiler für AVR und PIC Controller. Verfügbar für Windows, Linux und Apple
- PIC
- Great Cow BASIC Compiler: Open Source Basic Compiler für PIC und AVR Controller. Verfügbar für Windows, Linux und Apple