Oglas
Če ste imeli v 80. letih računalnik, ste skoraj zagotovo poznali BASIC. Vsak mikroračunalnik je prišel s svojim jezikom in ni bilo redko, da sobotne popoldne kopirate kodo iz revije v soboto. Končni izdelek bi bil skoraj vedno nekakšna igra ali zanimiv vizualni učinek.
Navdihnila je celo generacijo kodrov. Toda BASIC je umrl približno v istem času, kot je to storil Commodore 64, in ga v resnici ni nadomestil. Ko je Windows prišel na prizorišče, ni bilo treba več pisati kode za uporabo računalnika. Tudi če bi želeli, Windows v resnici ni bil vgrajen v BASIC podobnem programskem jeziku.
Toda peščica ga poskuša oživiti s programskim jezikom GAMBAS - Gambas skoraj pomeni osnovno, ki je na voljo za Linux in FreeBSD. Tukaj je tisto, kar morate vedeti.
Kaj je GAMBAS
Torej, začnimo z malo zgodovine.
Še v osemdesetih letih je bil Microsoft odtenek tistega, kar je trenutno. Malo ljudi je imelo doma računalnike in tisti, ki so jih ponavadi imeli proizvajalci Amstrad, Atari in Commodore; velikani ere.
Niso prišli z operacijskimi sistemi, kot jih zdaj poznamo, temveč z minimalističnim pristopom k izvajanju kode s trakov in disket v velikosti jumbo. Prišli so tudi s tolmači za preprost, v človeku berljiv programski jezik, imenovan BASIC. To je programerjem omogočilo vse zmožnosti izdelave iger in aplikacij ter jih prosto distribuiralo. V mnogih pogledih je BASIC zaživel na trgu razvijalcev hobijev in ga lahko štejemo za duhovnega prednika sodobnega App Store-a.
Toda, potem se je računalniški trg spremenil.
Vsi Atari, Amstrad in Commodore so prenehali poslovati ali pa so se iz proizvodnje strojne opreme preusmerili v izključno programsko opremo. Trg računalnikov se je iz več, manjših predvajalnikov spremenil v samo dva; Apple in Microsoft. Žrtev te transformacije je bila OSNOVNA.
GAMBAS je duhovno vračanje v to obdobje. Je pa nekaj ključnih razlik.
Prvič, skladenjsko (kar pomeni, slovnico in strukturo jezika), se bistveno razlikuje od "old school" BASIC, saj je podoben kot v Microsoftovem jeziku Visual Basic. Če ste to uporabili, vam bo GAMBAS neverjetno znan. Če ne, se boste verjetno morali nekaj naučiti.
Drugič, GAMBAS uporablja objektno orientiran pristop k programiranju, kjer je koda logično organizirana v "resničnem" smislu. To je neverjetno nenavadno, saj se v osnovnih jezikih preteklosti uporablja bolj proceduralni slog, kjer je koda organizirana v korakih, ki jih je treba upoštevati zaporedno.
Končno je GAMBAS več kot le jezik. Priložen je tudi IDE (integrirano razvojno okolje) ter orodje za izdelavo rudimentarnih uporabniških okolij. Podpira celo QT, ki je motor za vrtoglavo paleto aplikacij Linux, pa tudi SDL, ki je zlati standard računalniških grafičnih motorjev.
Presenetljivo je, da GAMBAS prihaja tudi z motorjem CGI, ki vam omogoča izdelavo spletnih strani. Tega sicer ne bi priporočal, predvsem zaradi tega, ker je izjemno počasen in da GAMBAS nima podpore običajnim orodjem za razvijalce, vključno z všečki MongoDB Kako lahko baza podatkov MongoDB bolje organizira vaše podatkeMongoDB (iz "humongous") je podatkovna baza, ki je usmerjena v več platform in se uporablja kot alternativa MySQL. Toda kaj to pomeni? Preberi več , ki ga različne spletne aplikacije uporabljajo za shranjevanje podatkov.
Kako jo lahko dobim?
No, to je preprosto. GAMBAS je trenutno na voljo za Linux in FreeBSD in ga je mogoče prenesti iz skladišč vašega izbranega distro. Če uporabljate Ubuntu, zaženite sudo apt-get install gambas3
. Nato boste namestili več kot 100 megabajtov podatkov.
Če imate operacijski sistem Windows, ga lahko zaženete z rokoborbo s Cygwinom. Verjetno je lažje uporabljati VM.
Potem je samo vprašanje potapljanja in mokre noge. Dobro mesto za začetek je ena od številnih predlog GAMBAS, ki vam olajša začetek kodiranja brez napornega koraka iskanja knjižnic in povezovanja s projektom.
Kje se lahko naučim o tem?
GAMBAS Codecademy - Hands Down Najlažji način za kodiranjeCodecademy je nova spletna vadnica za interaktivno programiranje, ki vas vodi skozi osnove JavaScript. Čeprav tega ni bilo že dolgo, je spletna stran že ustvarila veliko brsk ... Preberi več je zelo nišni jezik.
Kot rezultat tega ni na voljo toliko učne snovi kot za druge jezike. CodeAcademy še ni (in skoraj zagotovo nikoli ne bo) napisal tečaja GAMBAS, na amazon.com pa sta samo dve knjigi o jeziku.
Glede na to so vaše možnosti za učenje tega jezika zelo omejene.
Dober prvi korak je dokumentacija, kar je prosto dostopna na GAMBAS Wiki. Če tega ne storite, si oglejte Vodnik za začetnike GAMBAS-a [Ni več na voljo], avtorja John Rittenhouse. To lahko preberete na spletu.
Po tem poskusite iskati odprtokodne projekte, napisane v jeziku, in preverite, ali lahko iz tega občutite jezik. Odlični kraji za začetek vključujejo BitBucket Ljubezen GitHub? 4 razlogi, zakaj morate gostovati kodo na BitBucketRazmisliti morate, kje nameravate shraniti kodo. Verjetno ste že slišali za GitHub. To ni presenetljivo. GitHub posamezniki in podjetja uporabljajo za gostovanje kode, sodelovanje pri dokumentaciji ... Preberi več in njegovega bolj priljubljenega bratranca, Github Kaj je Git in zakaj bi morali uporabljati nadzor različic, če ste razvijalecKot spletni razvijalci veliko časa ponavadi delamo na lokalnih razvojnih mestih, nato pa samo naložimo vse, ko smo končali. To je v redu, če ste samo vi in spremembe so majhne, ... Preberi več ..
Je vredno učenja?
Če načrtujete učenje programskega jezika za napredovanje v karieri, GAMBAS ne bi smel biti ta jezik. V resničnem svetu ga skoraj nihče ne uporablja kot svoj delovni jezik. Na tako številnih ravneh preprosto ni praktično.
V nasprotju s pomembnim deležem programskih jezikov, ki jih uporabljamo v večini, kode, napisane z GAMBAS, ni mogoče enostavno prenesti v Windows ali OS X. Poleg tega, če ste se odločili, da se boste naučili GAMBAS in pričakovali, da boste tam lahko aktivno, razširjeno skupnost razvijalcev, iz njega boste zelo razočarani.
Prav tako je neizmerno nepraktično. Ena od glavnih prednosti Pythona je na primer bogastvo knjižnic, ki so na voljo za to, kar vam omogoča, da naredite karkoli od manipuliranja s HTML, da ustvarite svoje lastne spletne strežnike. Za GAMBAS v resnici ni nič takega.
Ne morem ga niti priporočiti kot učni jezik Kateri programski jezik bi se morali naučiti za razvoj programske opreme?Ko začnete na poti programiranja, je pomembno, da pametno vložite svoj čas se naučite nekaj, kar vam bo v bližnji prihodnosti koristilo z vidnimi rezultati na vaši platformi od ... Preberi več . Python in Ruby sta čistejša, manj neprozorna in se dejansko uporabljajo. Obstaja tudi ogromna količina učnega gradiva, ki obkroža te jezike, za razliko od GAMBAS, ki je v tem pogledu razmeroma omejen.
Kdo naj se torej nauči GAMBAS? No, če vam bodo oči zabrisale vsakič, ko pomislite na ure, ki ste jih v 80-ih preživeli s kopiranjem kod iz revij, boste morda iz tega izpadli.
Toda vsi ostali? Samo nauči se Pythona.
Fotografski krediti: Commodore Amiga 500 (Quagmire)
Matthew Hughes je razvijalec programske opreme in pisatelj iz Liverpoola v Angliji. Redko ga najdemo brez skodelice močne črne kave v roki in absolutno obožuje svoj Macbook Pro in svoj fotoaparat. Njegov blog lahko preberete na http://www.matthewhughes.co.uk in mu sledite na twitterju na @matthewhughes.