De BASIC Guide to GAMBAS: Alles wat u moet weten

Advertentie

Advertentie
Advertentie

Als je in de jaren 80 een computer bezat, kende je vrijwel zeker BASIC. Elke microcomputer kwam met een eigen draai aan de taal, en het was niet ongewoon om een ​​kopieercode op een zaterdagmiddag regel voor regel uit een tijdschrift te verwijderen. Het eindproduct zou bijna altijd een soort spel zijn, of een interessant visueel effect.

Het inspireerde een hele generatie coders. Maar BASIC stierf rond dezelfde tijd dat de Commodore 64 dat deed, en het werd niet echt vervangen. Toen Windows op de scène verscheen, was het niet langer nodig om code te schrijven om een ​​computer te kunnen gebruiken. Zelfs als je dat wilde, kwam Windows niet echt met een BASIC-achtige programmeertaal.

Maar een handjevol mensen probeert het te doen herleven met een programmeertaal genaamd GAMBAS - Gambas Almost Means Basic, die beschikbaar is voor Linux en FreeBSD. Dit is wat je moet weten.

Wat is GAMBAS

Laten we beginnen met een stukje geschiedenis.

In de jaren tachtig was Microsoft een schaduw van wat het nu is. Weinig mensen hadden thuis computers en degenen die de neiging hadden om computers te hebben gemaakt door Amstrad, Atari en Commodore; de reuzen van het tijdperk.

Deze kwamen niet echt met besturingssystemen zoals we ze nu kennen, maar eerder een minimalistische benadering van het uitvoeren van code van tapes en jumbo-sized floppy disks. Ze kwamen ook met tolken voor een eenvoudige, voor de mens leesbare programmeertaal met de naam BASIC. Dit stelde programmeurs van alle niveaus in staat om games en applicaties te maken en deze gratis te verspreiden. BASIC heeft in veel opzichten de hobbyistische ontwikkelaarsmarkt een kickstart gegeven en kan worden beschouwd als een spirituele voorouder van de moderne App Store.

Maar toen veranderde de computermarkt.

Atari, Amstrad en Commodore gingen allemaal failliet of draaiden van het maken van hardware naar uitsluitend software. De computermarkt transformeerde van bestaande uit meerdere, kleinere spelers naar slechts twee; Apple en Microsoft. Een slachtoffer van deze transformatie was BASIC.

MINOLTA DIGITALE CAMERA

GAMBAS is een spirituele terugkeer naar dit tijdperk. Maar het komt met enkele belangrijke verschillen.

Ten eerste, het is syntactisch (dat wil zeggen, de grammatica en de structuur van de taal), het verschilt aanzienlijk tot 'old-school' BASIC, en neemt een soortgelijke structuur aan als die van de Visual Basic-taal van Microsoft. Als je dit hebt gebruikt, zal GAMBAS je ongelooflijk bekend voorkomen. Als dat niet het geval is, zult u waarschijnlijk een beetje leren doen.

Ten tweede maakt GAMBAS gebruik van een object-georiënteerde benadering van programmeren, waarbij de code logisch is georganiseerd in 'echte' termen. Dit is ongelooflijk ongewoon, gezien de BASIS-talen van weleer een meer procedurele stijl hebben gebruikt, waarbij code is georganiseerd in stappen die opeenvolgend moeten worden gevolgd.

Ten slotte is GAMBAS meer dan alleen een taal. Het komt ook met een IDE (Integrated Development Environment), evenals een toolkit voor het maken van rudimentaire gebruikersomgevingen. Het ondersteunt zelfs QT, de motor achter een duizelingwekkende reeks Linux-toepassingen, evenals SDL, de gouden standaard voor computergraphics.

GAMBAS-Projects

Verrassend genoeg wordt GAMBAS ook geleverd met een CGI-engine, waarmee je websites kunt maken. Ik zou dit echter niet aanbevelen, voornamelijk vanwege het feit dat het uitzonderlijk traag is en dat GAMBAS geen ondersteuning biedt voor algemene ontwikkelaarstools, zoals bijvoorbeeld MongoDB. Hoe een MongoDB-database uw gegevens beter kan indelen Hoe een MongoDB-database uw gegevens beter kan organiseren MongoDB (van "gigantische") is een platformonafhankelijke, documentgerichte database die wordt gebruikt als een alternatief voor MySQL. Maar wat betekent dat? Meer lezen, dat door verschillende webtoepassingen wordt gebruikt om gegevens op te slaan.

Hoe kan ik het krijgen?

Nou, dit is eenvoudig. GAMBAS is momenteel beschikbaar voor Linux en FreeBSD en kan worden gedownload van de repositories van de door jou gekozen distro. Als je Ubuntu gebruikt, voer dan sudo apt-get install gambas3 . Dit zal dan meer dan 100 megabytes aan gegevens installeren.

