Den grunnleggende veiledningen til GAMBAS: Alt du trenger å vite

Annonse

Annonse
Annonse

Hvis du eide en datamaskin på 80-tallet, visste du nesten helt sikkert BASIC. Hver mikrocomputer kom med sin egen spinn på språket, og det var ikke uvanlig å vekk en lørdag ettermiddag kopieringskode fra et magasin linje for linje. Sluttproduktet vil nesten alltid være en slags spill, eller en interessant visuell effekt.

Det inspirerte en hel generasjon av kodere. Men BASIC døde rundt samme tid Commodore 64 gjorde, og det ble egentlig ikke erstattet. Da Windows kom på scenen, var det ikke lenger nødvendig å skrive kode for å kunne bruke en datamaskin. Selv om du ville, kom Windows egentlig ikke med et BASIC-lignende programmeringsspråk som ble rullet inn.

Men en håndfull folk prøver å gjenopplive det med et programmeringsspråk som heter GAMBAS - Gambas Almost Means Basic, som er tilgjengelig for Linux og FreeBSD. Her er hva du trenger å vite.

Hva er GAMBAS

Så, la oss starte med litt historie.

Tilbake på 1980-tallet var Microsoft en skygge av hva det er akkurat nå. Få mennesker hadde datamaskiner hjemme, og de som pleide å ha de som ble laget av Amstrad, Atari og Commodore; jomfruens giganter.

Disse kom egentlig ikke med operativsystemer som vi nå kjenner dem, men heller en minimalistisk tilnærming til å kjøre kode fra bånd og jumbo-store disketter. De kom også med tolker for et enkelt, lesbar programmeringsspråk som heter BASIC. Dette tillot programmerere av alle evner til å lage spill og applikasjoner, og distribuere dem fritt. I mange henseender startet BASIC hobbyistutviklermarkedet, og kan betraktes som en åndelig forfader til den moderne App Store.

Men da endret datamarkedet.

Atari, Amstrad og Commodore gikk ut av drift, eller svingte fra å lage maskinvare, til utelukkende programvare. Datamarkedet forvandlet fra å bestå av flere, mindre spillere, til bare to; Apple og Microsoft. Et uhell av denne transformasjonen var BASIC.

MINOLTA DIGITAL CAMERA

GAMBAS er en åndelig tilbakekalling til denne tiden. Men det kommer med noen viktige forskjeller.

For det første, syntactically (som betyr grammatikkens grammatikk og struktur), er det vesentlig forskjellig fra «old school» BASIC, ved å vedta en lignende struktur som Microsofts Visual Basic-språk. Hvis du har brukt dette, vil GAMBAS være utrolig kjent for deg. Hvis ikke, vil du sannsynligvis ha litt å lære å 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 til yesteryear brukt en mer prosessorisk stil, der koden er organisert i trinn som skal følges i rekkefølge.

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

Gambas-prosjekter

Overraskende, GAMBAS kommer også med en CGI-motor, slik at du kan lage nettsteder. Jeg vil ikke anbefale dette skjønt, hovedsakelig på grunn av at det er svært langsomt, og GAMBAS mangler støtte til felles utviklerverktøy, blant annet som MongoDB Hvordan en MongoDB-database kan bedre organisere dataene dine Hvordan en MongoDB-database kan bedre organisere dataene dine MongoDB (fra "humongous") er en dokumentbasert databasert plattform som brukes som et alternativ til MySQL. Men hva betyr det? Les mer, som brukes av en rekke webapplikasjoner for å lagre data.

Hvordan kan jeg få det?

Vel, dette er enkelt. GAMBAS er for øyeblikket tilgjengelig for Linux og FreeBSD, og ​​kan lastes ned fra repositoriene til den valgte distroen. Hvis du bruker Ubuntu, kjør sudo apt-get install gambas3 . Dette vil da installere over 100 megabyte data.

gambas-install

Hvis du er på Windows, kan du få det til å løpe med litt bryting med Cygwin. Det er trolig lettere å bruke en VM, skjønt.

Så er det bare et spørsmål om dykking i, og få føttene våte. Et godt sted å starte er med en av GAMBAS mange maler, noe som gjør det enkelt for deg å starte koding uten det vanskelige trinnet med å finne biblioteker og koble dem til prosjektet ditt.

Hvor kan jeg lære om det?

GAMBAS Codecademy - Hands Down Den enkleste måten å kode Codecademy - Hands Down Den enkleste måten å kode Codecademy er en ny nettside slash interaktive programmering opplæringen som går deg gjennom det grunnleggende av JavaScript. Selv om det ikke har eksistert lenge, har nettstedet allerede generert mye buzz på ... Les mer er veldig mye et niskspråk.

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

gambas-kode

Med denne respekten er dine valg for å lære dette språket svært begrenset.

Et godt første skritt er dokumentasjonen, som er fritt tilgjengelig på GAMBAS Wiki. Hvis du ikke klarer det, sjekk ut en nybegynnersguide til GAMBAS, av John Rittenhouse. Dette kan leses på nettet.

Etter det, prøv å se etter åpen kildekode prosjekter skrevet på språket, og se om du kan få en følelse for språket fra det. Gode ​​steder å starte inkluderer BitBucket Love GitHub? 4 grunner til at du bør være vert for koden din på BitBucket Love GitHub? 4 grunner til at du bør være vert for koden din på BitBucket Du må tenke på hvor du har tenkt å lagre koden din. Det er sannsynlig at du har hørt om GitHub. Det er ikke overraskende. GitHub brukes av enkeltpersoner og bedrifter til å være vertskode, samarbeide med dokumentasjon ... Les mer, og dens mer populære fetter, Github Hva er Git og hvorfor du bør bruke Versjonskontroll Hvis du er utvikler Hva er Git og hvorfor du bør Bruk Versjonskontroll Hvis du er utvikler Som webutviklere, legger du mye tid på å jobbe på lokale utviklingssteder, og laster så opp alt når vi er ferdige. Dette er greit 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 din karriere, bør GAMBAS ikke være det språket. I den virkelige verden bruker det nesten ingen som sitt arbeidsspråk. Det er bare ikke praktisk, på så mange nivåer.

I motsetning til en betydelig andel av ordinære programmeringsspråk kan kode som er skrevet med GAMBAS ikke enkelt overføres til Windows eller OS X. Videre, hvis du bestemte deg for å lære GAMBAS med forventning om at det er et aktivt, ekspansivt utviklingssamfunn å lære av, vil du bli svært skuffet.

Det er også utrolig upraktisk. En av kjernestyrken til Python er for eksempel den mengden biblioteker som er tilgjengelige for det, noe som gjør at du kan gjøre alt fra å manipulere HTML, for å bygge dine egne webservere. Det er ikke noe slikt for GAMBAS.

Jeg kan ikke engang anbefale det som et undervisningsspråk Hvilket programmeringsspråk bør du lære for programvareutvikling? Hvilket programmeringsspråk bør du lære for programvareutvikling? Når du begynner på programmeringsbanen, er det viktig at du investerer tiden din klokt ved å velge å lære noe som både vil være til nytte for deg i nær fremtid med synlige resultater på plattformen din av ... Les mer. Python og Ruby er både renere, mindre ugjennomsiktig og brukes egentlig . Det er også en enorm mengde læringsmateriell som omgir disse språkene, i motsetning til GAMBAS, som er relativt begrenset i den forbindelse.

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

Men alle andre? Bare lær Python.

Photo Credits: Commodore Amiga 500 (Quagmire)

In this article