<?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=AmigaBASIC</id>
	<title>AmigaBASIC - 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=AmigaBASIC"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AmigaBASIC&amp;action=history"/>
	<updated>2026-06-01T03:17:06Z</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=AmigaBASIC&amp;diff=1248313&amp;oldid=prev</id>
		<title>imported&gt;Winkekatze: Werktitel kursiv</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AmigaBASIC&amp;diff=1248313&amp;oldid=prev"/>
		<updated>2026-04-11T06:33:08Z</updated>

		<summary type="html">&lt;p&gt;Werktitel kursiv&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name                             = AmigaBasic&lt;br /&gt;
| Beschreibung                     = &lt;br /&gt;
| Hersteller                       = [[Microsoft|Microsoft Corporation]]&lt;br /&gt;
| AktuelleVersion                  = 1.2&lt;br /&gt;
| AktuelleVersionFreigabeDatum     = &lt;br /&gt;
| Betriebssystem                   = [[AmigaOS]]&lt;br /&gt;
| Kategorie                        = [[BASIC]]-Interpreter und [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]]&lt;br /&gt;
| Lizenz                           = &lt;br /&gt;
| Deutsch                          = Nein&lt;br /&gt;
| Website                          = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AmigaBASIC&amp;#039;&amp;#039;&amp;#039; war eine von [[Microsoft]] entwickelte [[BASIC]]-Version für den [[Commodore International|Commodore]] [[Amiga]], welche zum Lieferumfang der [[AmigaOS]]-Versionen 1.1 bis 1.3 gehörte. Es löste das ABasiC (von [[MetaComCo]]) der Version 1.0 ab und wurde seinerseits mit der AmigaOS-Version 2.0 von [[ARexx]] abgelöst. Da der Amiga in Deutschland erst einige Monate später als in USA ausgeliefert wurde, wurde er dort von Anfang an mit AmigaBASIC statt ABasiC ausgeliefert. AmigaBASIC blieb die einzige Software, die Microsoft für den Amiga herstellte.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
AmigaBASIC gehörte zu den ersten BASIC-Versionen, welche ohne Zeilennummern auskam und in Ansätzen eine [[strukturierte Programmierung]] ermöglichte und war vom etwas älteren [[Apple Macintosh|Macintosh]]-BASIC von Microsoft abgeleitet. Für Umsteiger, die bisher andere BASIC-Dialekte kannten, war die [[integrierte Entwicklungsumgebung]] sowie der Aufbau der Sprache zukunftsweisend. Problematisch hingegen war die Übernahme bestehender BASIC-Programme. Es stellte sich jedoch sehr schnell heraus, dass die umfassenden Möglichkeiten des Commodore Amiga nur unzureichend genutzt werden konnten – obwohl Microsoft AmigaBASIC mit einer speziell auf den Amiga abgestimmten [[Programmbibliothek|Bibliothek]] auslieferte. Zwar konnte man aus BASIC heraus auf die System-Librarys zugreifen – doch der Umgang mit diesen erwies sich aus AmigaBASIC heraus als sehr umständlich und fehlerträchtig. So ließ sich z.&amp;amp;nbsp;B. der [[Hold-And-Modify-Modus|HAM-Modus]] unter AmigaBASIC nur unter der Zuhilfenahme der System-Librarys ansprechen.&lt;br /&gt;
&lt;br /&gt;
== Möglichkeiten ==&lt;br /&gt;
An dieser BASIC-Implementierung fiel auf, dass der Interpreter nicht mehr wie bei den bisher konzipierten [[Heimcomputer]]n integraler Bestandteil des [[Betriebssystem]]s war. Im Kontext des [[Multitasking]]-Systems lief er als gleichberechtigtes Programm im [[Fenstersystem]] der Benutzeroberfläche und musste folglich zunächst gestartet werden, bevor er als [[Laufzeitumgebung]] oder [[Integrierte Entwicklungsumgebung|Entwicklungssystem]] für Programme zur Verfügung stand. &lt;br /&gt;
&lt;br /&gt;
AmigaBASIC betrat durch den Verzicht auf Zeilennummern Neuland und ermöglichte die Definition von SUB-Routinen und sogar [[Funktion (Programmierung)|Funktionsaufrufe]] mit [[Parameter (Informatik)|Argumenten]] und [[Return Code|Rückgabewerten]]. Damit wurden AmigaBASIC-Programme übersichtlicher als diejenigen beispielsweise von [[GW-BASIC]]. Der BASIC-Dialekt wurde zumindest zum Teil an die Möglichkeiten des Amiga angepasst. So gab es die Möglichkeit, die Maus abzufragen, und eine rudimentäre Möglichkeit der eventgesteuerten Programmsteuerung wurde implementiert. Ebenfalls genutzt werden konnten die Grafikmöglichkeiten und die Soundmöglichkeiten des Amiga – wenn auch nur unvollständig. Mit dem „say“-Befehl war die Ausgabe synthetischer englischer Sprache möglich.&lt;br /&gt;
&lt;br /&gt;
== Beschränkungen und Probleme ==&lt;br /&gt;
AmigaBASIC galt als unvollständig in seiner Entwicklung, als fehlerbehaftet und vor allem als sehr langsam. In einigen Fällen lag der Unterschied gegenüber einer [[C (Programmiersprache)|C]]- oder [[Assembler (Informatik)|Assembler]]implementierung beim Faktor 1000. Wurde – was zur damaligen Zeit üblich war – als kurzer [[Rechenleistung|Performance]]test eine Leerschleife mit 1000 Durchläufen gemessen, so lag der Wert mit 800&amp;amp;nbsp;ms nur dicht unter seinem direkten Konkurrenten [[Commodore 64|C64]] mit rund 1000&amp;amp;nbsp;ms. In Anbetracht der Tatsache, dass die darunterliegende [[Prozessor|CPU]] etwa um den Faktor 10 schneller war, ein mehr als enttäuschendes Ergebnis. Irritierend wirkte außerdem, dass der Interpreter zunächst nicht mehr als 10000 oder 25000 Bytes verfügbaren BASIC-Speicherplatz anbot – bedeutend weniger als etwa auf einem C64 in Grundausstattung. Ein [[Amiga 1000]] bot immerhin 256&amp;amp;nbsp;[[Byte|kB]] bzw. (ausgebaut) 512&amp;amp;nbsp;kB, also den vier- bis achtfachen [[Arbeitsspeicher]] seines Konkurrenten, womit man auch hier deutlich mehr erwartet hätte.&lt;br /&gt;
&lt;br /&gt;
Als Amigas mit Speicher jenseits der Megabytegrenze verfügbar wurden, konnte der BASIC-Speicher mit dem „clear“-Befehl sukzessive erhöht werden. Jedoch stellte sich heraus, dass AmigaBASIC auf Grund seiner [[Macintosh|Mac]]-Herkunft auf einen [[Adressraum]] von 24&amp;amp;nbsp;Bit – entsprechend 16&amp;amp;nbsp;MB Speicher – beschränkt war. AmigaBASIC-Programme, welche ihr RAM jenseits dieser „künstlichen“ Grenze beanspruchten, waren also nicht lauffähig.&lt;br /&gt;
&lt;br /&gt;
Zudem litt AmigaBASIC unter dem damals sehr schlechten Ruf der Programmiersprache BASIC. Die meisten Anwender griffen daher sehr schnell zu C, Assembler oder [[Modula-2]], da für den Amiga für diese Sprachen leistungsfähige [[Compiler]]pakete zur Verfügung standen und es nur so möglich war, die Fähigkeiten der Hardware und des Betriebssystems vollständig auszunutzen. Mehrfach wurde durch Fremdhersteller versucht, durch einen Compiler (z.&amp;amp;nbsp;B. HiSoft Basic Compiler, [[GFA-BASIC]] oder MaxonBASIC) die Bedeutung der Sprache BASIC aufzuwerten, doch stets nur mit mäßigem Erfolg. Das endgültige „Todesurteil“ für AmigaBASIC waren jedoch Lizenzkostenprobleme bei der Abrechnung mit dem Hersteller Microsoft.&lt;br /&gt;
&lt;br /&gt;
== Bedeutung ==&lt;br /&gt;
Auch wenn mit AmigaBASIC zum Teil beeindruckende Programme entwickelt wurden, so spielte dieser BASIC-Dialekt kommerziell nie eine Rolle. Dennoch ist AmigaBASIC auch ein Symbol für eine Zeit, in der noch Listings aus Zeitschriften abgetippt wurden, um so an kleine Programme oder einfache Spiele zu kommen. Alte, eventuell lieb gewonnene, AmigaBASIC-Programme lassen sich heute am ehesten auf [[QBasic]] oder mit etwas mehr Aufwand auf [[FreeBASIC]] portieren.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung zum Freeware-Compiler „ACE-Basic“ ==&lt;br /&gt;
ACE ist ein erweiterter AmigaBASIC-Compiler, der zusammen mit den Freeware-Tools A68K (Assembler) und Blink (Linker) allein ausführbare Programme erstellen kann. Aufbauend auf der Syntax von AmigaBASIC sind so Programme möglich, welche die Fähigkeiten der Programmier-Umgebung &amp;#039;&amp;#039;Intuition&amp;#039;&amp;#039; unter AmigaOS komplett ausnutzen und die in der Ablaufgeschwindigkeit das interpretierte AmigaBASIC um Längen schlagen können. Erschaffen wurde dieser Compiler vom Australier David Benn, Launceston, Tasmania. Veröffentlicht wird er unter der [[GNU General Public License]]. Eine vollständige Distributionsfassung von ACE 2.4 erschien am 17. September 1996 über Aminet; der Quelltext wurde 1998 unter der GNU General Public License freigegeben. Nach einer langen Phase ohne offizielle Weiterentwicklung wurde das Projekt 2024 unter dem Namen ACEBasic auf GitHub&amp;lt;ref&amp;gt;https://github.com/mdbergmann/ACEBasic&amp;lt;/ref&amp;gt; wieder aufgenommen und seither erneut gepflegt.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
Den AmigaOS-Versionen, bei denen AmigaBASIC mitgeliefert wurde, war ein Handbuch beigelegt, welches den Funktionsumfang in Form einer Referenz erläuterte. Der Systemdokumentation zugerechnet, enthielt es bemerkenswerterweise die einzige herstellerseitig veröffentlichte [[American Standard Code for Information Interchange|ASCII]]-Tabelle, welche den vollständigen Zeichensatz (modifizierter [[ISO 8859-1]]) abbildete, der ansonsten in der offiziellen Buchreihe &amp;#039;&amp;#039;The Amiga ROM Kernel Manual&amp;#039;&amp;#039; fehlte.&amp;lt;ref&amp;gt;[https://archive.org/details/commodoreamigabasica2000a500deutsch Commodore Amiga: Amiga-Basic; Anhang A: ASCII-Zeichencode-Tabellen; Deutsche Ausgabe, ca. 1986]&amp;lt;/ref&amp;gt; Insbesondere von den Verlagen [[Data Becker]] und [[Markt und Technik]] gab es in den Jahren zwischen 1986 und 1991 sehr viel Literatur über die Programmierung in dieser Sprache, wovon einige bis heute in Retro-Bookshops erhältlich sind.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.atarimagazines.com/compute/issue87/Fractal_Mountains_For_Amiga.php Codebeispiel: Fraktalgebirge mit dem Amiga] auf atarimagazines.&lt;br /&gt;
* [http://aminet.net/package/dev/basic/ace24dist ACE-Basic]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BASIC]]&lt;br /&gt;
[[Kategorie:Amiga-Programmiersprache]]&lt;br /&gt;
[[Kategorie:AmigaOS-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Historische Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Winkekatze</name></author>
	</entry>
</feed>