reklama
Pokud jste vlastnili počítač v 80. letech, téměř jistě jste znali BASIC. Každý mikropočítač přišel s vlastním roztočením v jazyce a nebylo neobvyklé, když se v sobotu odpoledne kopírovalo kód z řádků časopisu po řádcích. Konečným produktem by téměř vždy byla nějaká hra nebo zajímavý vizuální efekt.
Inspiroval celou generaci kodérů. Ale BASIC zemřel přibližně ve stejnou dobu jako Commodore 64 a opravdu to nebylo nahrazeno. Jak se Windows dostalo na scénu, nebylo nutné psát kód, aby bylo možné používat počítač. I když jste chtěli, Windows doopravdy nepřišla s programovacím jazykem podobným BASICu.
Hrstka lidí se to však snaží oživit pomocí programovacího jazyka GAMBAS - Gambas Téměř znamená Basic, která je k dispozici pro systémy Linux a FreeBSD. Zde je to, co potřebujete vědět.
Co je GAMBAS
Začněme tedy trochu historií.
V 80. letech byl Microsoft odstínem toho, co je právě teď. Jen málo lidí mělo doma počítače a ty, kteří měli sklon vyrábět Amstrad, Atari a Commodore; obři éry.
Tyto operační systémy skutečně nepřicházely s operačními systémy, jak je známe, ale spíše minimalistický přístup ke spuštění kódu z pásek a disket jumbo. Přišli také s tlumočníky pro jednoduchý, lidsky čitelný programovací jazyk s názvem BASIC. To umožnilo programátorům všech schopností vytvářet hry a aplikace a volně je distribuovat. V mnoha ohledech BASIC nastartoval vývojářský trh fandů a lze jej považovat za duchovního předka moderního App Store.
Ale pak se počítačový trh změnil.
Atari, Amstrad a Commodore všichni šli z podnikání, nebo se přestěhovali z výroby hardwaru, na výhradně software. Počítačový trh se změnil z několika menších hráčů na dva; Apple a Microsoft. Obětí této transformace byla BASIC.

GAMBAS je duchovním návratem do této éry. Ale přichází s některými klíčovými rozdíly.
Za prvé, syntakticky (význam, gramatika a struktura jazyka) se výrazně liší od „základní školy“ BASICu a používá podobnou strukturu jako jazyk jazyka Microsoft Visual Basic. Pokud jste to užili, bude vám GAMBAS neuvěřitelně dobře znám. Pokud ne, pravděpodobně se budete muset trochu naučit.
Za druhé, GAMBAS používá objektově orientovaný přístup k programování, kde je kód logicky uspořádán v „reálném světě“. To je neuvěřitelně neobvyklé, vzhledem k tomu, že základní jazyky minulých let používaly více procedurální styl, kde je kód organizován v krocích, které mají být sledovány postupně.
A konečně, GAMBAS je víc než jen jazyk. Dodává se také s integrovaným vývojovým prostředím IDE a také sadou nástrojů pro vytváření základních uživatelských prostředí. Podporuje dokonce QT, což je motor, který stojí za závratnou řadou Linuxových aplikací, jakož i SDL, což je zlatý standard počítačových grafických strojů.

GAMBAS překvapivě přichází také s motorem CGI, který vám umožňuje vytvářet webové stránky. To bych však nedoporučoval, a to převážně kvůli tomu, že je výjimečně pomalý, a GAMBASu chybí podpora běžných vývojářských nástrojů, včetně podobných MongoDB Jak může MongoDB databáze lépe organizovat vaše dataMongoDB (od „humongous“) je databáze napříč platformami orientovaná na dokumenty, která se používá jako alternativa k MySQL. Co to ale znamená? Přečtěte si více , který používá celá řada webových aplikací k ukládání dat.
Jak to mohu získat?
To je jednoduché. GAMBAS je v současné době k dispozici pro Linux a FreeBSD a lze jej stáhnout z úložišť vámi vybrané distribuce. Pokud používáte Ubuntu, spusťte sudo apt-get install gambas3
. Tím se nainstaluje více než 100 megabajtů dat.

