Werbung

Wenn Sie in den 80er Jahren einen Computer besaßen, kannten Sie BASIC mit ziemlicher Sicherheit. Jeder Mikrocomputer hatte seine eigene Sprache, und es war nicht ungewöhnlich, einen Samstagnachmittag damit zu verbringen, Code aus einer Zeitschrift Zeile für Zeile zu kopieren. Das Endprodukt wäre fast immer eine Art Spiel oder ein interessanter visueller Effekt.

Es inspirierte eine ganze Generation von Programmierern. Aber BASIC starb ungefähr zur gleichen Zeit wie der Commodore 64 und wurde nicht wirklich ersetzt. Als Windows auf die Bühne kam, war es nicht mehr erforderlich, Code zu schreiben, um einen Computer zu verwenden. Selbst wenn Sie wollten, wurde Windows nicht wirklich mit einer BASIC-ähnlichen Programmiersprache geliefert.

Aber eine Handvoll Leute versuchen, es mit einer Programmiersprache namens wiederzubeleben GAMBAS - Gambas bedeutet fast einfach, das für Linux und FreeBSD verfügbar ist. Folgendes müssen Sie wissen:

Was ist GAMBAS?

Beginnen wir also mit einem Stück Geschichte.

In den 1980er Jahren war Microsoft ein Schatten dessen, was es jetzt ist. Nur wenige Leute hatten Computer zu Hause, und diejenigen, die dazu neigten, solche von Amstrad, Atari und Commodore herstellen zu lassen; die Giganten der Ära.

Diese wurden nicht wirklich mit Betriebssystemen geliefert, wie wir sie jetzt kennen, sondern eher mit einem minimalistischen Ansatz zum Ausführen von Code von Bändern und Jumbo-Disketten. Sie kamen auch mit Dolmetschern für eine einfache, für Menschen lesbare Programmiersprache namens BASIC. Dies ermöglichte es Programmierern aller Fähigkeiten, Spiele und Anwendungen zu erstellen und diese frei zu verteilen. In vielerlei Hinsicht hat BASIC den Hobby-Entwickler-Markt angekurbelt und kann als spiritueller Vorfahr des modernen App Store angesehen werden.

Aber dann änderte sich der Computermarkt.

Atari, Amstrad und Commodore gingen alle aus dem Geschäft oder wechselten von der Herstellung von Hardware zu ausschließlich Software. Der Computermarkt wandelte sich von mehreren kleineren Spielern zu nur zwei; Apple und Microsoft. Ein Opfer dieser Transformation war BASIC.

MINOLTA DIGITALKAMERA

GAMBAS ist ein spiritueller Rückfall in diese Zeit. Aber es gibt einige wesentliche Unterschiede.

Erstens unterscheidet es sich syntaktisch (dh Grammatik und Struktur der Sprache) erheblich von BASIC der alten Schule und weist eine ähnliche Struktur wie die Visual Basic-Sprache von Microsoft auf. Wenn Sie dies verwendet haben, ist GAMBAS Ihnen unglaublich vertraut. Wenn nicht, müssen Sie wahrscheinlich etwas lernen.

Zweitens verwendet GAMBAS einen objektorientierten Programmieransatz, bei dem der Code logisch in „realen“ Begriffen organisiert ist. Dies ist unglaublich ungewöhnlich, da die BASIC-Sprachen von gestern einen eher prozeduralen Stil verwendeten, bei dem der Code in Schritten organisiert ist, die nacheinander befolgt werden müssen.

Schließlich ist GAMBAS mehr als nur eine Sprache. Es wird außerdem mit einer IDE (Integrated Development Environment) sowie einem Toolkit zum Erstellen rudimentärer Benutzerumgebungen geliefert. Es unterstützt sogar QT, die Engine hinter einer schwindelerregenden Reihe von Linux-Anwendungen, sowie SDL, den Goldstandard von Computergrafik-Engines.

GAMBAS-Projekte

Überraschenderweise verfügt GAMBAS auch über eine CGI-Engine, mit der Sie Websites erstellen können. Ich würde dies jedoch nicht empfehlen, vor allem, weil es außergewöhnlich langsam ist und GAMBAS keine Unterstützung für gängige Entwicklertools bietet, einschließlich solcher MongoDB Wie eine MongoDB-Datenbank Ihre Daten besser organisieren kannMongoDB (von "humongous") ist eine plattformübergreifende dokumentenorientierte Datenbank, die als Alternative zu MySQL verwendet wird. Aber was heißt das? Weiterlesen , die von einer Vielzahl von Webanwendungen zum Speichern von Daten verwendet wird.

Wie kann ich es bekommen?

Das ist einfach. GAMBAS ist derzeit für Linux und FreeBSD verfügbar und kann aus den Repositories der von Ihnen ausgewählten Distribution heruntergeladen werden. Wenn Sie Ubuntu verwenden, führen Sie es aus sudo apt-get install gambas3. Dadurch werden über 100 Megabyte Daten installiert.

