Nyheter i Android, Telefoner, Prylar Och Recensioner

BASIC Guide to GAMBAS: Allt du behöver veta

Om du ägde en dator på 80-talet visste du nästan säkert BASIC. Varje mikrodator kom med sin egen spin på språket, och det var inte ovanligt att man en lördagseftermiddag kopierade kod från en tidning rad för rad. Slutprodukten skulle nästan alltid vara något slags spel, eller en intressant visuell effekt.

Det inspirerade en hel generation av kodare. Men BASIC dog ungefär samtidigt som Commodore 64 gjorde det, och den ersattes inte riktigt. När Windows kom till platsen behövdes det inte längre skriva kod för att kunna använda en dator. Även om du ville så kom Windows inte riktigt med ett BASIC-liknande programmeringsspråk inrullat.

Men en handfull människor försöker återuppliva det med ett programmeringsspråk som heter GAMBAS – Gambas Almost Means Basic, som är tillgängligt för Linux och FreeBSD. Här är vad du behöver veta.

Vad är GAMBAS

Så låt oss börja med lite historia.

Redan på 1980-talet var Microsoft en nyans av vad det är just nu. Få människor hade datorer hemma, och de som gjorde det brukade ha sådana gjorda av Amstrad, Atari och Commodore; epokens jättar.

Dessa kom egentligen inte med operativsystem som vi nu känner dem, utan snarare ett minimalistiskt sätt att köra kod från band och disketter i jumbostorlek. De kom också med tolkar för ett enkelt, mänskligt läsbart programmeringsspråk som heter BASIC. Detta gjorde det möjligt för programmerare med alla förmågor att skapa spel och applikationer och fritt distribuera dem. I många avseenden kickstartade BASIC marknaden för hobbyutvecklare och kan betraktas som en andlig förfader till dagens App Store.

Men sedan förändrades datormarknaden.

Atari, Amstrad och Commodore gick alla i konkurs, eller svängde från att tillverka hårdvara till enbart mjukvara. Datormarknaden förvandlades från att bestå av flera, mindre aktörer, till bara två; Apple och Microsoft. En offer av denna transformation var BASIC.

Relaterad  Fotografens guide för att komma igång med video – och varför du behöver lära dig video

GAMBAS är en andlig återgång till denna era. Men det kommer med några viktiga skillnader.

För det första, syntaktisk (det vill säga språkets grammatik och struktur), skiljer det sig markant från “gammaldags” BASIC, och antar en struktur som liknar den för Microsofts Visual Basic-språk. Om du har använt detta kommer GAMBAS att vara otroligt bekant för dig. Om inte, har du förmodligen lite att lära dig göra.

För det andra använder GAMBAS ett objektorienterat tillvägagångssätt för programmering, där koden är logiskt organiserad i “verkliga” termer. Detta är otroligt ovanligt, med tanke på att förrtidens BASIC-språk använde en mer procedurstil, där koden är organiserad i steg som ska följas sekventiellt.

Slutligen är GAMBAS mer än bara ett språk. Den kommer också med en IDE (Integrated Development Environment), samt en verktygslåda för att skapa rudimentära användarmiljöer. Den stöder till och med QT, som är motorn bakom en svindlande mängd Linux-applikationer, samt SDL, som är guldstandarden för datorgrafikmotorer.

Överraskande nog kommer GAMBAS också med en CGI-motor, så att du kan skapa webbplatser. Jag skulle dock inte rekommendera detta, till stor del på grund av att det är exceptionellt långsamt och GAMBAS saknar stöd för vanliga utvecklarverktyg, inklusive MongoDB, som används av en mängd olika webbapplikationer för att lagra data.

Hur kan jag få det?

Tja, det här är enkelt. GAMBAS är för närvarande tillgängligt för Linux och FreeBSD, och kan laddas ner från arkiven för din valda distro. Om du använder Ubuntu, kör

sudo apt-get install gambas3

. Detta kommer sedan att installera över 100 megabyte data.

Om du använder Windows kan du få igång det med lite brottning med Cygwin. Det är förmodligen lättare att använda en virtuell dator.

Sedan är det bara att dyka in och ta tag i fötterna. Ett bra ställe att börja är med en av GAMBAS många mallar, som gör det enkelt för dig att börja koda utan det mödosamma steget att hitta bibliotek och länka dem till ditt projekt.

Relaterad  Vad är ett webbplatssäkerhetscertifikat? Vad du behöver veta

Var kan jag lära mig om det?

GAMBAS är i allra högsta grad ett nischspråk.

Som ett resultat finns det inte samma mängd läromedel tillgängligt för det som det finns för andra språk. CodeAcademy har inte (och kommer nästan säkert aldrig att) skrivit en GAMBAS-kurs, och det finns bara två böcker om språket på amazon.com.

Med detta avseende är dina möjligheter att lära sig detta språk mycket begränsade.

Ett bra första steg är dokumentationen, som är fritt tillgänglig på GAMBAS Wiki. Om det misslyckas, kolla in A Beginners Guide to GAMBAS [No Longer Available], av John Rittenhouse. Detta går att läsa på nätet.

Efter det, försök att leta efter öppen källkodsprojekt skrivna på språket, och se om du kan få en känsla för språket från det. Bra ställen att börja inkluderar BitBucket och dess mer populära kusin, Github.

Är det värt att lära sig?

Om du planerar att lära dig ett programmeringsspråk för att avancera din karriär, borde GAMBAS inte vara det språket. I den verkliga världen är det knappast någon som använder det som sitt arbetsspråk. Det är helt enkelt inte praktiskt, på så många nivåer.

Till skillnad från en betydande del av vanliga programmeringsspråk kan kod skriven med GAMBAS inte enkelt porteras till Windows eller OS X. Om du dessutom bestämmer dig för att lära dig GAMBAS med en förväntan om att det finns en aktiv, expansiv utvecklargemenskap att lära dig av, kommer du att bli grymt besviken.

Det är också oerhört opraktiskt. En av Pythons kärnstyrkor är till exempel den stora mängden bibliotek som är tillgängliga för den, som låter dig göra allt från att manipulera HTML, till att bygga dina egna webbservrar. Det finns inget riktigt liknande för GAMBAS.

Relaterad  Audi förvandlar laddstation för elbilar till ett fritidscenter

Jag kan inte ens rekommendera det som undervisningsspråk. Python och Ruby är båda renare, mindre ogenomskinliga och faktiskt används. Det finns också en enorm mängd läromedel kring dessa språk, till skillnad från GAMBAS, som är relativt begränsad i det avseendet.

Så vem ska lära sig GAMBAS? Tja, om dina ögon blir dimmiga när du tänker på de timmar du tillbringade med att kopiera kod från tidningar på 80-talet, kanske du får en kick av det.

Men alla andra? Lär dig bara Python.

Fotokrediter: Commodore Amiga 500 (Quagmire)

Om författaren

Matthew Hughes (383 artiklar publicerade)

Matthew Hughes är en mjukvaruutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och fullkomligt avgudar sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följa honom på twitter på @matthewhughes.

Mer från Matthew Hughes

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents