Om du ägde en dator på 80-talet visste du nästan säkert BASIC. Varje mikrodator kom med sin egen spinn på språket, och det var inte ovanligt att samtidigt ta bort en lördags eftermiddags kopieringskod från en tidningslinje för rad. Slutprodukten skulle nästan alltid vara något slags spel, eller en intressant visuell effekt.
Det inspirerade en hel generation kodare. Men BASIC dog om samma gång Commodore 64 gjorde det, och det ersattes inte. När Windows kom fram till scenen var det inte längre nödvändigt att skriva kod för att kunna använda en dator. Även om du ville, 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.
Tillbaka på 1980-talet var Microsoft en skugga av vad det är just nu. Få människor hade datorer hemma, och de som brukade ha dem gjorda av Amstrad, Atari och Commodore; jättarnas jättar.
Dessa kom inte riktigt med operativsystem som vi nu känner till dem, utan snarare en minimalistisk inställning för att köra kod från band och jumbo-stora disketter. De kom också med tolkar för ett enkelt, läsbar programmeringsspråk som heter BASIC. Detta möjliggjorde programmerare av alla förmågor att skapa spel och applikationer och distribuera dem fritt. I många avseenden startade BASIC marknaden för hobbyistutvecklare och kan betraktas som en andlig förfader till det moderna App Store.
Men då förändrades datorns marknad.
Atari, Amstrad och Commodore gick alla i drift, eller svängde från att göra hårdvara, till exklusivt programvara. Datormarknaden förvandlades från att bestå av flera, mindre spelare, till bara två; Apple och Microsoft. Ett olycka för denna omvandling var BASIC.
GAMBAS är en andlig throwback till denna tid. Men det kommer med några viktiga skillnader.
För det första skiljer sig det syntaktiskt (vilket betyder grammatikens grammatik och struktur), vilket skiljer sig väsentligt från "old school" BASIC, med en liknande struktur som Microsofts Visual Basic-språk. Om du har använt detta kommer GAMBAS att vara otroligt bekant för dig. Om inte, har du nog 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 logiskt organiseras i "verkliga" termer. Detta är oerhört ovanligt, med tanke på BASIC-talen i förra året, användes en mer procedurisk stil, där koden är organiserad i steg för att följas successivt.
Slutligen är GAMBAS mer än bara ett språk. Det kommer också med en IDE (Integrated Development Environment), samt en verktygslåda för att skapa rudimentära användarmiljöer. Den stöder även QT, som är motorn bakom ett svimlande utbud av Linux-applikationer, liksom SDL, vilket är guldstandarden för datorgrafikmotorer.
Överraskande kommer GAMBAS också med en CGI-motor, så att du kan skapa webbplatser. Jag skulle inte rekommendera det här dock, till stor del på grund av att det är extremt långsamt och GAMBAS saknar stöd för gemensamma utvecklingsverktyg, bland annat som MongoDB Hur en MongoDB-databas kan bättre organisera dina data Hur en MongoDB-databas kan bättre organisera dina data MongoDB (från "humongous") är en plattforms-dokumentorienterad databas 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?
Tja, det här är enkelt. GAMBAS är för närvarande tillgänglig för Linux och FreeBSD, och kan laddas ner från repositories av din valda distro. Om du använder Ubuntu, kör sudo apt-get install gambas3
. Detta installerar sedan över 100 megabyte data.
Om du är på Windows kan du få det att springa med lite brottning med Cygwin. Det är dock lättare att använda en VM.
Då handlar det bara om att dyka i och få fötterna blötta. Ett bra ställe att starta är med en av GAMBAS många mallar, vilket gör det enkelt för dig att börja kodning utan det mödosamma steget att hitta bibliotek och länka dem till ditt projekt.
Var kan jag lära mig om det?
GAMBAS Codecademy - Hands Down Det enklaste sättet att koda Codecademy - Hands Down Det enklaste sättet att koda Codecademy är en ny webbplatssnitts interaktiv programmeringshandledning som går igenom grundläggande JavaScript. Medan det inte har funnits mycket länge har webbplatsen redan genererat mycket buzz på ... Läs mer är väldigt mycket nisch.
Som ett resultat finns det inte samma mängd läromedel som det finns för andra språk. CodeAcademy har inte (och nästan säkert aldrig) skrivit en GAMBAS-kurs, och det finns bara två böcker om språket på amazon.com.
Med hänsyn till detta är dina möjligheter att lära sig detta språk väldigt begränsat.
Ett bra första steg är dokumentationen, som är tillgänglig på GAMBAS Wiki. Om du misslyckas, kolla in en nybörjarguide till GAMBAS, av John Rittenhouse. Detta kan läsas på nätet.
Efter det, försök leta efter open source-projekt 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 med är BitBucket Love GitHub? 4 Anledningar till varför du borde vara värd för din kod på BitBucket Love GitHub? 4 skäl till att du borde vara värd för din kod på BitBucket Du 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 att vara värdkod, samarbetar om dokumentation ... Läs mer, och dess mer populära kusin, Github Vad är Git och varför du borde använda Version Control Om du är utvecklare Vad är Git & varför du borde Använd Version Control Om du är utvecklare Som webbutvecklare, lägger mycket tid på att vi arbetar på lokala utvecklingsplatser, så ladda bara upp allt när vi är klara. Det här är bra när det bara är du och förändringarna är små, ... Läs mer ..
Är det värt att lära sig?
Om du planerar att lära sig ett programmeringsspråk för att fördjupa din karriär, bör GAMBAS inte vara det språket. I den verkliga världen använder knappt någon som sitt arbetsspråk. Det är bara inte praktiskt, på så många nivåer.
Till skillnad från en betydande del av de ordinarie programmeringsspråken kan kod som skrivs med GAMBAS inte enkelt överföras till Windows eller OS X. Om du bestämde dig för att lära dig GAMBAS med förväntan om att det finns en aktiv och expansiv utvecklare som ska lära av, bli mycket besviken.
Det är också oerhört opraktiskt. En av Pythons kärnstyrkor är till exempel den rika biblioteken som är tillgänglig för den, vilket gör att du kan göra allt från att manipulera HTML, för att bygga dina egna webbservrar. Det finns inget riktigt så för GAMBAS.
Jag kan inte ens rekommendera det som ett undervisningsspråk Vilket programmeringsspråk ska du lära dig för programutveckling? Vilket programmeringsspråk ska du lära dig för programutveckling? När du börjar på programmeringsbanan är det viktigt att du investerar din tid klokt när du väljer att lära dig något som både kommer att gynna dig i den närmaste framtiden med synliga resultat på din plattform av ... Läs mer. Python och Ruby är både renare, mindre ogenomskinliga och används faktiskt . Det finns också en enorm mängd läromedel kring dessa språk, till skillnad från GAMBAS, vilket är relativt begränsat 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 spenderade kopieringskod från tidskrifter på 80-talet kan du få en spark ut av det.
Men alla andra? Lär dig bara Python.
Fotokrediter: Commodore Amiga 500 (Quagmire)