Annonse

Hvis du eide en datamaskin på 80-tallet, kjente du nesten helt sikkert BASIC. Hver mikrodatamaskin kom med sitt eget snurr på språket, og det var ikke uvanlig å være borte lørdag ettermiddag med å kopiere kode fra et magasin linje for linje. Sluttproduktet vil nesten alltid være et slags spill, eller en interessant visuell effekt.

Det inspirerte en hel generasjon kodere. Men BASIC døde omtrent samtidig som Commodore 64 gjorde det, og den ble ikke virkelig erstattet. Da Windows kom til scenen, var det ikke lenger påkrevd å skrive kode for å kunne bruke en datamaskin. Selv om du ville, kom Windows ikke egentlig med et BASIS-lignende programmeringsspråk rullet inn.

Men en håndfull mennesker prøver å gjenopplive det med et programmeringsspråk som heter GAMBAS - Gambas nesten betyr grunnleggende, som er tilgjengelig for Linux og FreeBSD. Dette er hva du trenger å vite.

Hva er GAMBAS

Så la oss begynne med litt historie.

Tilbake på 1980-tallet var Microsoft en nyanse av hva den er akkurat nå. Få mennesker hadde datamaskiner hjemme, og de som hadde en tendens til å ha dem laget av Amstrad, Atari og Commodore; tidens giganter.

Disse kom ikke egentlig med operativsystemer slik vi nå kjenner dem, men snarere en minimalistisk tilnærming til å kjøre kode fra bånd og diske med stor størrelse. De kom også med tolker for et enkelt, menneskelig lesbart programmeringsspråk kalt BASIC. Dette tillot programmerere av alle evner å lage spill og applikasjoner, og distribuere dem fritt. På mange måter startet BASIC hobbymarkedet for utviklere, og kan betraktes som en åndelig forfader til den moderne App Store.

Men da endret datamaskinmarkedet seg.

Atari, Amstrad og Commodore gikk ut av drift, eller dreide seg fra å lage maskinvare, til utelukkende programvare. Datamarkedet forvandlet seg fra å bestå av flere, mindre aktører, til bare to; Apple og Microsoft. Et havari av denne transformasjonen var GRUNDLIG.

MINOLTA DIGITAL KAMERA

GAMBAS er et spirituelt tilbakeslag til denne epoken. Men det kommer med noen viktige forskjeller.

For det første, syntaktisk (som betyr språkets grammatikk og struktur), skiller det seg betydelig fra 'old-school' BASIC, ved å bruke en lignende struktur som på Microsofts Visual Basic-språk. Hvis du har brukt dette, vil GAMBAS være utrolig kjent for deg. Hvis ikke, har du sannsynligvis litt læring å gjøre.

For det andre bruker GAMBAS en objektorientert tilnærming til programmering, der koden er logisk organisert i ‘virkelige’ termer. Dette er utrolig uvanlig, gitt de grunnleggende språkene fra i går brukt en mer prosessuell stil, der koden er organisert i trinn som skal følges sekvensielt.

Endelig er GAMBAS mer enn bare et språk. Den kommer også med et IDE (Integrated Development Environment), samt et verktøysett for å lage rudimentære brukermiljøer. Den støtter til og med QT, som er motoren bak et svimlende utvalg av Linux-applikasjoner, så vel som SDL, som er gullstandarden for datamaskingrafikkmotorer.

Gambas-prosjekter

Overraskende kommer GAMBAS også med en CGI-motor, slik at du kan lage nettsteder. Jeg vil imidlertid ikke anbefale dette, hovedsakelig på grunn av at det er usedvanlig tregt, og GAMBAS mangler støtte for felles utviklerverktøy, inkludert slike som MongoDB Hvordan en MongoDB-database kan organisere dataene bedreMongoDB (fra "humongous") er en tverrplattform dokumentorientert database som brukes som et alternativ til MySQL. Men hva betyr det? Les mer , som brukes av en rekke nettapplikasjoner for å lagre data.

Hvordan kan jeg få tak i det?

Vel, dette er enkelt. GAMBAS er for øyeblikket tilgjengelig for Linux og FreeBSD, og ​​kan lastes ned fra depotene til din valgte distro. Hvis du bruker Ubuntu, løp sudo apt-get install gambas3. Dette vil deretter installere over 100 megabyte med data.

