<?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=FreeBASIC</id>
	<title>FreeBASIC - 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=FreeBASIC"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=FreeBASIC&amp;action=history"/>
	<updated>2026-05-26T19:50:13Z</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=FreeBASIC&amp;diff=261711&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=FreeBASIC&amp;diff=261711&amp;oldid=prev"/>
		<updated>2025-11-03T11:58:38Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt die Programmiersprache. Zur App siehe [[Internet.org]].}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name= FreeBASIC&lt;br /&gt;
|Screenshot= [[Datei:FreeBasic help.png|300px]]&lt;br /&gt;
|Beschreibung= Seite aus dem Handbuch&lt;br /&gt;
|Hersteller= André Victor&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;The Freebasic Development Team&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;([[Open Source]])&lt;br /&gt;
|Erscheinungsjahr= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersion= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem= [[Windows]], [[Linux]], [[PC-kompatibles DOS|DOS]] und [[FreeBSD]] (letzteres nur eingeschränkt)&lt;br /&gt;
|Kategorie= [[Compiler]]&lt;br /&gt;
|Lizenz= [[GNU General Public License|GPL]]/[[LGPL]]&lt;br /&gt;
|Deutsch= ja&lt;br /&gt;
|Website= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FreeBASIC&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;&amp;#039;FB&amp;#039;&amp;#039;&amp;#039;) ist ein kostenloser [[Open Source|Open-Source]]-[[Compiler]] und eine [[Programmiersprache]], deren [[Syntax]] auf [[QuickBASIC]] aufbaut. Er ermöglicht das Erzeugen von [[32-Bit-Architektur|32-Bit]] und [[64-Bit-Architektur|64-Bit]]-[[Anwendungssoftware|Anwendungsprogrammen]], [[Computerspiel|Spielen]] etc. für [[Microsoft Windows]], [[Linux]], [[FreeBSD]] und [[PC-kompatibles DOS|DOS]], teilweise auch für die [[Xbox]]. Versionen für weitere [[Betriebssystem]]e sind geplant.&lt;br /&gt;
&lt;br /&gt;
C-kompatible Bibliotheken können direkt, [[C++]]-Bibliotheken immerhin teilweise in FreeBASIC verwendet werden. So können beispielsweise GTK+, GSL, SDL, Allegro, [[Lua]] oder OpenGL genutzt werden, und mit jeder neuen Version steigert sich die Anzahl der unterstützten Bibliotheken.&lt;br /&gt;
&lt;br /&gt;
Die erste Version wurde im November 2004 veröffentlicht.&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
Die Programmiersprache FreeBASIC lehnt sich in ihrer Syntax stark an den vom [[Disk Operating System|DOS]]-basierten [[QuickBASIC]] definierten Dialekt an, was der Compiler mit der Direktive &amp;lt;code&amp;gt;-lang qb&amp;lt;/code&amp;gt; nochmals verstärkt, wodurch die Möglichkeit besteht, QBasic-Code ohne größere Anpassung zu modernen Anwendungen zu kompilieren. Darüber hinaus zeichnet sich FreeBASIC durch zahlreiche Verbesserungen und moderne Features aus:&lt;br /&gt;
* [[Inline-Assembler]]&lt;br /&gt;
* [[Zeiger (Informatik)|Pointer]] auf [[Variable (Programmierung)|Variablen]] und [[Funktion (Programmierung)|Funktionen]]&lt;br /&gt;
* [[Überladen]] von Funktionen, Subroutinen (Funktionen ohne Rückgabe) und Operatoren. Außerdem können Funktionen und Subroutinen mit optionalen [[Parameter (Informatik)|Parametern]] erstellt werden.&lt;br /&gt;
* C-kompatible Schnittstelle für Funktionsaufrufe. Hierdurch werden Projekte in mehreren Programmiersprachen ermöglicht und man kann auf so gut wie alle [[Funktion (Programmierung)|Funktionen]] zurückgreifen, die heutige Programmierer nutzen, hierunter befinden sich auch die [[WinAPI]] und andere (C-kompatible) [[Programmbibliothek|Bibliotheken]], u.&amp;amp;nbsp;a. [[OpenGL]] oder [[DirectX]].&amp;lt;ref&amp;gt;{{Internetquelle |autor=Uwe Vollbracht |url=https://www.linux-community.de/ausgaben/linuxuser/2016/04/angetestet/ |titel=Aktuelle Software im Kurztest |werk=[[LinuxUser]] 04/2016 |sprache=de-DE |abruf=2023-01-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Inkrement und Dekrement]], [[Makro]]s u.&amp;amp;nbsp;ä., die dem Programmierer Tipparbeit abnehmen&lt;br /&gt;
* Grundlagen der objektorientierten Programmierung wie Klassen („types“), sowie die Einfachvererbung (einige Merkmale wie beispielsweise Interfaces oder das Schlüsselwort „class“ anstelle von „type“ sind bereits angedacht, wurden aber noch nicht umgesetzt).&lt;br /&gt;
* Alle Funktionen (u.&amp;amp;nbsp;a. Dateizugriff, Zeichenketten etc.) der [[Laufzeitbibliothek]] sowie sämtliche internen Grafikbefehle sind plattformunabhängig, d.&amp;amp;nbsp;h. können auf [[Windows]], [[Linux]] und [[Disk Operating System|DOS]] gleichermaßen verwendet werden. Das ermöglicht das einfache Schreiben plattformunabhängiger [[Computerprogramm|Anwendungen]].&lt;br /&gt;
&lt;br /&gt;
== Der Compiler ==&lt;br /&gt;
Der FreeBASIC-[[Compiler]] („FBC“) erzeugt [[Maschinencode]], welcher mit den Hilfsprogrammen der [[GNU Compiler Collection|GCC]]-Suite kompiliert und [[Linker (Computerprogramm)|gelinkt]] wird. Dadurch können auch Bibliotheken von der [[GNU Compiler Collection|GCC]]-Suite verwendet werden, und man erhält ausführbare [[Binärdatei]]en kleiner Größe für [[Portable Executable|Windows]], [[DPMI|DOS]] und [[Executable and Linking Format|Linux]].&lt;br /&gt;
Alternativ zur direkten Generierung von Maschinencode durch den Compiler ist auch eine Einbeziehung des C-Compilers oder des [[LLVM]]-Backends möglich:&lt;br /&gt;
So ist der Compiler in der Lage, über eine entsprechende Compiler-Option &amp;lt;code&amp;gt;-gen gcc&amp;lt;/code&amp;gt; [[C (Programmiersprache)|C-Code]], insbesondere für die [[GNU Compiler Collection|GCC]]-Suite, zu erzeugen (sogenanntes „C&amp;amp;nbsp;backend“, im Gegensatz zum „assembler backend“). Ebenso kann mit einer ähnlichen Compiler-Option &amp;lt;code&amp;gt;-gen llvm&amp;lt;/code&amp;gt; [[Zwischencode]] generiert werden, der über das [[LLVM]]-Framework weiterverarbeitet werden kann. Durch diese zwei Optionen ist eine direkte Integration in bekannte Strukturen möglich.&amp;lt;ref&amp;gt;[https://www.freebasic-portal.de/nachrichten/llvm-fuer-freebasic-63.html &amp;#039;&amp;#039;LLVM für FreeBASIC.&amp;#039;&amp;#039;] 10. April 2012 (abgerufen am 12. Januar 2014).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Compiler ist in der Lage, 32-Bit-[[x86-Prozessor|x86]]- und 64-Bit-Programme zu erstellen. Durch das C-Backend sind überdies hinaus andere Plattformen wie [[ARM-Architektur|ARM]] verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Es existieren derzeit über 400 [[Schlüsselwort (Programmierung)|Schlüsselwörter]], die z.&amp;amp;nbsp;T. auf mehrerlei Art und Weise verwendet werden können. Generell werden drei Arten von Schlüsselwörtern unterschieden:&amp;lt;ref&amp;gt;[http://www.freebasic-portal.de/befehlsreferenz/ freebasic-portal.de] Weblinks: Online-Befehlsreferenz&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;Anweisungen:&amp;#039;&amp;#039; Anweisungen erfüllen eine bestimmte Aufgabe, etwa die Ausgabe von Text auf dem Bildschirm.&lt;br /&gt;
* &amp;#039;&amp;#039;Funktionen:&amp;#039;&amp;#039; Sie zeichnen sich dadurch aus, dass nach ihrem Aufruf ein Wert zur Verfügung gestellt wird, der das Ergebnis des Funktionsaufrufs darstellt. Dabei kann der Wert den einzigen Sinn der Funktion darstellen (etwa bei mathematischen Funktionen wie &amp;lt;code&amp;gt;LOG&amp;lt;/code&amp;gt;) oder nur über den Status des Funktionsaufrufs informieren (Funktionen mit Anweisungscharakter, wie &amp;lt;code&amp;gt;GETMOUSE&amp;lt;/code&amp;gt;; diese Funktion fragt den Status der Maus ab und gibt eine Zahl zurück, die bestätigt, dass die Abfrage erfolgreich war, oder ob dabei ein Fehler aufgetreten ist).&lt;br /&gt;
* &amp;#039;&amp;#039;Klauseln:&amp;#039;&amp;#039; Sie beeinflussen das Verhalten von Anweisungen und Funktionen und können losgelöst von diesen nicht verwendet werden.&lt;br /&gt;
Die Groß/Kleinschreibung ist dabei, wie bei BASIC üblich, ohne Bedeutung. „&amp;lt;code&amp;gt;GetMouse&amp;lt;/code&amp;gt;“ und „&amp;lt;code&amp;gt;GETMOUSE&amp;lt;/code&amp;gt;“ werden vom Compiler gleich behandelt.&lt;br /&gt;
&lt;br /&gt;
=== Variablen ===&lt;br /&gt;
Beim Umgang mit Werten (Zahlen, Zeichenketten, oder sonstige Arten von Informationen) werden [[Variable (Programmierung)|Variablen]] und [[Konstante (Programmierung)|Konstanten]] verwendet, &amp;lt;code&amp;gt;STRING&amp;lt;/code&amp;gt;-Variablen ([[Zeichenkette]]n) werden in [[Doppeltes Anführungszeichen|doppelte Anführungszeichen]] «&amp;quot;» gesetzt. Wird der Zeichenkette ein «!» vorangestellt, können auch [[Escape-Sequenz]]en benutzt werden (z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;Print&amp;amp;nbsp;!&amp;quot;Hello\nWorld&amp;quot;&amp;lt;/code&amp;gt; – erzeugt einen Zeilenumbruch zwischen «Hello» und «World»). Mit diesen Variablen und Konstanten kann über verschiedene [[Operator (Mathematik)|Operatoren]] gearbeitet werden. Bei Zahlen-Variablen stehen etwa verschiedene [[Mathematischer Operator|mathematische Operatoren]] zur Verfügung (+, −, *, /, &amp;lt;code&amp;gt;LOG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EXP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ASIN&amp;lt;/code&amp;gt;, …). Bei STRINGs hingegen ist die Auswahl der Operatoren eingeschränkt, möglich ist nur die Verkettung (+ oder &amp;amp;) sowie die [[Indexmenge (Mathematik)|Indizierung]] (mittels eckiger Klammern).&lt;br /&gt;
&lt;br /&gt;
=== Funktionen und Subroutinen ===&lt;br /&gt;
Ebenso ist es möglich, innerhalb eines Programmes eigene Befehle zu erstellen, die aus einer Aneinanderreihung bestehender Befehle bestehen. Ein solcher eigener Befehl kann eine &amp;lt;code&amp;gt;SUB&amp;lt;/code&amp;gt; (Abkürzung für [[Subroutine]]) sein, die sich wie eine Anweisung verhält, oder eine &amp;lt;code&amp;gt;FUNCTION&amp;lt;/code&amp;gt;, die ebenso wie FreeBASICs eigene [[Funktion (Programmierung)|Funktionen]] einen Wert zurückgeben kann. Beide können mit Parametern arbeiten, die auch optional sein dürfen. Es werden auch variable Parameterlisten analog zu C unterstützt.&amp;lt;ref&amp;gt;[https://www.freebasic-portal.de/befehlsreferenz/auslassung-ellipsis-556.html freebasic-portal.de] Ellipsis in der deutschsprachigen Befehlsreferenz&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu vielen anderen Sprachen werden Programmbefehle nicht mit einem [[Semikolon]] abgeschlossen, sondern mit einem [[Zeilenumbruch]] wie auch in [[QBasic]]. Möchte man einen Befehl über mehrere Zeilen ausdehnen, muss am Ende jeder Zeile, die den Befehl nicht beendet, ein [[Unterstrich]] geschrieben werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
PRINT &amp;quot;Hallo, dieser String&amp;quot; + _&lt;br /&gt;
&amp;quot; ist ein einzelner String.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehrere Befehle können ohne Zeilenumbruch durch einen Doppelpunkt aneinandergereiht werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
PRINT &amp;quot;Hallo, dieser String&amp;quot;: PRINT &amp;quot; ist ein einzelner String.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Unterschied zu anderen Sprachen ist, dass bei Aufrufen von Subroutinen die Klammersetzung optional ist, da man eine Subroutine sowohl mit &amp;lt;code&amp;gt;Subroutine(Parameter)&amp;lt;/code&amp;gt; als auch mit &amp;lt;code&amp;gt;Subroutine&amp;amp;nbsp;Parameter&amp;lt;/code&amp;gt; aufrufen kann. Diese Eigenschaft ist ebenfalls von QBasic abgeleitet. Jedoch ist dies nicht bei Funktionen möglich, dort müssen immer Klammern gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Code-Beispiele ==&lt;br /&gt;
=== Hallo Welt ===&lt;br /&gt;
Ein einfaches [[Hallo-Welt-Programm]] in FreeBASIC sieht so aus:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
PRINT &amp;quot;Hallo Welt!&amp;quot;&lt;br /&gt;
SLEEP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;PRINT&amp;lt;/code&amp;gt; ist hierbei eine Anweisung, die bewirkt, dass ein Text auf dem Bildschirm ausgegeben wird.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;Hallo Welt!&amp;quot;&amp;lt;/code&amp;gt; ist hierbei ein Parameter; in diesem Fall wird also &amp;lt;code&amp;gt;Hallo Welt!&amp;lt;/code&amp;gt; auf dem Bildschirm ausgegeben.&lt;br /&gt;
* Der &amp;lt;code&amp;gt;SLEEP&amp;lt;/code&amp;gt;-Befehl&amp;lt;ref&amp;gt;[https://www.freebasic-portal.de/befehlsreferenz/sleep-400.html freebasic-portal.de]&amp;lt;/ref&amp;gt; wird nicht benötigt. Er wird nur benutzt, um zu verhindern, dass sich das Ausgabefenster der Anwendung automatisch schließt, wenn diese nicht aus der Konsole gestartet wurde.&lt;br /&gt;
&lt;br /&gt;
=== Objektorientierte Programmierung ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;Vektorklasse&lt;br /&gt;
Type Vector&lt;br /&gt;
	W as Integer&lt;br /&gt;
	H as Integer&lt;br /&gt;
	Declare Constructor (nW as Integer, nH as Integer)&lt;br /&gt;
End Type&lt;br /&gt;
&lt;br /&gt;
Constructor Vector (nW as Integer, nH as Integer)&lt;br /&gt;
	W = nW&lt;br /&gt;
	H = nH&lt;br /&gt;
End Constructor&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Klasse zur Erstellung eines Objekts&lt;br /&gt;
Type AObject&lt;br /&gt;
	Private:&lt;br /&gt;
		X as Integer&lt;br /&gt;
		Y as Integer&lt;br /&gt;
		Movement as Vector Pointer&lt;br /&gt;
	Public:&lt;br /&gt;
		&amp;#039;Öffentliche Methoden inklusive eines Konstruktors und eines Destruktors&lt;br /&gt;
		Declare Constructor (nX as Integer, nY as Integer)&lt;br /&gt;
		Declare Destructor ()&lt;br /&gt;
		Declare Sub SetMotion (Motion as Vector Pointer)&lt;br /&gt;
		Declare Sub Move ()&lt;br /&gt;
		Declare Property GetX as Integer&lt;br /&gt;
End Type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Initialwerte setzen&lt;br /&gt;
Constructor AObject (nX as Integer, nY as Integer)&lt;br /&gt;
	X = nX&lt;br /&gt;
	Y = nY&lt;br /&gt;
End Constructor&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Allozierten Speicher freigeben&lt;br /&gt;
Destructor AObject ()&lt;br /&gt;
	delete Movement&lt;br /&gt;
End Destructor&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Bewegungsvektor setzen&lt;br /&gt;
Sub AObject.SetMotion (Motion as Vector Pointer)&lt;br /&gt;
	Movement = Motion&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Das Objekt anhand seines Bewegungsvektors bewegen&lt;br /&gt;
Sub AObject.Move ()&lt;br /&gt;
	X += Movement-&amp;gt;W&lt;br /&gt;
	Y += Movement-&amp;gt;H&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Rückgabe von X, welches sonst nicht zugänglich wäre&lt;br /&gt;
Property AObject.GetX as Integer&lt;br /&gt;
	Return X&lt;br /&gt;
End Property&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Hier beginnt das eigentliche Programm&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Eine neue Instanz von &amp;#039;AObject&amp;#039; an den Koordinaten 100, 100 erstellen&lt;br /&gt;
Dim Player as AObject = Type&amp;lt;AObject&amp;gt;(100, 100)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Ein neues Vektorobjekt dynamisch allozieren und dessen Position um 10 nach links und 5 nach unten verschieben&lt;br /&gt;
Player.SetMotion(new Vector (-10, 5))&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Die Position von &amp;#039;Player&amp;#039; aktualisieren&lt;br /&gt;
Player.Move()&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Den neuen Wert von X (90) anzeigen&lt;br /&gt;
Print Player.GetX&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Weil &amp;#039;Player&amp;#039; eine lokale Variable ist, wird sein Destruktor am Ende des Gültigkeitsbereichs (&amp;quot;scope&amp;quot;) automatisch aufgerufen&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Vor Programmende auf Tastendruck warten&lt;br /&gt;
Sleep&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
Neben der Unterstützung durch bekannte Entwicklungsumgebungen, wie [[Geany]], existieren auch zwei speziell auf FreeBASIC ausgelegte Editoren:&lt;br /&gt;
&lt;br /&gt;
=== FBIde ===&lt;br /&gt;
[[Datei:FBIde 0.4.6.png|mini|FBIde in der Version 0.4.6]]&lt;br /&gt;
Die &amp;#039;&amp;#039;FBIde&amp;#039;&amp;#039; ist ein schlanker Editor und die älteste [[Integrierte Entwicklungsumgebung|IDE]] für FreeBasic. Die aktuelle Version ist 0.4.6r4.&amp;lt;ref&amp;gt;[https://fbide.freebasic.net/ fbide.freebasic.net]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FBEdit ===&lt;br /&gt;
Mehr Möglichkeiten bietet der FreeBASIC-Editor, kurz &amp;#039;&amp;#039;FBEdit&amp;#039;&amp;#039;. Es gibt ein eigenes Interface zur Gestaltung von Dialogen mithilfe von Ressourcendateien und der [[Windows-API]]. Die aktuelle Version ist 1.0.7.6c vom 14. Dezember 2013.&amp;lt;ref&amp;gt;[https://www.freebasic-portal.de/downloads/ides-fuer-freebasic/fbedit-ide-30.html freebasic-portal.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wikibooks|FreeBasic}}&lt;br /&gt;
{{Wikiversity|Kurs:FreeBASIC}}&lt;br /&gt;
{{Commons|FreeBASIC}}&lt;br /&gt;
&amp;lt;!-- Bitte keine Links zu den Foren setzen! Zur Erklärung siehe http://de.wikipedia.org/wiki/Wikipedia:Weblinks --&amp;gt;&lt;br /&gt;
* [https://www.freebasic.net/ FreeBASIC] – Webseite des Compilers (englisch)&lt;br /&gt;
* [http://www.freebasic-portal.de/ FreeBASIC-Portal] – mit Einführungen und Code-Beispielen (deutsch)&lt;br /&gt;
* [http://referenz.freebasic-portal.de/ Befehlsreferenz] – (deutsch)&lt;br /&gt;
* [http://www.qb-wettbewerb.de/ Programmierwettbewerb] – zu FreeBASIC und QuickBasic (deutsch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Freebasic}}&lt;br /&gt;
[[Kategorie:BASIC]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>