Wenn Sie in den 80ern einen Computer besaßen, wussten Sie fast sicher BASIC. Jeder Mikrocomputer hatte seinen eigenen Dreh auf der Sprache, und es war nicht ungewöhnlich, einen Samstagnachmittag Code von Zeile für Zeile von einem Magazin wegzuvertreiben. 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 in die Szene kam, war es nicht länger erforderlich, Code zu schreiben, um einen Computer zu benutzen. Selbst wenn Sie das wollten, Windows kam nicht wirklich mit einer BASIC-ähnlichen Programmiersprache herein.
Aber eine Handvoll Leute versuchen, es mit einer Programmiersprache namens GAMBAS - Gambas Almost Means Basic wiederzubeleben, die für Linux und FreeBSD verfügbar ist. Hier ist, was Sie wissen müssen.
Was ist Gambas?
Also, fangen wir mit ein bisschen Geschichte an.
In den 1980er Jahren war Microsoft ein Schatten dessen, was es gerade ist. Wenige Leute hatten Computer zu Hause, und diejenigen, die es taten, neigten dazu, solche von Amstrad, Atari und Commodore zu machen; die Giganten der Ära.
Diese waren nicht wirklich mit Betriebssystemen, wie wir sie jetzt kennen, sondern eher ein minimalistischer Ansatz zum Ausführen von Code von Bändern und Jumbo-großen Disketten. Sie kamen auch mit Dolmetschern für eine einfache, menschenlesbare Programmiersprache namens BASIC. Dies ermöglichte es Programmierern aller Fähigkeiten, Spiele und Anwendungen zu erstellen und frei zu verteilen. In vielerlei Hinsicht hat BASIC den Markt der Hobby-Entwickler angekurbelt und kann als ein geistiger Vorläufer des modernen App Store angesehen werden.
Aber dann hat sich der Computermarkt verändert.
Atari, Amstrad und Commodore gingen alle aus dem Geschäft oder schwankten 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.
Gambas ist ein spiritueller Rückfall in diese Ära. Aber es kommt mit einigen wichtigen Unterschieden.
Erstens, syntaktisch (dh die Grammatik und Struktur der Sprache), unterscheidet es sich signifikant von der "alten Schule" BASIC, die eine ähnliche Struktur zu der Visual Basic-Sprache von Microsoft anwendet. Wenn Sie dies genutzt haben, wird Ihnen GAMBAS unglaublich vertraut sein. Wenn nicht, werden Sie wahrscheinlich etwas lernen müssen.
Zweitens verwendet GAMBAS einen objektorientierten Ansatz für die Programmierung, bei dem der Code logisch in "realen" Begriffen organisiert ist. Dies ist unglaublich ungewöhnlich, wenn man bedenkt, dass die BASIC-Sprachen von gestern einen eher prozeduralen Stil hatten, bei dem der Code in Schritten organisiert ist, die sequentiell zu befolgen sind.
Schließlich ist GAMBAS mehr als nur eine Sprache. Es enthält außerdem eine IDE (Integrated Development Environment) sowie ein Toolkit für die Erstellung rudimentärer Benutzerumgebungen. Es unterstützt sogar QT, das ist die Engine hinter einer schwindelerregenden Reihe von Linux-Anwendungen, sowie SDL, das ist der Goldstandard von Computergrafik-Engines.
Überraschenderweise kommt GAMBAS auch mit einer CGI-Engine, mit der Sie Websites erstellen können. Ich würde dies jedoch nicht empfehlen, hauptsächlich weil es außergewöhnlich langsam ist und GAMBAS keine Unterstützung für gängige Entwicklertools wie MongoDB hat. Wie eine MongoDB-Datenbank Ihre Daten besser organisieren kann Wie eine MongoDB-Datenbank Ihre Daten besser verwalten kann MongoDB (from "humongous" ist eine plattformübergreifende, dokumentenorientierte Datenbank, die als Alternative zu MySQL verwendet wird. Aber was heißt das? Lesen Sie mehr, das von einer Vielzahl von Webanwendungen zum Speichern von Daten verwendet wird.
Wie kann ich es bekommen?
Nun, das ist einfach. GAMBAS ist derzeit für Linux und FreeBSD verfügbar und kann von den Repositories der gewählten Distribution heruntergeladen werden. Wenn Sie Ubuntu verwenden, führen Sie sudo apt-get install gambas3
. Dies wird dann über 100 Megabyte Daten installieren.
Wenn du unter Windows bist, kannst du es mit ein bisschen Wrestling mit Cygwin betreiben. Es ist jedoch wahrscheinlich einfacher, eine VM zu verwenden.
Dann ist es nur eine Frage des Tauchens und der nassen Füße. Ein guter Ausgangspunkt ist eine der vielen Templates von GAMBAS, die es Ihnen leicht machen, mit dem Programmieren zu beginnen, ohne mühsam Bibliotheken zu finden und sie mit Ihrem Projekt zu verknüpfen.
Wo kann ich etwas darüber erfahren?
GAMBAS Codecademy - Hands Down Der einfachste Weg Code zu schreiben Codecademy - Hands Down Der einfachste Weg Code zu schreiben Codecademy ist ein neues Tutorial für interaktive Web-Seiten, das Sie durch die Grundlagen von JavaScript führt. Obwohl es noch nicht so lange her ist, hat die Seite schon viel Aufregung ausgelöst ... Read More ist eine Nischensprache.
Daher steht nicht das gleiche Lehrmaterial wie für andere Sprachen zur Verfügung. CodeAcademy hat keinen GAMBAS-Kurs geschrieben (und wird es mit ziemlicher Sicherheit auch nie tun) und es gibt nur zwei Bücher über die Sprache auf amazon.com.
Insofern sind Ihre Möglichkeiten, diese Sprache zu lernen, sehr begrenzt.
Ein guter erster Schritt ist die Dokumentation, die im GAMBAS Wiki frei verfügbar ist. Wenn das nicht klappt, schau dir A Anfänger Leitfaden für GAMBAS, von John Rittenhouse. Dies kann online gelesen werden.
Versuchen Sie danach, nach Open-Source-Projekten zu suchen, die in der Sprache geschrieben sind, und sehen Sie, ob Sie daraus ein Gefühl für die Sprache entwickeln können. Große Orte zum Starten sind BitBucket Love GitHub? 4 Gründe, warum Sie Ihren Code auf BitBucket Love GitHub hosten sollten? 4 Gründe, warum Sie Ihren Code auf BitBucket hosten sollten Sie 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, bei der Dokumentation zusammenzuarbeiten ... Lesen Sie mehr, und sein beliebter Cousin, Github Was ist Git & Warum sollten Sie Versionskontrolle verwenden Wenn Sie ein Entwickler sind Was ist Git & Warum sollten Sie Versionskontrolle verwenden, wenn Sie ein Entwickler sind Als Webentwickler arbeiten wir oft auf lokalen Entwicklungsseiten und laden dann einfach alles hoch, wenn wir fertig sind. Das ist in Ordnung, wenn es nur Sie und die Änderungen sind klein, ... Lesen Sie mehr ..
Lohnt es sich zu lernen?
Wenn Sie planen, eine Programmiersprache zu lernen, um Ihre Karriere voranzutreiben, sollte GAMBAS nicht diese Sprache sein. In der realen Welt benutzt kaum jemand sie als ihre Arbeitssprache. Es ist einfach nicht praktikabel, auf so vielen Ebenen.
Im Gegensatz zu einem beträchtlichen Teil der Mainstream-Programmiersprachen kann mit GAMBAS geschriebener Code nicht ohne weiteres auf Windows oder OS X portiert werden. Wenn Sie sich außerdem dazu entscheiden, GAMBAS mit der Erwartung zu lernen, dass es eine aktive, expansive Entwickler-Community gibt bin sehr enttäuscht.
Es ist auch immens unpraktisch. Eine der Stärken von Python ist zum Beispiel die Fülle der verfügbaren Bibliotheken, mit denen Sie HTML-Dateien bearbeiten und eigene Webserver erstellen können. So etwas gibt es für GAMBAS nicht wirklich.
Ich kann es nicht einmal als eine Unterrichtssprache empfehlen Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Wenn Sie mit dem Programmieren beginnen, ist es wichtig, dass Sie Ihre Zeit sinnvoll investieren, um etwas zu lernen, das Ihnen in naher Zukunft mit sichtbaren Ergebnissen auf Ihrer Plattform von ... Read More. 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 große Menge an Lernmaterial, das diese Sprachen umgibt.
Also, wer sollte GAMBAS lernen? Nun, wenn deine Augen verschwommen werden, wenn du an die Stunden denkst, die du in den 80er Jahren damit verbringst, Code aus Magazinen zu kopieren, wirst du vielleicht einen Spaß daraus machen.
Aber alle anderen? Lerne Python einfach.
Bildnachweis: Commodore Amiga 500 (Quagmire)