Reklame
Hvis du ejede en computer i 80'erne, vidste du næsten helt sikkert BASIC. Hver mikrocomputer kom med deres egen spin på sproget, og det var ikke ualmindeligt at være væk en lørdag eftermiddag, der kopierede kode fra et 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 omkring samme tid som Commodore 64 gjorde det, og det blev ikke rigtig erstattet. Da Windows kom til scenen, var det ikke længere påkrævet at skrive kode for at bruge en computer. Selv hvis du ville, kom Windows ikke rigtig med et BASIC-lignende programmeringssprog rullet ind.
Men en håndfuld mennesker forsøger at genoplive det med et programmeringssprog kaldet GAMBAS - Gambas betyder næsten grundlæggende, som er tilgængelig for Linux og FreeBSD. Her er hvad du har brug for at vide.
Hvad er GAMBAS
Så lad os starte med en smule historie.
Tilbage i 1980'erne var Microsoft en skygge af, hvad det er lige nu. Få mennesker havde computere derhjemme, og dem, der havde en tendens til at have dem lavet af Amstrad, Atari og Commodore; tidens giganter.
Disse fulgte ikke rigtig 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, menneskeligt læsbart programmeringssprog kaldet BASIC. Dette gjorde det muligt for programmerere af alle evner at lave spil og applikationer og frit distribuere dem. I mange henseender sparkede BASIC hobbymarkedet for udviklere 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 forretning eller drejede sig om at lave hardware til udelukkende software. Computermarkedet blev omdannet fra at bestå af flere, mindre spillere til kun to; Apple og Microsoft. Et tab af denne transformation var BASIC.
GAMBAS er et spirituelt tilbageslag til denne æra. Men det kommer med nogle vigtige forskelle.
For det første, syntaktisk (betydning, sprogets grammatik og struktur), adskiller det sig markant med 'old-school' BASIC, idet den vedtager en lignende struktur som Microsofts Visual Basic-sprog. Hvis du har brugt dette, vil GAMBAS være utrolig kendt for dig. Hvis ikke, har du sandsynligvis lidt læring 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, i betragtning af at de BASIC-sprog i går har brugt en mere proceduremæssig stil, hvor koden er organiseret i trin, der skal følges sekventielt.
Endelig er GAMBAS mere end bare et sprog. Det leveres også med et IDE (Integreret Udviklingsmiljø) samt et værktøjssæt til at skabe rudimentære brugermiljøer. Det understøtter endda QT, som er motoren bag en svimlende vifte af Linux-applikationer såvel som SDL, som er guldstandarden for computergrafikmotorer.
GAMBAS har overraskende også en CGI-motor, så du kan oprette websteder. Jeg vil dog ikke anbefale dette, stort set på grund af at det er usædvanligt langsomt, og GAMBAS mangler understøttelse af fælles udviklerværktøjer, herunder lignende MongoDB Hvordan en MongoDB-database bedre kan organisere dine dataMongoDB (fra "humongous") er en tværorienteret dokumentorienteret database, der bruges som et alternativ til MySQL. Men hvad betyder det? Læs mere , som bruges af en række webapplikationer til at gemme data.
Hvordan kan jeg få det?
Dette er enkelt. GAMBAS er i øjeblikket tilgængeligt for Linux og FreeBSD og kan downloades fra deponierne på din valgte distro. Hvis du bruger Ubuntu, skal du køre sudo apt-get install gambas3
. Dette installerer derefter over 100 megabyte med data.
Hvis du er på Windows, kan du få det til at køre med en smule brydning med Cygwin. Det er sandsynligvis lettere at bruge en VM.
Derefter er det bare et spørgsmål om at dykke ind og få fødderne våde. Et godt sted at starte er med en af GAMBAS's mange skabeloner, der gør det nemt for dig at starte kodning uden det møysommelige trin med at finde biblioteker og knytte dem til dit projekt.
Hvor kan jeg lære om det?
gambas Codecademy - Hænder ned Den nemmeste måde at kode påCodecademy er en ny interaktiv programmeringsvejledning til websidestreg, der leder dig gennem det grundlæggende i JavaScript. Selvom det ikke har været meget længe, har webstedet allerede genereret en masse brummer på ... Læs mere er meget et nichesprog.
Som et resultat er der ikke den samme mængde af læringsmateriale til rådighed til det, som der er for andre sprog. CodeAcademy har ikke (og næsten helt sikkert aldrig vil) skrevet et GAMBAS-kursus, og der er kun to bøger om sproget på amazon.com.
Med denne respekt er dine muligheder for at lære dette sprog meget begrænsede.
Et godt første skridt er dokumentationen, som er frit tilgængeligt på GAMBAS Wiki. I modsat fald kan du tjekke en begynderguide til GAMBAS [ikke længere tilgængelig] af John Rittenhouse. Dette kan læses online.
Herefter kan du prøve at kigge efter open source-projekter, der er skrevet på sproget, og se, om du kan få en fornemmelse af sproget fra det. Fantastiske steder at starte inkluderer Bitbucket Elsker GitHub? 4 grunde til, at du skal være vært for din kode på BitBucketDu skal tænke over, 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ærtskode, samarbejde om dokumentation ... Læs mere , og dets mere populære fætter, Github Hvad er git og hvorfor skal du bruge versionskontrol, hvis du er en udviklerSom webudviklere er det meget af tiden, vi har tendens til at arbejde på lokale udviklingswebsteder, og bare uploade alt, når vi er færdige. Dette 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, burde GAMBAS ikke være det sprog. I den virkelige verden bruger næsten ingen det som deres arbejdssprog. Det er bare ikke praktisk på så mange niveauer.
I modsætning til en betydelig del af mainstream-programmeringssprog kan kode, der er skrevet med GAMBAS, ikke let overføres til Windows eller OS X. Hvis du desuden besluttede at lære GAMBAS med en forventning om, at der skulle være et aktivt, ekspansivt udviklerfællesskab at lære af, vil du blive meget skuffet.
Det er også utroligt upraktisk. En af Pythons kernestyrker, for eksempel, er det væld af biblioteker, der er tilgængelige for det, som giver dig mulighed for at gøre alt fra manipulere HTML til at opbygge dine egne webservere. Der er virkelig ikke noget for GAMBAS.
Jeg kan ikke engang anbefale det som et undervisningssprog Hvilket programmeringssprog skal du lære til softwareudvikling?Når du starter på programmeringsvejen, er det vigtigt, at du investerer din tid klogt i at vælge at lær noget, som begge vil gavne dig i den nærmeste fremtid med synlige resultater på din platform af... Læs mere . Python og Ruby er begge renere, mindre uigennemsigtige og bruges faktisk. Der er også en enorm mængde af 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 bliver tåge, hver gang du tænker på de timer, du har brugt på at kopiere kode fra magasiner i 80'erne, kan du få et spark ud af det.
Men alle andre? Bare lær Python.
Fotokreditter: Commodore Amiga 500 (Quagmire)
Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.