Reklaam

Kui teil oli 80-ndatel arvuti, siis teadsite peaaegu kindlasti BASIC-i. Igal mikroarvutil oli oma keel keeles keerutamine ja polnud harvad juhud, kui laupäeva pärastlõunal kopeeriti kood ajakirjast ridade kaupa. Lõpptoode oleks peaaegu alati mingi mäng või huvitav visuaalne efekt.

See inspireeris tervet kodeerijate põlvkonda. Kuid BASIC suri umbes samal ajal, kui Commodore 64 seda tegi, ja seda ei asendatud tegelikult. Kui Windows sündmuskohale tuli, ei olnud arvuti kasutamiseks enam vaja koodi kirjutada. Isegi kui te seda soovite, polnud Windowsil tegelikult kaasas BASIC-tüüpi programmeerimiskeelt.

Kuid käputäis inimesi üritab seda programmeerimiskeele abil taaselustada GAMBAS - Gambas tähendab peaaegu kõike, mis on saadaval Linuxi ja FreeBSD jaoks. Siit peate teadma.

Mis on GAMBAS

Alustame siis natuke ajalooga.

1980-ndatel aastatel oli Microsoft varjund sellest, mis ta praegu on. Vähestel inimestel oli kodus arvuteid ja kellel tavaliselt kippusid olema Amstradi, Atari ja Commodore'i tehtud arvutid; ajastu hiiglased.

instagram viewer

Need ei tulnud tegelikult operatsioonisüsteemidega kaasa, nagu me neid nüüd tunneme, vaid pigem minimalistlik lähenemisviis koodi juhtimiseks lintidelt ja jumbo suurusega diskettidelt. Nad tulid kaasa ka lihtsa, inimesele loetava programmeerimiskeele BASIC tõlkidega. See võimaldas kõigi võimetega programmeerijatel teha mänge ja rakendusi ning neid vabalt levitada. Paljuski käivitas BASIC harrastajate arendajate turu ja seda võib pidada tänapäevase App Store'i vaimseks esiisaks.

Kuid siis muutus arvutiturg.

Atari, Amstrad ja Commodore lahkusid ettevõttest või pöörasid tähelepanu riistvara valmistamisele eranditult tarkvarale. Arvutiturg muutus mitmest väiksemast mängijast koosnevaks kaheks; Apple ja Microsoft. Selle ümberkujundamise ohver oli BASIC.

MINOLTA DIGITAALKAAMERA

GAMBAS on selle ajastu vaimne tagasilöök. Kuid sellega kaasnevad mõned peamised erinevused.

Esiteks, süntaktiliselt (tähenduses keele grammatika ja struktuur) erineb see oluliselt „vana kooli“ BASIC-st, võttes kasutusele Microsofti Visual Basicu keelega sarnase ülesehituse. Kui olete seda kasutanud, on GAMBAS teile uskumatult tuttav. Kui ei, siis on teil tõenäoliselt vaja natuke õppida.

Teiseks kasutab GAMBAS programmeerimisel objektorienteeritud lähenemist, kus kood on loogiliselt järjestatud reaalajas. See on uskumatult ebaharilik, arvestades, et eelmise aasta BASIC-keeled kasutasid protseduurilisemat stiili, kus kood on järjestatud järjestikuste sammude kaupa.

Lõpuks, GAMBAS on midagi enamat kui lihtsalt keel. Kaasas on ka IDE (integreeritud arenduskeskkond), samuti tööriistakomplekt algeliste kasutajakeskkondade loomiseks. See toetab isegi QT-d, mis on peadpööritava Linuxi rakenduste masina taga, samuti SDL-i, mis on arvutigraafika mootorite kuldstandard.

GAMBAS-projektid

Üllataval kombel on GAMBAS saadaval ka CGI mootoriga, mis võimaldab teil teha veebisaite. Ma ei soovitaks seda, suuresti tänu sellele, et see on erakordselt aeglane ja GAMBASel puuduvad ühised arendaja tööriistad, sealhulgas MongoDB Kuidas saab MongoDB andmebaas teie andmeid paremini korraldadaMongoDB (sõnast "humongous") on platvormideülene dokumendile orienteeritud andmebaas, mida kasutatakse MySQL-i alternatiivina. Aga mida see tähendab? Loe rohkem , mida mitmesugused veebirakendused kasutavad andmete salvestamiseks.

Kuidas ma seda saan?

Noh, see on lihtne. GAMBAS on praegu saadaval Linuxi ja FreeBSD jaoks ning selle saab alla laadida teie valitud distro hoidlatest. Kui kasutate Ubuntu, siis jookse sudo apt-get install gambas3. Seejärel installib see üle 100 megabaidi andmeid.

gambas-install

Kui kasutate Windowsi, saate selle Cygwini abil natuke maadlema lasta. VM-i on ilmselt lihtsam kasutada.