Pokud používáte Windows, můžete si s Cygwinem trochu zahrát. Pravděpodobně je však jednodušší použít VM.
Pak je to jen otázka ponoření se a namočení nohou. Dobré místo pro start je s jednou z mnoha šablon GAMBAS, které vám usnadní začátek kódování bez náročného hledání knihoven a jejich propojení s vaším projektem.
Kde se o tom mohu dozvědět?
GAMBAS Codecademy - ruce dolů nejjednodušší způsob, jak kódCodecademy je nový webový program pro lomítko interaktivního programování, který vás provede základy jazyka JavaScript. I když to nebylo příliš dlouho, web již generuje spoustu bzučení na ... Přečtěte si více je velmi úzce specializovaný jazyk.
Výsledkem je, že pro něj není k dispozici stejné množství učebních materiálů, jaké existují pro jiné jazyky. CodeAcademy nenapsal (a téměř jistě nikdy) kurz GAMBAS a na amazon.com jsou pouze dvě knihy o jazyce.

V tomto ohledu jsou vaše možnosti učení se tomuto jazyku velmi omezené.
Dobrým prvním krokem je dokumentace, která je volně k dispozici na Wiki GAMBAS. Pokud se vám to nepodaří, podívejte se na průvodce začátečníky po hře GAMBAS (již není k dispozici) od Johna Rittenhouse. To lze přečíst online.
Poté zkuste hledat open-source projekty napsané v jazyce a zjistěte, zda z toho získáte cit pro daný jazyk. Skvělá místa pro začátek patří BitBucket Láska GitHub? 4 důvody, proč byste měli hostit svůj kód na BitBucketMusíte přemýšlet o tom, kam chcete kód uložit. Pravděpodobně jste už slyšeli o GitHubu. To není překvapivé. GitHub je používán jednotlivci a podniky k hostování kódu, spolupráci na dokumentaci ... Přečtěte si více , a jeho populárnější bratranec, Github Co je Git a proč byste měli používat řízení verzí, pokud jste vývojářJako weboví vývojáři hodně času máme tendenci pracovat na webech pro místní rozvoj, pak vše po nahrání jednoduše nahrajeme. To je v pořádku, když jste jen vy a změny jsou malé, ... Přečtěte si více ..
Stojí to za učení?
Pokud se chystáte naučit programovací jazyk, abyste mohli svou kariéru pokročit, GAMBAS by neměl být tímto jazykem. Ve skutečném světě ho téměř nikdo nepoužívá jako svůj pracovní jazyk. Na tolika úrovních to prostě není praktické.
Na rozdíl od významné části běžných programovacích jazyků nelze kód napsaný pomocí GAMBAS snadno přenést do Windows nebo OS X. Navíc, pokud jste se rozhodli učit se GAMBAS s očekáváním, že existuje aktivní, rozsáhlá komunita vývojářů, ze které se budete učit, budete velmi zklamaní.
Je to také nesmírně nepraktické. Jednou z hlavních silných stránek Pythonu je například velké množství dostupných knihoven, které vám umožňují vytvářet cokoli od manipulace s HTML a vytvářet si vlastní webové servery. Pro GAMBAS to opravdu není.
Nemohu to ani doporučit jako výukový jazyk Jaký programovací jazyk byste se měli naučit pro vývoj softwaru?Když začínáte na cestě programování, je důležité, abyste svůj čas moudře investovali do výběru Naučte se něco, co vám v blízké budoucnosti přinese výhody s viditelnými výsledky na vaší platformě z... Přečtěte si více . Python a Ruby jsou čistší, méně neprůhledné a jsou skutečně používány. Na rozdíl od GAMBAS, který je v tomto ohledu relativně omezený, existuje také obrovské množství učebních materiálů.
Kdo by se tedy měl učit GAMBAS? Pokud se vám zamlčí oči, kdykoli si vzpomenete na hodiny, které jste strávili kopírováním kódu z časopisů v 80. letech, můžete z toho dostat kop.
Ale všichni ostatní? Jen se naučte Pythona.
Foto Kredity: Commodore Amiga 500 (Quagmire)
Matthew Hughes je vývojář a spisovatel softwaru z anglického Liverpoolu. Málokdy je nalezen bez šálku silné černé kávy v ruce a absolutně zbožňuje svůj Macbook Pro a fotoaparát. Jeho blog si můžete přečíst na adrese http://www.matthewhughes.co.uk a následujte ho na twitteru na @ matthewhughes.