gambas-install

Hvis du er på Windows, kan du få den til å kjøres med litt bryting med Cygwin. Det er sannsynligvis lettere å bruke en VM.

Da handler det bare om å dykke inn og få føttene våte. Et godt sted å starte er med en av GAMBASs mange maler, som gjør det enkelt for deg å starte koding uten det arbeidskrevende trinnet å finne biblioteker og koble dem til prosjektet ditt.

Hvor kan jeg lære om det?

gambas Codecademy - Hendene ned Den enkleste måten å kodeCodecademy er en ny interaktiv programmeringsveiledning for nettstedsnettet som leder deg gjennom det grunnleggende om JavaScript. Selv om det ikke har vart veldig lenge, har nettstedet allerede generert mye surr på ... Les mer er veldig mye et nisjespråk.

Som et resultat er det ikke samme mengde læremateriell tilgjengelig for det, som det er for andre språk. CodeAcademy har ikke (og nesten helt sikkert aldri vil) skrevet et GAMBAS-kurs, og det er bare to bøker om språket på amazon.com.

gambas-kode

Med denne respekt er alternativene dine for å lære dette språket veldig begrenset.

Et godt første skritt er dokumentasjonen, som er fritt tilgjengelig på GAMBAS Wiki. Hvis ikke, kan du sjekke en nybegynnerguide til GAMBAS [ikke lenger tilgjengelig], av John Rittenhouse. Dette kan leses på nettet.

Etter det kan du prøve å lete etter åpen kildekode-prosjekter skrevet på språket, og se om du kan få en følelse av språket fra det. Flotte steder å starte inkluderer BitBucket Elsker GitHub? 4 grunner til at du bør være vert for koden din på BitBucketDu må tenke på hvor du har tenkt å lagre koden. Det er sannsynlig at du har hørt om GitHub. Det er ikke overraskende. GitHub brukes av enkeltpersoner og bedrifter til å være vert for kode, samarbeide om dokumentasjon ... Les mer , og dets mer populære kusine, GitHub Hva er git og hvorfor du bør bruke versjonskontroll hvis du er en utviklerSom webutviklere, mye av tiden vi pleier å jobbe med lokale utviklingsnettsteder, er det bare å laste opp alt når vi er ferdig. Dette er bra når det bare er deg og endringene er små, ... Les mer ..

Er det verdt å lære?

Hvis du planlegger å lære et programmeringsspråk for å fremme karrieren, burde ikke GAMBAS være det språket. I den virkelige verden bruker knapt noen det som arbeidsspråk. Det er bare ikke praktisk, på så mange nivåer.

I motsetning til en betydelig andel av vanlige programmeringsspråk, kan kode som er skrevet med GAMBAS ikke lett bli portet til Windows eller OS X. Hvis du bestemte deg for å lære GAMBAS med en forventning om at det skulle være et aktivt, ekspansivt utviklermiljø å lære av, vil du dessverre bli veldig skuffet.

Det er også utrolig upraktisk. En av kjernestyrken til Python, for eksempel, er mengden av biblioteker som er tilgjengelige for det, som lar deg gjøre alt fra å manipulere HTML, for å bygge dine egne webservere. Det er ingenting egentlig for GAMBAS.

Jeg kan ikke engang anbefale det som et undervisningsspråk Hvilket programmeringsspråk skal du lære for programvareutvikling?Når du begynner på programmeringsveien, er det viktig at du bruker tiden din klokt i å velge å lær noe som både vil være til nytte for deg i umiddelbar fremtid med synlige resultater på plattformen din av... Les mer . Python og Ruby er begge renere, mindre ugjennomsiktige og brukes faktisk. Det er også en enorm mengde læremateriell rundt disse språkene, i motsetning til GAMBAS, som er relativt begrenset i den forbindelse.

Så, hvem bør lære GAMBAS? Vel, hvis øynene dine blir tåkete når du tenker på timene du brukte på å kopiere kode fra magasiner på 80-tallet, kan du få et spark ut av det.

Men alle andre? Bare lær Python.

Fotokreditter: Commodore Amiga 500 (Quagmire)

Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.