Das BASIC-Handbuch für GAMBAS Alles, was Sie wissen müssen
Wenn Sie in den 80er Jahren einen Computer besaßen, kannten Sie BASIC fast sicher. Jeder Mikrocomputer hatte seine eigene Sprache in der Sprache, und es war nicht ungewöhnlich, einen Samstagnachmittag damit zu verbringen, Code von Zeile zu Zeile aus einer Zeitschrift zu kopieren. Das Endprodukt wäre fast immer eine Art Spiel oder ein interessanter visueller Effekt.
Es hat eine ganze Generation von Programmierern inspiriert. BASIC starb jedoch ungefähr zur gleichen Zeit wie der Commodore 64 und wurde nicht wirklich ersetzt. Als Windows auftauchte, 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 ausgestattet.
Aber eine Handvoll Leute versuchen es mit einer Programmiersprache namens GAMBAS - Gambas Almost Means Basic, die für Linux und FreeBSD verfügbar ist, wiederzubeleben. Hier ist was Sie wissen müssen.
Was ist GAMBAS?
Beginnen wir also mit etwas Geschichte.
In den achtziger Jahren war Microsoft eine Nuance dessen, was es gerade ist. Nur wenige Leute hatten Computer zu Hause, und diejenigen, die dies taten, neigten dazu, von Amstrad, Atari und Commodore hergestellt zu werden. die Riesen der Ära.
Diese Betriebssysteme waren nicht wirklich mit Betriebssystemen ausgestattet, wie wir sie heute kennen, sondern eher ein minimalistischer Ansatz, um Code von Bändern und riesigen Disketten auszuführen. Sie kamen auch mit Dolmetschern für eine einfache, von Menschen lesbare Programmiersprache namens BASIC. Dies ermöglichte Programmierern aller Fähigkeiten, Spiele und Anwendungen zu erstellen und diese frei zu verteilen. In vielerlei Hinsicht hat BASIC den Markt für Hobby-Entwickler in die Höhe getrieben und kann als spiritueller Vorfahre des modernen App Store angesehen werden.
Aber dann änderte sich der Computermarkt.
Atari, Amstrad und Commodore gingen alle aus dem Geschäft oder drehten sich von der Herstellung von Hardware zu ausschließlich Software. Der Computermarkt verwandelte sich von mehreren, kleineren Spielern auf zwei. Apple und Microsoft. Ein Opfer dieser Transformation war BASIC.
GAMBAS ist ein spiritueller Rückschritt in diese Zeit. Es gibt jedoch einige wesentliche Unterschiede.
Erstens unterscheidet sie sich syntaktisch (Bedeutung der Grammatik und Struktur der Sprache) erheblich von der "Old School" BASIC, wobei sie eine ähnliche Struktur wie die Visual Basic-Sprache von Microsoft annimmt. Wenn Sie dies verwendet haben, ist GAMBAS Ihnen unglaublich vertraut. Wenn nicht, haben Sie wahrscheinlich etwas zu lernen.
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, da die BASIC-Sprachen der Vergangenheit einen eher prozeduralen Stil verwendet haben, bei dem der Code in Schritten organisiert wird, die der Reihe nach befolgt werden.
Schließlich ist GAMBAS mehr als nur eine Sprache. Es enthält auch eine IDE (Integrated Development Environment) sowie ein Toolkit für die Erstellung von rudimentären Benutzerumgebungen. Es unterstützt sogar QT, die Engine hinter einer schwindelerregenden Reihe von Linux-Anwendungen, sowie SDL, den Goldstandard der Computer-Grafik-Engines.
Ü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 MongoDB. Wie eine MongoDB-Datenbank Ihre Daten besser organisieren kann Wie eine MongoDB-Datenbank Ihre Daten besser organisiert MongoDB (von "humongous") ist eine plattformübergreifende, dokumentenorientierte Datenbank, die als Alternative zu MySQL verwendet wird. Aber was heißt das? Read More, das von verschiedenen 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 Ihrer gewählten Distribution heruntergeladen werden. Wenn Sie Ubuntu verwenden, führen Sie es aus sudo apt-get install gambas3
. Dadurch werden über 100 MB Daten installiert.
Wenn Sie Windows verwenden, können Sie Cygwin mit etwas Wrestling zum Laufen bringen. Es ist jedoch wahrscheinlich einfacher, eine VM zu verwenden.
Dann ist es nur noch eine Frage des Eintauchens und der nassen Füße. Ein guter Anfangspunkt ist eine der vielen Vorlagen von GAMBAS, die es Ihnen leicht macht, mit dem Programmieren zu beginnen, ohne dass Sie mühsam Bibliotheken finden und mit Ihrem Projekt verknüpfen müssen.
Wo kann ich mehr darüber erfahren??
GAMBAS Codecademy - Hands Down Der einfachste Weg zum Codecademy - Hands Down Der einfachste Weg zum Codecademy ist ein neues Tutorial zum interaktiven Programmieren von Webseiten, das Sie durch die Grundlagen von JavaScript führt. Während es noch nicht so lange her ist, hat die Seite bereits viel Aufmerksamkeit auf… Read More ist eine Nischensprache.
Daher steht nicht so viel Lernmaterial zur Verfügung wie für andere Sprachen. Die CodeAcademy hat (und wird dies höchstwahrscheinlich nie) einen GAMBAS-Kurs geschrieben, und es gibt nur zwei Bücher über die Sprache auf amazon.com.
In dieser Hinsicht sind Ihre Möglichkeiten zum Erlernen dieser Sprache sehr begrenzt.
Ein guter erster Schritt ist die Dokumentation, die im GAMBAS-Wiki frei verfügbar ist. Wenn dies nicht der Fall ist, lesen Sie einen Einsteiger-Leitfaden für GAMBAS von John Rittenhouse. Dies kann online gelesen werden.
Versuchen Sie anschließend, nach Open-Source-Projekten zu suchen, die in der Sprache geschrieben sind, und prüfen Sie, ob Sie die Sprache verstehen können. Gute Orte, um anzufangen, 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 sich überlegen, wo Sie Ihren Code speichern möchten. Sie haben wahrscheinlich von GitHub gehört. Das ist nicht überraschend. GitHub wird von Einzelpersonen und Unternehmen verwendet, um Code zu hosten, an Dokumentationen mitzuarbeiten… Mehr lesen, und der bekanntere Cousin Github Was ist Git? Warum sollten Sie Versionskontrolle verwenden? Wenn Sie ein Entwickler sind Was ist Git? Warum sollten Sie Version verwenden? Kontrollieren, ob Sie ein Entwickler sind Als Webentwickler arbeiten wir meistens auf lokalen Entwicklungsseiten und laden dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen klein sind.… Mehr…
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 benutzt es kaum jemand als Arbeitssprache. Es ist auf vielen Ebenen einfach nicht praktisch.
Im Gegensatz zu einem erheblichen Teil der Mainstream-Programmiersprachen kann mit GAMBAS geschriebener Code nicht einfach auf Windows oder OS X portiert werden. Wenn Sie sich für GAMBAS entschieden haben und die Erwartung haben, dass es eine aktive, umfangreiche Entwicklergemeinschaft gibt, von der Sie lernen können, werden Sie sehr enttäuscht sein.
Es ist auch immens unpraktisch. Eine der Hauptstärken von Python ist zum Beispiel die Fülle an verfügbaren Bibliotheken, mit denen Sie alles tun können, von der HTML-Bearbeitung bis zum Erstellen eigener Webserver. Für GAMBAS gibt es nichts wirklich so.
Ich kann es nicht einmal als Unterrichtssprache empfehlen. Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Wenn Sie auf dem Weg des Programmierens beginnen, ist es wichtig, dass Sie Ihre Zeit sinnvoll einsetzen, um etwas zu lernen, von dem Sie sowohl in naher Zukunft profitieren werden, als auch sichtbare Ergebnisse auf Ihrer Plattform von… Read More. Python und Ruby sind sauberer, weniger undurchsichtig werden tatsächlich verwendet. Im Gegensatz zu GAMBAS gibt es auch eine Menge Lernmaterial rund um diese Sprachen, was in dieser Hinsicht relativ begrenzt ist.
Wer sollte also GAMBAS lernen? Nun, wenn Ihre Augen neblig werden, wenn Sie an die Stunden denken, die Sie in den 80er Jahren für das Kopieren von Code aus Magazinen aufgewendet haben, könnten Sie einen Kick bekommen.
Aber alle anderen? Lernen Sie einfach Python.
Bildnachweis: Commodore Amiga 500 (Sumpf)