Annons

Om du ägde en dator på 80-talet visste du nästan säkert BASIC. Varje mikrodator kom med sin egen snurr på språket, och det var inte ovanligt att en lördag eftermiddag kopiera kod från ett magasin 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 det ersattes inte riktigt. När Windows kom till scenen var det inte längre nödvändigt att skriva kod för att använda en dator. Även om du ville, kom Windows inte riktigt med ett BASIC-liknande programmeringsspråk rullat in.

Men en handfull människor försöker återuppliva det med ett programmeringsspråk som heter GAMBAS - Gambas nästan betyder 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.

Tillbaka på 1980-talet var Microsoft en nyans av vad det är just nu. Få människor hade datorer hemma, och de som tenderade att ha dem tillverkade av Amstrad, Atari och Commodore; era jättar.

instagram viewer

Dessa kom inte riktigt med operativsystem, som vi nu känner till dem, utan snarare en minimalistisk metod för att köra kod från band och discoer i jumbo-storlek. De kom också med tolkar för ett enkelt, mänskligt läsbart programmeringsspråk som heter BASIC. Detta tillät programmerare av alla förmågor att skapa spel och applikationer och fritt distribuera dem. I många avseenden startade BASIC hobbymarknaden för utvecklare och kan betraktas som en andlig förfader till den moderna App Store.

Men då förändrades datormarknaden.

Atari, Amstrad och Commodore gick alla ut, eller svängde från att göra hårdvara, till enbart programvara. Datormarknaden förvandlades från att bestå av flera, mindre spelare, till bara två; Apple och Microsoft. En olycka med denna omvandling var BASIC.

MINOLTA DIGITAL KAMERA

GAMBAS är ett spirituellt kast till denna tid. Men det kommer med några viktiga skillnader.

För det första, syntaktiskt (vilket betyder språkets grammatik och struktur), skiljer det sig väsentligt från 'old-school' BASIC, med en struktur som liknar 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 lärande att 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 oerhört ovanligt, med tanke på att BASIC-språk från tidigare år använde en mer processuell stil, där koden är organiserad i steg som ska följas i följd.

Slutligen är GAMBAS mer än bara ett språk. Det kommer också med en IDE (Integrated Development Environment), samt en verktygssats för att skapa rudimentära användarmiljöer. Det stöder till och med QT, som är motorn bakom ett svimlande utbud av Linux-applikationer, liksom SDL, som är guldstandarden för datorgrafikmotorer.

Gambas-Projekt

Överraskande, GAMBAS kommer 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 ovanligt långsamt, och GAMBAS saknar stöd för vanliga utvecklarverktyg, inklusive liknande MongoDB Hur en MongoDB-databas bättre kan organisera dina dataMongoDB (från "humongous") är en dokumentorienterad databas över plattformar som används som ett alternativ till MySQL. Men vad betyder det? Läs mer , som används av en mängd olika webbapplikationer för att lagra data.

Hur kan jag få det?

Det här är enkelt. GAMBAS är för närvarande tillgängligt för Linux och FreeBSD och kan laddas ner från förvaren på din valda distro. Om du använder Ubuntu, kör sudo apt-get install gambas3. Detta installerar sedan över 100 megabyte data.

gambas-install

Om du är på Windows kan du få den att köra med lite brottning med Cygwin. Det är förmodligen lättare att använda en VM.

Då är det bara en fråga om att dyka in och bli våta. Ett bra ställe att börja är med en av GAMBAS: s många mallar, som gör det enkelt för dig att börja koda utan det besvärliga steget att hitta bibliotek och koppla dem till ditt projekt.

Var kan jag lära mig om det?

gambas Codecademy - Händer ner det enklaste sättet att kodaCodecademy är en ny webbsajt med interaktiv programmeringshandledning som leder dig genom grunderna i JavaScript. Även om det inte har gått så länge har webbplatsen redan genererat mycket surr på ... Läs mer är väldigt 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 nästan säkert aldrig kommer) skrivit en GAMBAS-kurs, och det finns bara två böcker om språket på amazon.com.

gambas-kod

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

Ett bra första steg är dokumentationen fritt tillgängligt på GAMBAS Wiki. Om detta inte lyckas, kolla in en nybörjarguide till GAMBAS [No Longer Available], av John Rittenhouse. Detta kan läsas online.

Efter det kan du försöka leta efter öppna källkodsprojekt skrivna på språket och se om du kan få en känsla för språket från det. Bra platser att börja inkludera Bit hink Älskar du GitHub? Fyra skäl till varför du ska vara värd för din kod på BitBucketDu måste tänka på var du tänker lagra din kod. Det är troligt att du har hört talas om GitHub. Det är inte förvånande. GitHub används av individer och företag för att vara värdkod, samarbeta om dokumentation ... Läs mer , och dess mer populära kusin, github Vad är git och varför du ska använda versionskontroll om du är en utvecklareSom webbutvecklare, mycket av tiden vi tenderar att arbeta på lokala utvecklingswebbplatser bara ladda upp allt när vi är klara. Det går bra när det bara är dig och förändringarna är små, ... Läs mer ..

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

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

Till skillnad från en betydande andel av vanliga programmeringsspråk kan kod som skrivs med GAMBAS inte enkelt portas till Windows eller OS X. Dessutom, om du bestämde dig för att lära dig GAMBAS med en förväntan på att det skulle finnas ett aktivt, expansivt utvecklargemenskap att lära av, kommer du att bli mycket besviken.

Det är också oerhört opraktiskt. En av Pythons kärnstyrkor, till exempel, är den mängd bibliotek som finns tillgängliga för det, som gör att du kan göra allt från att manipulera HTML för att bygga dina egna webbservrar. Det finns ingenting riktigt för GAMBAS.

Jag kan inte ens rekommendera det som ett undervisningsspråk Vilket programmeringsspråk ska du lära dig för mjukvaruutveckling?När du börjar med programmeringsvägen är det viktigt att du investerar din tid klokt i att välja att lära dig något som båda kommer att gynna dig i den omedelbara framtiden med synliga resultat på din plattform av... Läs mer . Python och Ruby är båda renare, mindre ogenomskinliga och används faktiskt. Det finns också en enorm mängd läromedel runt dessa språk, till skillnad från GAMBAS, vilket är relativt begränsat i detta avseende.

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

Men alla andra? Lär dig bara Python.

Fotokrediter: Commodore Amiga 500 (Quagmire)

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