Gambas (Programmiersprache)

integrierte Entwicklungsumgebung für den BASIC-Dialekt Gambas
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. Juni 2020 um 23:41 Uhr durch Peba (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Gambas, ein rekursives Akronym für Gambas almost means basic, ist eine freie Programmiersprache zur Softwareentwicklung. Es handelt sich um eine objektorientierte BASIC-Variante mit einer kompletten IDE. Sie soll die Vorteile von Visual Basic auch auf dem Linux Desktop wie z. B. unter KDE oder Gnome verfügbar machen. Jedoch ist Gambas nicht äquivalent zu Visual Basic, auch wenn beide Sprachen viele Gemeinsamkeiten aufweisen. Unter Linux gibt es keine ActiveX-Steuerelemente, die bei Gambas durch eigene Objekte ersetzt wurden. So sind bereits vorhandene Visual-Basic-Projekte nicht ohne weiteres in Gambas zu importieren. Allerdings kann bereits vorhandener VB- oder VBA Code in großen Teilen wiederverwendet werden. Gambas ist weiter an C angelehnt als Visual Basic, das zeigt sich zum Beispiel im Umgang mit Dateien, die wie in C als Dateideskriptor geöffnet werden.

Gambas


Gambas-IDE
Basisdaten

Entwickler Benoit Minisini
Erscheinungsjahr 1999
Aktuelle Version 3.20.0[1]
(10. Januar 2025)
Betriebssystem Linux/Unix/Haiku
Programmier­sprache C[2], C++[2]
Kategorie Programmiersprache
Lizenz GPL
deutschsprachig ja
gambas.sourceforge.net

Gambas-Programme werden normalerweise kompiliert, als Bytecode gespeichert und von einem Interpreter ausgeführt, ab der Version 3.2 kann zusätzlich eine Just-in-time-Kompilierung aktiviert werden. Dabei wird das Basic Programm nach C übersetzt. Ab Version 3.3 ist Gambas multitaskingfähig, Klassen können dafür vorbereitet werden, indem sie von der Klasse Task erben.[3]

Gambas für PDAs beruht vor allem auf POSIX und Qt.

Gambas ist quelloffen und steht unter der GPL. Es wird seit 1999 von Benoît Minisini entwickelt und ist in vielen Sprachen, unter anderem in Französisch, Englisch, Spanisch, Türkisch, Chinesisch und Deutsch verfügbar.

Mit Gambas kann man Programme mit grafischer Bedienoberfläche (GUI) entwickeln, dabei werden Qt und GTK+ zur Erzeugung der GUI unterstützt. Der Zugriff auf Datenbanken wie MySQL, SQLite oder PostgreSQL wird von Haus aus unterstützt. Über die eingebaute SDL-Bindung lassen sich Multimedia-Applikationen und Spiele schreiben. In der aktuellen Version 3 wird D-Bus unterstützt, sodass sich Gambas-Programme in aktuelle Desktop-Oberflächen integrieren lassen (frühere Versionen unterstützten stattdessen DCOP, das nur mit KDE3 läuft).

Die Oberfläche der IDE selbst ist in Gambas-BASIC geschrieben. Ab der Version 0.99 lassen sich aus der Programmierumgebung RPM/DEB-Pakete für Debian und Ableger (Ubuntu), sowie alle gängigen RPM-Distributionen (nur RPM in Version 4.x) erstellen.

Erstellte Applikationen können anderen Gambas Benutzern über die Gambas Software Farm zu Verfügung gestellt werden. Am Gambas Playground ist es möglich kleine Programme Online zu editieren und zu starten.

Sämtliche Quelltexte, Projektdefinitionen und Formularbeschreibungen sind in Textdateien, sodass Gambas-Quellcode auch unabhängig von der IDE mit beliebigen Texteditoren bearbeitet und mit beliebigen Versionsverwaltungen verwaltet werden kann. Die Gambas-IDE selbst unterstützt die Versionierung mit Git.

Wikibooks: Gambas – Lern- und Lehrmaterialien
Commons: Gambas – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. lists.gambas-basic.org.
  2. a b openhub.net.
  3. Die Klasse Task in der Gambas Referenz