Zum Inhalt springen

Gambas (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
{{#if: | | {{#invoke:WLink|getArticleBase}} }}

{{#if: Datei:Gambas 3 logo.svg |

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Gambas 3 logo.svg |
 {{#if: {{#invoke:Wikidata|claim|P154}} | 
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}{{#if: Datei:Gambas3.8.png |

Datei:Gambas3.8.png{{#if: Gambas-IDE |
Gambas-IDE }}|

}}

Basisdaten

{{#if: |

Hauptentwickler
 {{#if: {{#invoke:Wikidata|claim|P126}} | 
Maintainer claim|P126|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Entwickler
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler claim|P178|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Erscheinungsjahr
 {{#if: {{#invoke:Wikidata|claim|P577}} | 
Erscheinungsjahr claim|P577|references=ja|list=, }} |
   {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr claim|P571|references=ja|list=, }}
   }}
 }}

}}{{#ifeq: | KEINE_ANGABE || {{#if: |

Aktuelle Version
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format {{{AktuelleVersionFreigabeDatum}}} | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} | 
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}}

}}{{#ifeq: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: |

Aktuelle Vorabversion
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format {{{AktuelleVorabVersionFreigabeDatum}}} | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} | 
Aktuelle Vorabversion claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}}

}}{{#if: |

Ausführungsumgebung
 {{#if: Linux/Unix/Haiku | 
Betriebssystem Linux/Unix/Haiku |
   {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem claim|P306|parameter=link|references=ja|list=, }}
   }}
 }}

}}{{#if: |

Programmier­sprache
 {{#if: {{#invoke:Wikidata|claim|P277}} | 
Programmier­sprache claim|P277|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Programmiersprache |

Kategorie Programmiersprache

}}{{#if: GPL (quelloffen) |

Lizenz GPL (quelloffen) |
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz claim|P275|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Ja |

deutschsprachig faculty|Ja}} | ja | nein }}

}}{{#if: |

Sonstiges {{{Sonstiges}}}Vorlage:Infobox Software/Wartung/Sonstiges

}}{{#if: gambas.sourceforge.net |

gambas.sourceforge.net |
 {{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
 }}

}}{{#if: |

Dateien [[c:Category:Created with |]]

}}

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. Gambas ist von Visual Basic inspiriert und sollte ursprünglich die Vorteile von Visual Basic (VB) auf Linux-Desktops wie KDE oder Gnome verfügbar machen, wurde aber zu einem eigenständigen BASIC für Linux und Unix weiterentwickelt. Trotz vieler Gemeinsamkeiten sind VB und Gambas nicht äquivalent: Gambas ist grundsätzlich stark typisiert (entspricht VB mit 'Option Explicit On'), enthält jedoch auch den Variant-Typ, der jegliche Typen enthalten darf. In Gambas gibt es keine ActiveX-Steuerelemente, sie sind durch eigene Objekte ersetzt worden. Dadurch können VB-Formulare nicht in Gambas importiert werden, sondern müssen neu erstellt werden. Allerdings kann bereits vorhandener VB- oder VBA-Code in großen Teilen wiederverwendet werden, wodurch Gambas sich für die Portierung vorhandener VB- oder VBA-Anwendungen nach Linux eignet. Umgekehrt lässt sich Gambas auch im Windows-Subsystem für Linux betreiben.<ref>Gambas on Windows (englisch) – Veröffentlichung im Gambas-Forum, am 17. Januar 2020</ref>

Weitere Einzelheiten

Gambas-Programme werden normalerweise – kompiliert, als Bytecode gepackt und in ausführbare Dateien gespeichert – von einem Interpreter ausgeführt. Ab Version 3.2 kann zusätzlich eine Just-in-time-Kompilierung aktiviert werden. Dabei wird das BASIC-Programm beim Programmstart nach C übersetzt, was die Geschwindigkeit zur Laufzeit erheblich verbessert.<ref>Gambas Benchmarks</ref> Ab Version 3.3 ist Gambas zu Multitasking bzw. Multiprocessing fähig. Klassen können dafür vorbereitet werden, indem sie von der Klasse Task erben. Dadurch können alle Kerne des Prozessors zum Rechnen benutzt werden<ref>Die Klasse Task in der Gambas Referenz</ref>, außerdem können Gambas-Programme in ausführbaren Textdateien als Skripte ausgeführt werden.<ref>Gambas Skripting</ref>

Gambas wird seit 1999 hauptsächlich von dem Franzosen Benoît Minisini entwickelt und ist durch die Hilfe vieler Übersetzer auch in vielen weiteren Sprachen (u. a. Deutsch, Englisch, Spanisch, Türkisch und Chinesisch) verfügbar.<ref>Hall Of Fame (englisch) – dort mit den Entwicklern (englisch Developers) und Übersetzern (Translators)</ref> Es wurde zudem unter der GPL veröffentlicht und ist daher quelloffen.

