Free basic

Free basic
FreeBASIC
FreeBASIC Logo
Basisdaten
Entwickler: Quelloffen (Open Source)
Aktuelle Version: 0.20.0 Beta
(10.08.2008)
Betriebssystem: Windows, Linux, FreeBSD und DOS
Kategorie: Compiler
Lizenz: GPL/LGPL
Deutschsprachig: nur IDE
www.freebasic.net

FreeBASIC (kurz FB) ist ein kostenloser Open-Source-Compiler, dessen Syntax auf Microsoft QuickBASIC aufbaut. Er ermöglicht das Erzeugen von 32-Bit-Anwendungsprogrammen, Spielen etc. für Microsoft Windows, Linux, FreeBSD und DOS, teilweise auch für die Xbox. Versionen für weitere Betriebssysteme sind geplant.

Zurzeit können Bibliotheken wie GTK+, GSL, SDL, Allegro, Lua oder OpenGL direkt genutzt werden, mit jeder neuen Version steigert sich jedoch die Anzahl der unterstützten Bibliotheken.

Die erste Version wurde im November 2004 veröffentlicht, die neueste Version ist Version 0.20.0 (Beta) vom 10. August 2008.

Inhaltsverzeichnis

Merkmale

Syntax

Es existieren derzeit über 400 Schlüsselwörter, die z. T. auf mehrerlei Art und Weise verwendet werden können. Generell werden drei Arten von Schlüsselwörtern unterschieden:[1]

  • Anweisungen: Anweisungen erfüllen eine bestimmte Aufgabe, etwa die Ausgabe von Text auf dem Bildschirm.
  • Funktionen: 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 LOG), oder nur über den Status des Funktionsaufrufs informieren (Funktionen mit Anweisungscharakter, wie GETMOUSE; 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.)
  • Klauseln: Sie beeinflussen das Verhalten von Anweisungen und Funktionen, und können losgelöst von diesen nicht verwendet werden.

Die Groß/Kleinschreibung ist dabei absolut bedeutungslos; „GetMouse“ und „GETMOUSE“ werden vom Compiler gleich behandelt.

Beim Umgang mit Werten (Zahlen, Zeichenketten, oder sonstige Arten von Informationen) werden Variablen und Konstanten verwendet, STRING-Variablen (Zeichenketten) werden in doppelte Anführungszeichen «"» gesetzt. Wird dem String ein «!» vorangestellt, können auch Escape-Sequenzen benutzt werden (z. B. Print !"Hello\nWorld" – erzeugt einen Zeilenumbruch zwischen «Hello» und «World»). Mit diesen Variablen und Konstanten kann über verschiedene Operatoren gearbeitet werden. Bei Zahlen-Variablen stehen etwa verschiedene mathematische Operatoren zur Verfügung (+, −, *, /, LOG, EXP, SIN, ASIN, …). Bei STRINGs hingegen ist die Auswahl der Operatoren logischerweise eingeschränkt, möglich ist nur die Verkettung (+ oder &) sowie die Indizierung (mittels eckiger Klammern).

Ein einfaches Hallo-Welt-Programm in FreeBASIC sieht so aus:

PRINT "Hallo Welt!"
SLEEP
  • "Hallo Welt!" ist hierbei ein Parameter; in diesem Fall wird also Hallo Welt! auf dem Bildschirm ausgegeben.
  • PRINT ist hierbei eine Anweisung, die bewirkt, dass ein Text auf dem Bildschirm ausgegeben wird.
  • Der SLEEP-Befehl[2] 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.

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 SUB (Abkürzung für Subroutine) sein, die sich wie eine Anweisung verhält, oder eine FUNCTION, die ebenso wie freeBASICs eigene Funktionen einen Wert zurückgeben kann. Beide können mit Parametern arbeiten, die auch optional sein dürfen.

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 Fußstrich geschrieben werden:

PRINT "Hallo, dieser String"+_
" ist ein einzelner String."

Mehrere Befehle können ohne Zeilenumbruch durch einen Doppelpunkt aneinander gereiht werden.

Ein weiterer Unterschied zu anderen Sprachen ist, dass bei Subaufrufen die Klammersetzung optional ist: Man kann eine Subroutine sowohl mit ProcName(parameter) oder ProcName (parameter) als auch mit ProcName parameter aufrufen, ebenfalls von QBasic abgeleitet. Jedoch ist das nicht bei Funktionen möglich, dort müssen immer Klammern gesetzt werden.

IDE

FBIde in der Version 0.4.6

Mit FBIde gibt es eine eigene IDE für FreeBasic. Die aktuelle Version ist 0.4.6.

Mehr Möglichkeiten bietet der FreeBASIC-Editor, kurz FBEdit. Es gibt ein eigenes Interface zur Gestaltung von Dialogen.

Weblinks

Einzelnachweise

  1. Weblinks: Online-Befehlsreferenz
  2. http://www.freebasic-portal.de/index.php?s=ref&topic=SLEEP

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Basic Pilot Program — Basic Pilot was the official name of this program for the first ten years of its existence beginning in November 1997. The program s official name has since been changed to e verify but much of the press and public still continues using the… …   Wikipedia

  • Free trade debate — Free trade is one of the most debated topics in economics of the 20th and 21st century Fact|date=December 2007. Arguments over free trade can be divided into economic, moral, and socio political arguments. The academic debate among economists is… …   Wikipedia

  • Free preview — is a term, most commonly used by cable television, referring to when cable systems offer a pay TV service to customers for free for a short period of time.HistoryHBO first created this concept when the network was on 14 systems in New York and… …   Wikipedia

  • Basic fibroblast growth factor — Basic fibroblast growth factor, also known as bFGF or FGF2, is a member of the fibroblast growth factor family.cite journal | author = Kim HS | title = Assignment1 of the human basic fibroblast growth factor gene FGF2 to chromosome 4 band q26 by… …   Wikipedia

  • Free software — or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that… …   Wikipedia

  • Free running — is a physical art, in which participants (free runners) use the urban and rural areas to perform movements through its structures focused on freedom and beauty. It incorporates efficient movements from parkour, adds aesthetic vaults and other… …   Wikipedia

  • Free state (government) — Free state is a term occasionally used in the official titles of some states. In principle the title asserts and emphasises the freedom of the state in question, but what this actually means varies greatly in different contexts: *Sometimes it… …   Wikipedia

  • Free energy suppression — is a conspiracy theory that claims that advanced technology that would reshape current electrical generation methods is being suppressed by special interest groups. These groups are usually related to the oil industry, to whom current energy… …   Wikipedia

  • Free-market environmentalism — is a position that argues that the free market, property rights, and tort law provide the best tools to preserve the health and sustainability of the environment. This is in contrast to the most common modern approach of proactive environmental… …   Wikipedia

  • Free Talk Live — Genre Talk radio, Liberty Running time 119 min Languages English language …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”