Siis on vaja vaid sisse sukelduda ja jalad märjaks saada. Hea koht alustamiseks on üks GAMBASe paljudest mallidest, mis lihtsustavad kodeerimise alustamist ilma töömahuka sammuta - raamatukogude otsimine ja nende projektiga sidumine.

Kust seda teada saada?

GAMBAS Codecademy - käed alla laadimine on lihtsaim viisCodecademy on uus veebisaidi interaktiivse programmeerimise õpetus, mis juhendab teid JavaScripti põhitõdedest. Ehkki see pole olnud väga pikk, on see sait juba palju ärevust tekitanud ... Loe rohkem on väga nišikeel.

Seetõttu pole selle jaoks saadaval sama palju õppematerjale, kui teiste keelte jaoks. CodeAcademy pole GAMBAS-i kursust kirjutanud (ja peaaegu kindlasti ei tee seda kunagi) ning veebisaidil amazon.com on selle keele kohta ainult kaks raamatut.

gambas-kood

Sellega seoses on teie võimalused selle keele õppimiseks väga piiratud.

Esimene hea samm on dokumentatsioon, mis on vabalt saadaval GAMBASi Wiki-s. Kui see ei õnnestu, siis tutvuge John Rittenhousei GAMBAS-i juhendiga [Pole enam saadaval]. Seda saab lugeda veebis.

Pärast seda proovige otsida keeles kirjutatud avatud lähtekoodiga projekte ja uurige, kas saate sellest keelest aru saada. Suurepärased kohad alustamiseks on BitBucket Kas teile meeldib GitHub? 4 põhjust, miks peaksite oma koodi BitBucketisse hostimaPeate mõtlema, kuhu kavatsete oma koodi salvestada. Tõenäoliselt olete GitHubist kuulnud. See pole üllatav. GitHubit kasutavad üksikisikud ja ettevõtted koodi hostimiseks, dokumenteerimiseks koostöö tegemiseks ... Loe rohkem ja selle populaarsemat nõo, Github Mis on Git ja miks peaksite kasutama versioonikontrolli, kui olete arendajaVeebiarendajatena kipume enamasti töötama kohalikel arendussaitidel, siis laadige lihtsalt kõik üles, kui oleme valmis. See on hästi, kui olete ainult sina ja muudatused on väikesed, ... Loe rohkem ..

Kas see on õppimist väärt?

Kui plaanite oma karjääri edendamiseks programmeerimiskeelt õppida, ei peaks GAMBAS olema see keel. Päris maailmas ei kasuta seda vaevalt keegi oma töökeelena. See pole lihtsalt nii paljudel tasanditel otstarbekas.

Erinevalt märkimisväärsest osast tavaprogrammeerimiskeeltest ei saa GAMBAS-iga kirjutatud koodi Windowsi ega OS X-i hõlpsalt teisaldada. Lisaks, kui otsustasite õppida GAMBASe lootuses, et on olemas aktiivne ja laienev arendajate kogukond, kellelt õppida, siis olete tõsiselt pettunud.

See on ka äärmiselt ebapraktiline. Näiteks Pythoni üheks põhiliseks tugevuseks on selle jaoks saadaolev hulgaliselt raamatukogusid, mis võimaldavad teil HTML-iga manipuleerimiseks teha midagi, et luua oma veebiservereid. GAMBAS-i jaoks pole midagi sellist.

Ma ei oska seda isegi soovitada õppekeelt Millist programmeerimiskeelt peaksite tarkvara arendamiseks õppima?Programmeerimisega alustades on oluline, et investeeriksite oma valimisse mõistlikult oma aega õppige midagi, mis on teile lähitulevikus kasuks, kui näete oma platvormil nähtavaid tulemusi ... Loe rohkem . Python ja Ruby on mõlemad puhtamad, vähem läbipaistmatud ja kasutatakse tegelikult. Erinevalt GAMBAS-ist on nende keelte ümber tohutult palju õppematerjale, mis on selles osas suhteliselt piiratud.

Kes peaks siis GAMBASe õppima? Noh, kui teie silmad lähevad uduseks, kui mõelda 80-ndatel ajakirjadest koodi kopeerimisele kulutatud tundidele, võite sellest välja lüüa.

Aga kõik teised? Õppige lihtsalt Pythoni.

Foto autorid: Commodore Amiga 500 (Quagmire)

Matthew Hughes on tarkvaraarendaja ja kirjanik Liverpoolist Inglismaalt. Teda leitakse harva, kui tal pole tassi kanget musta kohvi ja ta jumaldab absoluutselt oma MacBook Pro ja oma kaamerat. Tema blogi saate lugeda aadressil http://www.matthewhughes.co.uk ja jälgi teda twitteris aadressil @matthewhughes.