Advertentie

Als u in de jaren 80 een computer bezat, kende u vrijwel zeker BASIC. Elke microcomputer had zijn eigen draai aan de taal, en het was niet ongebruikelijk om regel voor regel een zaterdagmiddag code uit een tijdschrift te kopiëren. Het eindproduct zou bijna altijd een soort spel zijn, of een interessant visueel effect.

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

Maar een handvol mensen proberen het nieuw leven in te blazen met een programmeertaal genaamd GAMBAS - Gambas betekent bijna Basic, die beschikbaar is voor Linux en FreeBSD. Dit moet je weten.

Wat is GAMBAS

Laten we beginnen met een stukje geschiedenis.

In de jaren tachtig was Microsoft een schaduw van wat het nu is. Er waren maar weinig mensen die computers thuis hadden, en degenen die dat wel deden, hadden die vaak gemaakt door Amstrad, Atari en Commodore; de reuzen van het tijdperk.

instagram viewer

Deze kwamen niet echt met besturingssystemen zoals we ze nu kennen, maar eerder een minimalistische benadering van het uitvoeren van code vanaf tapes en jumbo-floppy disks. Ze kwamen ook met tolken voor een eenvoudige, door mensen leesbare programmeertaal genaamd BASIC. Hierdoor konden programmeurs van alle niveaus games en applicaties maken en deze vrijelijk verspreiden. In veel opzichten heeft BASIC de hobbyistische ontwikkelaarsmarkt op gang gebracht en kan het 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 veranderde van het bestaan ​​van meerdere, kleinere spelers naar slechts twee; Apple en Microsoft. Een slachtoffer van deze transformatie was BASIC.

MINOLTA DIGITALE CAMERA

GAMBAS is een spirituele erfenis van dit tijdperk. Maar er zijn enkele belangrijke verschillen.

Ten eerste, syntactisch (dat wil zeggen, de grammatica en structuur van de taal), verschilt het aanzienlijk van ‘old-school’ BASIC, met een vergelijkbare structuur als die van Microsoft's Visual Basic-taal. Als je dit hebt gebruikt, zal GAMBAS je ongelooflijk bekend voorkomen. Zo niet, dan zul je waarschijnlijk een beetje moeten leren.

Ten tweede gebruikt GAMBAS een objectgeoriënteerde benadering van programmeren, waarbij de code logisch is georganiseerd in 'real-world'-termen. Dit is ongelooflijk ongebruikelijk, gezien de BASIC-talen van weleer een meer procedurele stijl gebruikten, waarbij de code is georganiseerd in stappen die opeenvolgend moeten worden gevolgd.

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

GAMBAS-projecten

Verrassend genoeg wordt GAMBAS ook geleverd met een CGI-engine, waarmee je websites kunt maken. Ik zou dit echter niet aanbevelen, grotendeels omdat het uitzonderlijk traag is en GAMBAS geen ondersteuning biedt voor algemene ontwikkelaarstools, waaronder MongoDB Hoe een MongoDB-database uw gegevens beter kan organiserenMongoDB (van "humongous") is een platformonafhankelijke documentgeoriënteerde database die wordt gebruikt als alternatief voor MySQL. Maar wat betekent dat dan? Lees verder , die door verschillende webapplicaties wordt gebruikt om gegevens op te slaan.

Hoe kan ik het krijgen?

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

gambas-installatie

Als je Windows gebruikt, kun je het met een beetje worstelen aan de gang krijgen met Cygwin. Het is waarschijnlijk gemakkelijker 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 om bibliotheken te vinden en deze aan uw project te koppelen.

Waar kan ik er meer over leren?

GAMBAS Codecademy - Zonder twijfel de gemakkelijkste manier om te coderenCodecademy is een nieuwe interactieve interactieve programmeerhandleiding voor websites die je door de basis van JavaScript leidt. Hoewel het nog niet zo lang bestaat, heeft de site al veel buzz gegenereerd op ... Lees verder is een nichetaal.

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

gambas-code

In dit opzicht zijn uw mogelijkheden om deze taal te leren zeer beperkt.

Een goede eerste stap is de documentatie vrij beschikbaar op de GAMBAS Wiki. Als dat niet lukt, bekijk dan A Beginners Guide to GAMBAS, van John Rittenhouse. Dit is online te lezen.

Zoek daarna 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 onder meer BitBucket Ben je dol op GitHub? 4 redenen waarom u uw code op BitBucket moet hostenU moet nadenken over waar u uw code wilt opslaan. Waarschijnlijk heb je wel eens van GitHub gehoord. Dat is niet zo gek. GitHub wordt gebruikt door individuen en bedrijven om code te hosten, samen te werken aan documentatie ... Lees verder , en zijn meer populaire neef, Github Wat is Git en waarom zou u versiebeheer moeten gebruiken als u een ontwikkelaar bentAls webontwikkelaars werken we vaak aan lokale ontwikkelingssites en uploaden dan alles als we klaar zijn. Dit is prima als jij het bent en de veranderingen klein zijn, ... Lees verder ..

Is het de moeite waard om te leren?

Als je van plan bent een programmeertaal te leren om je carrière vooruit te helpen, zou GAMBAS die taal niet moeten 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 overgezet naar Windows of OS X. Bovendien, als je besluit GAMBAS te leren in de verwachting dat er een actieve, uitgebreide ontwikkelaarsgemeenschap is om van te leren, zul je erg teleurgesteld zijn.

Het is ook enorm onpraktisch. Een van de sterke punten van Python is bijvoorbeeld de rijkdom aan beschikbare bibliotheken, waarmee u alles kunt doen, van het manipuleren van HTML, om uw eigen webservers te bouwen. Zoiets is er echt niet voor GAMBAS.

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

Dus, wie zou GAMBAS moeten leren? Nou, als je ogen mistig worden wanneer je denkt aan de uren die je in de jaren 80 aan het kopiëren van code uit tijdschriften besteedde, zou je er een kick van kunnen krijgen.

Maar iedereen? Leer gewoon Python.

Fotocredits: Commodore Amiga 500 (Quagmire)

Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.