gambas-install

Als je met Windows werkt, kun je het laten draaien met een beetje worstelen met Cygwin. Het is waarschijnlijk makkelijker om een ​​VM te gebruiken.

Dan is het gewoon een kwestie van erin duiken en natte voeten krijgen. Een goede plaats om te beginnen is met een van de vele sjablonen van GAMBAS, waarmee u gemakkelijk kunt beginnen met coderen zonder de moeizame stap van het vinden van bibliotheken en deze aan uw project te koppelen.

Waar kan ik erover leren?

GAMBAS Codecademy - Hands Down De makkelijkste manier om Codecademy te coderen - Hands Down De makkelijkste manier om te coderen Codecademy is een nieuwe interactieve handleiding voor website-slash die je door de basisprincipes van JavaScript leidt. Hoewel het nog niet zo lang geleden is, genereert de site al veel geruchten over ... Read More is heel erg een nichetaal.

Als gevolg hiervan is er niet dezelfde hoeveelheid leermateriaal beschikbaar als voor andere talen. CodeAcademy heeft (nog) nooit een GAMBAS-cursus geschreven en er zijn slechts twee boeken over de taal op amazon.com.

gambas-code

Met dit respect zijn uw opties voor het leren van deze taal zeer beperkt.

Een goede eerste stap is de documentatie, die gratis beschikbaar is op de GAMBAS Wiki. Als dat niet lukt, bekijk dan A Beginners Guide to GAMBAS, door John Rittenhouse. Dit kan online worden gelezen.

Probeer daarna op zoek te gaan naar open-sourceprojecten die in de taal zijn geschreven en kijk of je daar een idee van kunt krijgen. Geweldige plaatsen om te beginnen zijn BitBucket Love GitHub? 4 redenen waarom u uw code moet hosten op BitBucket Love GitHub? 4 redenen waarom u uw code moet hosten op BitBucket U moet bedenken waar u uw code wilt opslaan. Het is waarschijnlijk dat je hebt gehoord van GitHub. Dat is niet verrassend. GitHub wordt door individuen en bedrijven gebruikt om code te hosten, samen te werken aan documentatie ... Lees meer, en zijn meer populaire neef, Github Wat is Git en waarom je versiebeheer moet gebruiken als je een ontwikkelaar bent Wat is Git en waarom zou je moeten? Gebruik versiebeheer als u een ontwikkelaar bent Als webontwikkelaar werken wij vaak vaak op lokale ontwikkelsites en uploaden we vervolgens alles wanneer we klaar zijn. Dit is prima als je alleen bent en de veranderingen klein zijn, ... Lees meer ..

Is het de moeite waard om te leren?

Als je van plan bent een programmeertaal te leren om je carrière vooruit te helpen, moet GAMBAS niet die taal zijn. In de echte wereld gebruikt bijna niemand het als hun werktaal. Het is gewoon niet praktisch, op zoveel niveaus.

In tegenstelling tot een aanzienlijk deel van de reguliere programmeertalen, kan code geschreven met GAMBAS niet gemakkelijk worden geporteerd naar Windows of OS X. Verder, als je beslist om GAMBAS te leren met de verwachting dat er een actieve, expansieve ontwikkelaarscommunity is om van te leren, zul je wees erg teleurgesteld.

Het is ook enorm onpraktisch. Een van de belangrijkste sterke punten van Python is bijvoorbeeld de rijkdom aan beschikbare bibliotheken, waarmee u alles kunt doen, van het manipuleren van HTML, tot het bouwen van uw eigen webservers. Er is niets zo leuk voor GAMBAS.

Ik kan het zelfs niet aanbevelen als onderwijstaal Welke programmeertaal moet je leren voor softwareontwikkeling? Welke programmeertaal moet je leren voor softwareontwikkeling? Wanneer u begint met het programmeren, is het belangrijk dat u uw tijd verstandig investeert in het kiezen om iets te leren dat u beiden in de nabije toekomst ten goede zal komen met zichtbare resultaten op uw platform van ... Lees meer. Python en Ruby zijn zowel schoner, minder ondoorzichtig en worden ook daadwerkelijk gebruikt . Er is ook een enorme hoeveelheid leermateriaal rond deze talen, in tegenstelling tot GAMBAS, dat relatief beperkt is in dat opzicht.

Dus, wie moet GAMBAS leren? Welnu, als je ogen mistig worden als je denkt aan de uren die je in de jaren tachtig hebt besteed aan het kopiëren van code uit tijdschriften, krijg je er misschien een kick van.

Maar de rest? Leer gewoon Python.

Foto Credits: Commodore Amiga 500 (Quagmire)

In this article