Gambas ist eine der wenigen quelloffen Rapid-Application-Development-Umgebungen unter Linux. Mit Gambas kann man schnell 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-Anwendungen (englisch multimedia applications) und Spiele schreiben. In der aktuellen Version 3 wird D-Bus unterstützt, sodass sich Gambas-Programme in aktuelle Desktop-Oberflächen integrieren lassen.<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Frank Wieduwilt|Frank Wieduwilt: }}{{#if:|{{#if:Basic-Programme entwickeln mit Gambas|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Basic-Programme entwickeln mit Gambas}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Basic-Programme entwickeln mit Gambas}}}}|[{{#invoke:URLutil|getNormalized|1=https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Basic-Programme entwickeln mit Gambas}}}}]}}{{#if:| ({{{format}}}{{#if:LinuxUser 04/2005{{#if: 2023-01-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}

          | )
          | {{#if:{{#ifeq:de-DE|de||{{#if:de-DE|1}}}}| ; 
              | )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/}}%7C%7C}}}}{{#if:Basic-Programme entwickeln mit Gambas|{{#if:{{#invoke:WLink|isValidLinktext|1=Basic-Programme entwickeln mit Gambas|lines=0}}||}}}}{{#if: LinuxUser 04/2005| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=LinuxUser 04/2005}}}}{{#if: | {{{hrsg}}}{{#if: |,|{{#if: 2023-01-23 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | {{#if:{{#invoke:DateTime|format|{{{datum}}}|noerror=1}}
            |{{#invoke:DateTime|format|{{{datum}}}|T._Monat JJJJ}}
            |{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum={{{datum}}}|class=Zitationswartung}} }}{{#if: |,|{{#if: 2023-01-23 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2023-01-23 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:13305||(?)}}}}}}{{#if: 2023-01-23|;}}}}{{#if: 2023-01-23| {{#if:{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2023-01-23 |ISO|noerror=1}} }}
       |4=im Jahr
       |7=im
       |10=am
       |#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2023-01-23|class=Zitationswartung}} }} {{#invoke:DateTime|format|2023-01-23|T._Monat JJJJ}}
    | {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:de-DE|de||{{#if:de-DE|1}}}}|{{#if:LinuxUser 04/2005{{#if: 2023-01-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
       |  (
       | {{#if: | |  (}}
       }}{{#ifeq:{{#if:de-DE|de-DE|de}}|de||
          {{#invoke:Multilingual|format|de-DE|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:de-DE|de-DE|de}}|de||, }}{{{kommentar}}}}})}}{{#if: {{#if: 2023-01-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}de-DE|{{#if: |: {{
 #if: 
 | {{
     #ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | Vorlage:Str trim
     | {{#invoke:Vorlage:lang|flat}}
     }}
 | {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | „Vorlage:Str trim“
     | {{#invoke:Text|quote
         |1={{#if: 
              | {{#invoke:Vorlage:lang|flat}}
              | {{#invoke:Vorlage:lang|flat}} }}
         |2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
         |3=1}} }}

}}{{#if:

   |  (<templatestyles src="Person/styles.css" />{{#if:  | :  }}{{#if:  | , deutsch: „“ }})
   | {{#if: 
       |  ({{#if:  | , deutsch: „“ }})
       | {{#if:  |  (deutsch: „“) }}
 }}

}}{{#if: {{{zitat}}}

   | {{#if: 
       | {{#if: {{{zitat}}}
           | Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
   | Vorlage:": Text= fehlt }}{{#if:  | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
             | Vorlage:": Ungültiger Wert: ref=
             | {{{ref}}} }}

}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:

   |0|=Vorlage:Toter Link/Core{{#if: https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/
       | {{#if:  | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/ Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/ }}|{{#switch: 
   |0|=Vorlage:Toter Link/Core{{#if: https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/
       | {{#if:  | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/ Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.linux-community.de/ausgaben/linuxuser/2005/04/basic-programme-entwickeln-mit-gambas/ }} }}}}}}}}}}{{#if:|
        {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}

}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref>

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 Anwendungen können anderen Gambas-Benutzern über die Gambas-Software-Farm zur Verfügung gestellt werden. Im Gambas-Playground ist es möglich, kleine Programme online zu bearbeiten und zu starten.<ref>Gambas Playground</ref>

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. Seit Version 3.15 unterstützt der Interpreter eigene Testklassen, die im Zusammenspiel mit der IDE Testgetriebene Entwicklung, aber auch automatisiertes Unittesting ermöglichen und so zur Stabilität des mit der Sprache erstellten Codes beitragen. Mit der Version 3.17 haben neben weiteren Neuerungen Namespaces in die Sprache Einzug gehalten.

Weblinks

[[b:{{#if:|{{{lang}}}:}}{{#if:Gambas|Gambas|Gambas (Programmiersprache)}}|Wikibooks: {{#if:|{{{2}}}|{{#if:Gambas|Gambas|Gambas (Programmiersprache)}}}}]]{{#switch: 1

|1|= – Lern- und Lehrmaterialien |0|-= |X|x={{#switch: 0

      |0|4|10|12|14|100=}}

|#default= – {{{suffix}}}

}}{{#if: | ({{#invoke:Multilingual|format|{{{lang}}}|slang=!|shift=m}}) }}

{{#invoke:TemplatePar|check

  |opt= 1= 2= lang= suffix=
  |template=Vorlage:Wikibooks
  |cat=Wikipedia:Vorlagenfehler/Schwesterprojekt
  }}
[{{canonicalurl:Commons:Category:{{#if:Gambas|Gambas|Gambas (Programmiersprache)}}|uselang=de}} Commons: {{#if:|{{{2}}}|{{#if:Gambas|Gambas|{{#invoke:WLink|getArticleBase}}}}}}]{{#switch:1

|X|x= |0|-= |S|s= – Sammlung von Bildern |1|= – Sammlung von Bildern{{#if:

    | {{#switch: {{#invoke:TemplUtl|faculty|1}}/{{#invoke:TemplUtl|faculty|1}}
        |1/=  und Videos
        |1/1=, Videos und Audiodateien
        |/1=  und Audiodateien}}
    | , Videos und Audiodateien
  }}

|#default= – }}{{#if: Gambas

   | {{#ifeq: {{#invoke:Str|left|gambas|9}} 
       | category: 
| FEHLER: Ohne Category: angeben!}}}}

Vorlage:Wikidata-Registrierung

Einzelnachweise

<references />