www.wikidata.de-de.nina.az
Der Titel dieses Artikels ist mehrdeutig Zu weiteren Bedeutungen von Name und Abkurzung siehe Bascom BASCOM fur BASIC compiler stehend ist eine von Mark Alberts entwickelte Familie von Cross Compilern die BASIC mitsamt einigen proprietaren Erweiterungen in ausfuhrbare Maschinensprache fur mehrere Prozessorarchitekturen fur eingebettete Systeme ubersetzen kann Unterstutzt werden Mikrocontroller der AVR Architektur und die MCS 51 Familie Die Cross Compiler laufen unter Microsoft Windows und bieten neben der reinen Ubersetzungsfunktion auch noch eine Entwicklungsumgebung und Emulatoren der jeweiligen Zielsysteme die das Testen unter dem Entwicklungssystem erlauben Ferner stehen Schnittstellen zur Verfugung die es ermoglichen den erzeugten Code in die Zielsysteme zu ubertragen Die Cross Compiler sind nur kommerziell erhaltlich Eine kostenfrei erhaltliche Demoversion ist dahingehend eingeschrankt dass der erzeugte Code nur maximal einen Umfang von vier Kilobyte haben darf Ansonsten ist die Demo voll funktionsfahig womit die Bascom Demoversion somit fur einige der kleineren Atmel Microcontroller z B ATtiny ausreichend ist da diese sowieso nur einen kleinen Programmspeicher haben BASCOM AVR IDEBASCOM unterstutzt zahlreiche proprietare Erweiterungen die den speziellen Anforderungen bei eingebetteten Systemen gerecht werden Der gegenuber einfacheren BASIC Varianten deutlich erweiterte Satz elementarer Datentypen umfasst einzelne Bits die auch als solche reprasentiert werden ganze Zahlen mit 1 2 oder 4 Bytes sowohl mit als auch ohne Vorzeichen und Gleitkommazahlen mit 32 oder 64 Bit entsprechend dem Standard IEEE 754 Die Deklaration von Arrays mit einem elementaren Datentyp ist moglich Eine spezielle Variante der Arrays sind die ebenfalls bei der Deklaration fest zu dimensionierenden Zeichenketten die implizit durch ein Byte mit dem Wert 0 terminiert werden Da die Zielarchitekturen Gleitkommazahlen selbst nicht unterstutzen erfolgt dies durch eine zu BASCOM gehorende Bibliothek die insbesondere auch die trigonometrischen Funktionen abdeckt Die Bibliothek umfasst ausserdem fur die mehr Speicherplatz bietende AVR Architektur die Unterstutzung von TCP IP Sockets und die Ausgabe auf Flussigkristallbildschirmen Ferner ist die Einbettung von Assemblercode in den BASIC Programmtext moglich Dies erfolgt entweder durch die Verwendung der entsprechenden Befehlsnamen der Maschinensprache sofern sie nicht in Konflikt zu den bereits reservierten Wortern stehen oder durch das Einbetten der Assembler Anweisungen in spezielle Schlusselworter Um im Kontext der Maschinensprache direkt auf Basic Variablen zugreifen zu konnen steht eine Anweisung zur Verfugung welche die Adresse einer Variablen in ein Register ladt Versionen BearbeitenBASCOM AVR BASIC Compiler fur die Mikrocontroller der Atmel AVR Architektur BASCOM 8051 BASIC Compiler fur die MCS 51 Familie von Mikrocontrollern BASCOM LT Vorgangerversion von BASCOM 8051 speziell fur AT89Cx051 Prozessoren nicht mehr verfugbar Literatur BearbeitenBurkhard Kainka Basiskurs BASCOM AVR 2011 ISBN 978 3 89576 238 3 Stefan Hoffmann Einfacher Einstieg in die Elektronik mit AVR Mikrocontroller und BASCOM 2010 ISBN 978 3 8391 8430 1 Claus Kuhnel Programmieren der AVR RISC Mikrocontroller mit BASCOM AVR 3 Auflage 2010 ISBN 978 3 907857 14 4 Roland Walter AVR Mikrocontroller Lehrbuch 3 aktualisierte Auflage 2009 ISBN 978 3 9811894 4 5 Weblinks BearbeitenBASCOM Dokumentation fur die AVR Architektur BASCOM Dokumentation fur die 8051 Architektur Offizielle BASCOM Website Deutsch Offizielle BASCOM Website BASCOM Einstiegskurs BASCOM Befehlserlauterungen Abgerufen von https de wikipedia org w index php title BASCOM amp oldid 238991473