Liberty Basic - LinkFang.de





Liberty Basic


Liberty BASIC ist ein Dialekt der Programmiersprache BASIC und eine kommerzielle integrierte Entwicklungsumgebung, mit der Programme für Microsoft Windows erstellt werden können.

Version 5 soll es in Versionen für Windows, Linux und Mac OS geben.

Geschichte

Liberty BASIC wurde ursprünglich von Carl Gundel geschrieben und wird seit 1992 durch sein Unternehmen Shoptalk Systems herausgegeben und weiterentwickelt. Die letzte Aktualisierung erfolgte 2015. Die aktuelle Version ist v4.5.0.

Allgemeines

Neben einer MS-DOS-ähnlichen Konsole, verwendet Liberty BASIC auch die grafische Benutzeroberfläche (engl.: Graphical User Interface, GUI). Die Software enthält einen visuellen Formdesigner, FreeForm genannt, welcher in Liberty Basic geschrieben ist. Das Programm wurde durch die Liberty Basic Gemeinschaft weiter ausgebaut. Der JIT-Compiler kompiliert (wie bei Java Virtual Machine) nach Bytecode der durch eine Runtime Engine ausgeführt wird. Liberty BASIC ist Shareware und nur registrierte Anwender können eigenständige Programme erzeugen.

Spezielle Bestandteile von Liberty BASIC sind:

  1. Quellcode Level Debugger
  2. Aufrufen von DLLs und APIs
  3. Unterstützung von Farbgrafiken
  4. Sprite Animation, Klang, Musik, Maus- und Joystick-Steuerung
  5. Erstellen eines Paketes zum Erzeugen eines eigenständigen Programms
  6. Ein Zusatzpaket genannt ASSIST, mit Quellcode-Formatierer, Quellcode-Versionsverwaltung, Leistungsanzeige im Debugger und Quellcode-Vergleich

Mit Version 4.04 ist das Zusatzpaket Assist mit der Grundversion zur Pro Version verschmolzen worden.

Programmiersprache

Es war eine zentrale Idee, die Behandlung der Fenster nach derselben Syntax wie die Dateibehandlung zu modellieren.

Beispiel aus der Liberty BASIC-Hilfe: „Der OPEN Befehl ermöglicht die Kommunikation mit einer Datei, einem Fenster, einer DLL oder einem seriellen Port.“
OPEN device FOR purpose AS #handle {LEN = n}
OPEN Gerät FOR Zweck AS #eindeutiger Name {LEN = n}

Diese universelle Syntax ist eine der Eigenschaften von Liberty BASIC, die es einfacher zu erlernen machen. Sobald ein „Gerät“ geöffnet ist, können sie Daten und auch Steuerbefehle an das Gerät senden. Dieser Befehl „kann mit PRINT angegeben werden“. Für jedes Gerät gibt es eigene Befehlssätze. In den neueren Versionen von Liberty BASIC kann das Wort "Print" weggelassen werden, wodurch die Syntax noch einfacher wird.

Zum Beispiel

Der Quellcode
    NOMAINWIN
    OPEN "Aufschrift des Fensters" FOR window AS #Fenster
 
    #Fenster "trapclose [quit]"
    'oder PRINT #Fenster, "trapclose [quit]"
 
    WAIT
 
[quit]
    CLOSE #Fenster
    END
erzeugt

Literatur

  • Beginning Programming with Liberty BASIC (englisch)
  • APIs for Liberty BASIC (englisch)

Weblinks


Kategorien: Programmiersprache | BASIC

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Liberty Basic (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.