gambas-install

Wenn Sie unter Windows arbeiten, können Sie es mit ein wenig Wrestling mit Cygwin zum Laufen bringen. Es ist jedoch wahrscheinlich einfacher, eine VM zu verwenden.

Dann geht es nur noch darum, einzutauchen und die Füße nass zu machen. Ein guter Anfang ist eine der vielen Vorlagen von GAMBAS, mit denen Sie problemlos mit dem Codieren beginnen können, ohne mühsam Bibliotheken finden und mit Ihrem Projekt verknüpfen zu müssen.

Wo kann ich davon erfahren?

GAMBAS Codecademy - Zweifellos der einfachste Weg zum CodeCodecademy ist ein neues interaktives Programmier-Tutorial für Website-Schrägstriche, das Sie durch die Grundlagen von JavaScript führt. Obwohl es noch nicht lange her ist, hat die Seite bereits viel Aufsehen erregt ... Weiterlesen ist sehr viel eine Nischensprache.

Infolgedessen steht nicht die gleiche Menge an Lernmaterial zur Verfügung wie für andere Sprachen. CodeAcademy hat noch keinen GAMBAS-Kurs geschrieben (und wird es mit ziemlicher Sicherheit nie tun), und auf amazon.com gibt es nur zwei Bücher über die Sprache.

Gambas-Code

In dieser Hinsicht sind Ihre Möglichkeiten, diese Sprache zu lernen, sehr begrenzt.

Ein guter erster Schritt ist die Dokumentation frei verfügbar im GAMBAS Wiki. Andernfalls lesen Sie den Leitfaden für Anfänger zu GAMBAS [nicht mehr verfügbar] von John Rittenhouse. Dies kann online gelesen werden.

Versuchen Sie danach, nach Open-Source-Projekten zu suchen, die in der Sprache geschrieben sind, und prüfen Sie, ob Sie dadurch ein Gefühl für die Sprache bekommen. Tolle Startplätze sind Bit Bucket Lieben Sie GitHub? 4 Gründe, warum Sie Ihren Code auf BitBucket hosten solltenSie müssen darüber nachdenken, wo Sie Ihren Code speichern möchten. Wahrscheinlich haben Sie schon von GitHub gehört. Das ist nicht überraschend. GitHub wird von Einzelpersonen und Unternehmen verwendet, um Code zu hosten, an der Dokumentation zusammenzuarbeiten ... Weiterlesen und sein beliebterer Cousin, Github Was ist Git und warum sollten Sie die Versionskontrolle verwenden, wenn Sie Entwickler sind?Als Webentwickler arbeiten wir häufig an lokalen Entwicklungswebsites und laden dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen gering sind, ... Weiterlesen ..

Lohnt es sich zu lernen?

Wenn Sie vorhaben, eine Programmiersprache zu lernen, um Ihre Karriere voranzutreiben, sollte GAMBAS nicht diese Sprache sein. In der realen Welt verwendet es kaum jemand als Arbeitssprache. Es ist auf so vielen Ebenen einfach nicht praktisch.

Im Gegensatz zu einem erheblichen Teil der gängigen Programmiersprachen kann mit GAMBAS geschriebener Code nicht einfach auf Windows oder OS X portiert werden. Wenn Sie sich außerdem dazu entschlossen haben, GAMBAS zu lernen, mit der Erwartung, dass es eine aktive, expansive Entwickler-Community gibt, von der Sie lernen können, werden Sie zutiefst enttäuscht sein.

Es ist auch immens unpraktisch. Eine der Hauptstärken von Python ist beispielsweise die Fülle der dafür verfügbaren Bibliotheken, mit denen Sie alles tun können, von der Manipulation von HTML bis zum Aufbau eigener Webserver. Für GAMBAS gibt es nichts Vergleichbares.

Ich kann es nicht einmal empfehlen als eine Unterrichtssprache Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen?Wenn Sie mit dem Programmieren beginnen, ist es wichtig, dass Sie Ihre Zeit mit Bedacht in die Auswahl investieren Lernen Sie etwas, von dem Sie in naher Zukunft profitieren werden, mit sichtbaren Ergebnissen auf Ihrer Plattform von... Weiterlesen . Python und Ruby sind beide sauberer, weniger undurchsichtig und werden tatsächlich verwendet. Im Gegensatz zu GAMBAS, das in dieser Hinsicht relativ begrenzt ist, gibt es auch eine enorme Menge an Lernmaterial, das diese Sprachen umgibt.

Also, wer sollte GAMBAS lernen? Wenn Ihre Augen neblig werden, wenn Sie an die Stunden denken, die Sie in den 80er Jahren damit verbracht haben, Code aus Zeitschriften zu kopieren, könnten Sie einen Kick davon bekommen.

Aber alle anderen? Lerne einfach Python.

Bildnachweis: Commodore Amiga 500 (Sumpf)

Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.