Hvis du ejede en computer i 80'erne, vidste du næsten helt sikkert BASIC. Hver mikrocomputer kom med deres eget spin på sproget, og det var ikke ualmindeligt at væk væk en lørdag eftermiddag kopiering kode fra en magasin linje for linje. Slutproduktet ville næsten altid være en slags spil eller en interessant visuel effekt.
Det inspirerede en hel generation af kodere. Men BASIC døde samtidig med, at Commodore 64 gjorde det, og det blev ikke rigtig erstattet. Da Windows kom på scenen, blev det ikke længere nødvendigt at skrive kode for at kunne bruge en computer. Selvom du ville have, kom Windows ikke rigtig med et BASIC-lignende programmeringssprog, der blev rullet ind.
Men en håndfuld mennesker forsøger at genoplive det med et programmeringssprog kaldet GAMBAS - Gambas Almost Means Basic, som er tilgængeligt for Linux og FreeBSD. Her er hvad du behøver at vide.
Hvad er GAMBAS
Så lad os starte med lidt historie.
Tilbage i 1980'erne var Microsoft en skygge af, hvad det er lige nu. Få mennesker havde computere hjemme, og dem der havde tendens til at have dem lavet af Amstrad, Atari og Commodore; jægernes giganter.
Disse kom ikke rigtig sammen med operativsystemer, som vi nu kender dem, men snarere en minimalistisk tilgang til at køre kode fra bånd og jumbo-størrelse disketter. De kom også med tolke til et enkelt, læseligt programmeringssprog, der hedder BASIC. Dette tillod programmører alle evner til at lave spil og applikationer og distribuere dem frit. I mange henseender startede BASIC hobbyistudviklermarkedet og kan betragtes som en åndelig forfader til den moderne App Store.
Men så ændrede computermarkedet sig.
Atari, Amstrad og Commodore gik alle ud af drift, eller drejede sig fra at lave hardware til udelukkende software. Computermarkedet forvandlet fra at bestå af flere, mindre spillere, til kun to; Apple og Microsoft. Et tab af denne transformation var BASIC.
GAMBAS er et åndeligt tilbagespring til denne æra. Men det kommer med nogle vigtige forskelle.
For det første adskiller det sig syntaktisk (hvilket betyder sprogets grammatik og struktur), og det adskiller sig væsentligt fra "old-school" BASIC, idet der vedtages en lignende struktur som Microsofts Visual Basic-sprog. Hvis du har brugt dette, vil GAMBAS være utroligt kendt for dig. Hvis ikke, har du nok en smule at lære at gøre.
For det andet bruger GAMBAS en objektorienteret tilgang til programmering, hvor koden er logisk organiseret i "virkelige" termer. Dette er utroligt usædvanligt, da de grundlæggende sprog i yesteryear har brugt en mere proceduremæssig stil, hvor koden er organiseret i trin, der skal følges sekventielt.
Endelig er GAMBAS mere end blot et sprog. Den leveres også med et IDE (Integrated Development Environment), samt et værktøjssæt til fremstilling af rudimentære brugermiljøer. Det understøtter endda QT, som er motoren bag et svimlende udvalg af Linux-applikationer, samt SDL, som er guldstandarden for computergrafikmotorer.
Overraskende kommer GAMBAS også med en CGI-motor, så du kan lave hjemmesider. Jeg vil ikke anbefale det dog, stort set på grund af at det er usædvanligt langsomt, og GAMBAS mangler støtte til fælles udviklerværktøjer, herunder lignende som MongoDB Hvordan en MongoDB-database kan bedre organisere dine data Hvordan en MongoDB-database kan bedre organisere dine data MongoDB (fra "humongous") er en platform-orienteret dokumentorienteret database, der bruges som et alternativ til MySQL. Men hvad betyder det? Læs mere, som bruges af en række forskellige webapplikationer til at gemme data.
Hvordan kan jeg få det?
Nå, det er simpelt. GAMBAS er i øjeblikket tilgængelig for Linux og FreeBSD, og kan downloades fra dine valgte distroers lagre. Hvis du bruger Ubuntu, skal du køre sudo apt-get install gambas3
. Dette installerer så over 100 megabyte data.
Hvis du er på Windows, kan du få det til at køre med lidt brydning med Cygwin. Det er sandsynligvis lettere at bruge en VM, selv om.
Så er det bare et spørgsmål om at dykke i og få dine fødder våde. Et godt sted at starte er med en af GAMBAS mange skabeloner, som gør det nemt for dig at starte kodning uden det krævende trin at finde biblioteker og knytte dem til dit projekt.
Hvor kan jeg lære om det?
GAMBAS Codecademy - Hands Down Den nemmeste måde at kode Codecademy på - Hands Down Den nemmeste måde at kode Codecademy er en ny hjemmeside skråstregt interaktivt programmeringsvejledning, der går dig igennem det grundlæggende i JavaScript. Selvom det ikke har eksisteret meget længe, har webstedet allerede genereret en masse buzz på ... Læs mere er meget et nichesprog.
Som følge heraf er der ikke samme mængde læringsmateriale til rådighed for det, som det er for andre sprog. CodeAcademy har ikke (og næsten helt sikkert aldrig) skrevet et GAMBAS kursus, og der er kun to bøger om sproget på amazon.com.
Med denne henseende er dine muligheder for at lære dette sprog meget begrænsede.
Et godt første skridt er dokumentationen, som er frit tilgængelig på GAMBAS Wiki. Hvis du undlader det, skal du se en nybegyndervejledning til GAMBAS, af John Rittenhouse. Dette kan læses online.
Efter det skal du prøve at kigge efter open source-projekter skrevet på sproget, og se om du kan få en følelse af sproget derfra. Gode steder at starte med er BitBucket Love GitHub? 4 grunde til, at du bør være vært for din kode på BitBucket Love GitHub? 4 grunde til, at du bør være vært for din kode på BitBucket Du skal tænke på, hvor du har til hensigt at gemme din kode. Det er sandsynligt, at du har hørt om GitHub. Det er ikke overraskende. GitHub bruges af enkeltpersoner og virksomheder til at være vært kode, samarbejde om dokumentation ... Læs mere, og dens mere populære fætter, Github Hvad er Git og hvorfor du skal bruge Version Control Hvis du er udvikler Hvad er Git & hvorfor du bør Brug Version Control Hvis du er udvikler Som webudviklere har meget tid, vi har tendens til at arbejde på lokale udviklingswebsteder, bare uploade alt, når vi er færdige. Det er fint, når det bare er dig og ændringerne er små, ... Læs mere ..
Er det værd at lære?
Hvis du planlægger at lære et programmeringssprog for at fremme din karriere, bør GAMBAS ikke være det sprog. I den virkelige verden bruger næppe nogen det som deres arbejdssprog. Det er bare ikke praktisk, på så mange niveauer.
I modsætning til en betydelig del af de almindelige programmeringssprog kan kode, der er skrevet med GAMBAS, ikke nemt overføres til Windows eller OS X. Desuden, hvis du besluttede at lære GAMBAS med en forventning om, at der er et aktivt, ekspansivt udviklingssamfund, der skal lære af, vil du være meget skuffet.
Det er også umådeligt upraktisk. En af kernens styrker i Python er for eksempel den rigdom af biblioteker, der er tilgængelige for den, som giver dig mulighed for at gøre alt fra at manipulere HTML, til at opbygge dine egne webservere. Der er ikke noget rigtig godt for GAMBAS.
Jeg kan ikke engang anbefale det som et undervisningssprog Hvilket programmeringssprog skal du lære for softwareudvikling? Hvilket programmeringssprog skal du lære til softwareudvikling? Når du starter med programmeringen, er det vigtigt, at du investerer din tid klogt i at vælge at lære noget, der både vil gavne dig i den nærmeste fremtid med synlige resultater på din platform af ... Læs mere. Python og Ruby er både renere, mindre uigennemsigtige og bruges faktisk . Der er også en massiv mængde læringsmateriale omkring disse sprog, i modsætning til GAMBAS, som er relativt begrænset i den henseende.
Så hvem skal lære GAMBAS? Nå, hvis dine øjne går tåget, når du tænker på de timer, du brugte kopieringskode fra magasiner i 80'erne, kan du måske få et spark ud af det.
Men alle andre? Bare lær Python.
Foto Credits: Commodore Amiga 500 (Quagmire)