<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=BASCOM</id>
	<title>BASCOM - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=BASCOM"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=BASCOM&amp;action=history"/>
	<updated>2026-05-22T00:24:24Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=BASCOM&amp;diff=980656&amp;oldid=prev</id>
		<title>imported&gt;Berita: /* Literatur */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=BASCOM&amp;diff=980656&amp;oldid=prev"/>
		<updated>2025-09-13T13:26:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Literatur&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Begriffsklärungshinweis|Zu weiteren Bedeutungen von Name und Abkürzung siehe [[Bascom]].}}&lt;br /&gt;
[[Datei:Bascom.png|miniatur|BASCOM-AVR IDE]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BASCOM&amp;#039;&amp;#039;&amp;#039;, für &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;BAS&amp;#039;&amp;#039;&amp;#039;IC &amp;#039;&amp;#039;&amp;#039;com&amp;#039;&amp;#039;&amp;#039;piler&amp;#039;&amp;#039; stehend, ist eine von Mark Alberts entwickelte Familie von [[Cross-Compiler]]n, die [[BASIC]] mitsamt einigen proprietären Erweiterungen in ausführbare [[Maschinensprache]] für mehrere [[Prozessorarchitektur]]en für [[Eingebettetes System|eingebettete Systeme]] übersetzen kann. Unterstützt werden [[Mikrocontroller]] der [[Atmel AVR|AVR-Architektur]] und die [[MCS-51]]-Familie. Die Cross-Compiler laufen unter [[Microsoft Windows]] und bieten neben der reinen Übersetzungsfunktion auch noch eine Entwicklungsumgebung und [[Emulator]]en der jeweiligen Zielsysteme, die das Testen unter dem Entwicklungssystem erlauben. Ferner stehen Schnittstellen zur Verfügung, die es ermöglichen, den erzeugten Code in die Zielsysteme zu übertragen. Die Cross-Compiler sind nur kommerziell erhältlich. Eine kostenfrei erhältliche Demoversion ist dahingehend eingeschränkt, dass der erzeugte Code nur maximal einen Umfang von vier [[Byte|Kilobyte]] haben darf. Ansonsten ist die Demo voll funktionsfähig, womit die Bascom-Demoversion somit für einige der kleineren Atmel-Microcontroller (z.&amp;amp;nbsp;B. ATtiny) ausreichend ist, da diese sowieso nur einen kleinen Programmspeicher haben.&lt;br /&gt;
&lt;br /&gt;
BASCOM unterstützt zahlreiche proprietäre Erweiterungen, die den speziellen Anforderungen bei eingebetteten Systemen gerecht werden. Der gegenüber einfacheren BASIC-Varianten deutlich erweiterte Satz elementarer Datentypen umfasst einzelne Bits, die auch als solche repräsentiert werden, ganze Zahlen mit 1, 2 oder 4 Bytes, sowohl mit als auch ohne [[Vorzeichen (Zahl)|Vorzeichen]] und [[Gleitkommazahl]]en mit 32 oder 64 Bit entsprechend dem Standard [[IEEE 754]]. Die Deklaration von [[Feld (Datentyp)|Arrays]] mit einem elementaren Datentyp ist möglich. Eine spezielle Variante der Arrays sind die ebenfalls bei der Deklaration fest zu dimensionierenden [[Zeichenkette]]n, die implizit durch ein Byte mit dem Wert 0 terminiert werden.&lt;br /&gt;
&lt;br /&gt;
Da die Zielarchitekturen Gleitkommazahlen selbst nicht unterstützen, erfolgt dies durch eine zu BASCOM gehörende Bibliothek, die insbesondere auch die trigonometrischen Funktionen abdeckt. Die Bibliothek umfasst außerdem für die mehr Speicherplatz bietende AVR-Architektur die Unterstützung von [[TCP/IP-Referenzmodell|TCP/IP]]-Sockets und die Ausgabe auf [[Flüssigkristallbildschirm]]en.&lt;br /&gt;
&lt;br /&gt;
Ferner ist die Einbettung von [[Assemblersprache|Assemblercode]] in den BASIC-Programmtext möglich. Dies erfolgt entweder durch die Verwendung der entsprechenden Befehlsnamen der Maschinensprache, sofern sie nicht in Konflikt zu den bereits reservierten Wörtern stehen, oder durch das Einbetten der Assembler-Anweisungen in spezielle Schlüsselwörter. Um im Kontext der Maschinensprache direkt auf BASIC-Variablen zugreifen zu können, steht eine Anweisung zur Verfügung, welche die Adresse einer Variablen in ein [[Register (Computer)|Register]] lädt.&lt;br /&gt;
&lt;br /&gt;
== Versionen ==&lt;br /&gt;
* BASCOM-AVR: BASIC-Compiler für die Mikrocontroller der Atmel AVR-Architektur&lt;br /&gt;
* BASCOM-8051: BASIC-Compiler für die MCS-51 Familie von Mikrocontrollern&lt;br /&gt;
* BASCOM-LT: Vorgängerversion von BASCOM-8051 speziell für AT89Cx051 Prozessoren, nicht mehr verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Burkhard Kainka]]: &amp;#039;&amp;#039;Basiskurs BASCOM-AVR&amp;#039;&amp;#039;, 2011, ISBN 978-3-89576-238-3.&lt;br /&gt;
* Stefan Hoffmann: &amp;#039;&amp;#039;Einfacher Einstieg in die Elektronik mit AVR-Mikrocontroller und BASCOM&amp;#039;&amp;#039;, 2010, ISBN 978-3-8391-8430-1.&lt;br /&gt;
* Claus Kühnel: &amp;#039;&amp;#039;Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR&amp;#039;&amp;#039;. 3. Auflage, 2010, ISBN 978-3-907857-14-4.&lt;br /&gt;
* Roland Walter: &amp;#039;&amp;#039;AVR-Mikrocontroller-Lehrbuch&amp;#039;&amp;#039;. 3. aktualisierte Auflage, 2009, ISBN 978-3-9811894-4-5.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://avrhelp.mcselec.com/index.html BASCOM-Dokumentation für die AVR-Architektur]&lt;br /&gt;
* [https://8051help.mcselec.com/index.html BASCOM-Dokumentation für die 8051-Architektur]&lt;br /&gt;
* [https://bascomforum.de/ Offizielle BASCOM-Website Deutsch.]&lt;br /&gt;
* [https://www.mcselec.com/ Offizielle BASCOM-Website]&lt;br /&gt;
* [https://halvar.at/elektronik/kleiner_bascom_avr_kurs/ BASCOM-Einstiegskurs]&lt;br /&gt;
* [https://rn-wissen.de/wiki/index.php/Bascom BASCOM-Befehlserläuterungen]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BASIC]]&lt;br /&gt;
[[Kategorie:Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Berita</name></author>
	</entry>
</feed>