реклама
Ако сте притежавали компютър през 80-те години, почти сигурно сте знаели БАЗА. Всеки микрокомпютър идваше със собствено въртене на езика и не беше рядкост да отсъствате в събота следобед да копирате код от списание ред по ред. Крайният продукт почти винаги би бил някаква игра или интересен визуален ефект.
Той вдъхнови цяло поколение кодери. Но BASIC умря приблизително по същото време, както Commodore 64, и всъщност не беше заменен. Когато Windows излезе на сцената, вече не се изискваше да пише код, за да използва компютър. Дори и да искате, Windows всъщност не е с вграден в BASIC език за програмиране.
Но шепа хора се опитват да го съживят с език на програмиране, наречен GAMBAS - Gambas почти означава основно, която е достъпна за Linux и FreeBSD. Ето какво трябва да знаете
Какво е GAMBAS
Така че, нека започнем с малко история.
Още през 80-те години Microsoft беше сянка на това, което е в момента. Малко хора са имали компютри у дома и тези, които са имали тенденция да имат такива, направени от Амстрад, Атари и Комодор; гигантите от епохата.
Те всъщност не са дошли с операционни системи, каквито ги познаваме сега, а по-скоро минималистичен подход за изпълнение на код от ленти и дискети с размер на джамбо. Те също дойдоха с интерпретатори за прост, разбираем от човека език за програмиране, наречен BASIC. Това позволи на програмисти с всички способности да правят игри и приложения и свободно да ги разпространяват. В много отношения BASIC стартира пазара на хобистки разработчици и може да се разглежда като духовен прародител на съвременния App Store.
Но тогава пазарът на компютри се промени.
Всички Atari, Amstrad и Commodore прекратиха работата си или се насочиха от производството на хардуер до изключително софтуер. Компютърният пазар се трансформира от състоящ се от множество, по-малки играчи, до само двама; Apple и Microsoft. Авария на тази трансформация беше БАЗОВА.
GAMBAS е духовно връщане към тази епоха. Но идва с някои ключови разлики.
Първо, синтактично (което означава, граматиката и структурата на езика), тя се различава значително от „old-school“ BASIC, приемайки структура, подобна на тази на Visual Basic на Microsoft. Ако сте използвали това, GAMBAS ще ви бъде невероятно познат. Ако не, вероятно ще имате да научите малко.
Второ, GAMBAS използва обектно-ориентиран подход към програмирането, където кодът е логически организиран в реално изражение. Това е невероятно необичайно, като се има предвид, че основните езици на миналото използват по-процедурен стил, където кодът се организира в стъпки, които следва да се следват последователно.
И накрая, GAMBAS е нещо повече от език. Той също така предлага IDE (интегрирана среда за развитие), както и инструментариум за създаване на рудиментарни потребителски среди. Той дори поддържа QT, който е двигателят зад главозамайващия масив от Linux приложения, както и SDL, който е златният стандарт на компютърните графични двигатели.
Изненадващо, GAMBAS се предлага и със CGI двигател, който ви позволява да правите уебсайтове. Не бих препоръчал това обаче, до голяма степен поради това, че е изключително бавен и GAMBAS липсва поддръжка на общи инструменти за разработчици, включително харесвания на MongoDB Как базата данни на MongoDB може по-добре да организира вашите данниMongoDB (от „humongous“) е крос-платформа, базирана на документи, базирана на документи, използвана като алтернатива на MySQL. Но какво означава това? Прочетете още , която се използва от различни уеб приложения за съхранение на данни.
Как мога да го получа?
Е, това е просто. В момента GAMBAS е наличен за Linux и FreeBSD и може да бъде изтеглен от хранилищата на избрания от вас дистрибутор. Ако използвате Ubuntu, стартирайте sudo apt-get install gambas3
. След това ще инсталирате над 100 мегабайта данни.
Ако сте в Windows, можете да го стартирате с малко борба с Cygwin. Вероятно е по-лесно да използвате VM.
Тогава е въпрос само на гмуркане и намокряне на краката. Добро място за начало е един от многото шаблони на GAMBAS, които ви улесняват да започнете да кодирате без трудоемката стъпка да намерите библиотеки и да ги свържете с вашия проект.
Къде мога да науча за това?
GAMBAS Codecademy - Hands Down Най-лесният начин за кодиранеCodecademy е нов урок за интерактивно програмиране на наклонена черта, който ви превежда през основите на JavaScript. Въпреки че не е имало много дълго време, сайтът вече генерира много бръмча по ... Прочетете още е много ниши език.
В резултат на това не е налице същото количество учебен материал, както при другите езици. CodeAcademy не са написали (и почти сигурно никога няма) курс за GAMBAS, а на amazon.com има само две книги за езика.
В това отношение вашите възможности за изучаване на този език са много ограничени.
Добра първа стъпка е документацията, която е свободно достъпна в GAMBAS Wiki. Ако не успеете, вижте Ръководство за начинаещи за GAMBAS [Няма по-дълги налични], от Джон Rittenhouse. Това може да се чете онлайн.
След това, опитайте да потърсите проекти с отворен код, написани на езика, и вижте дали можете да усетите езика от това. Страхотни места за начало включват BitBucket Любовта GitHub? 4 причини защо трябва да хоствате кода си в BitBucketТрябва да помислите къде възнамерявате да съхранявате кода си. Вероятно сте чували за GitHub. Това не е изненадващо. GitHub се използва от физически лица и предприятия за хост код, сътрудничество по документация ... Прочетете още , и по-популярния му братовчед, Github Какво е Git и защо трябва да използвате контрол на версиите, ако сте разработчикКато уеб разработчици, много от времето, в което сме склонни да работим на сайтове за местно развитие, просто качваме всичко, когато сме готови. Това е добре, когато сте само вие и промените са малки, ... Прочетете още ..
Заслужава ли да се учи?
Ако планирате да научите език за програмиране, за да развиете кариерата си, GAMBAS не трябва да бъде този език. В реалния свят едва ли някой го използва като свой работен език. Просто не е практично на толкова много нива.
За разлика от значителна част от основните езици за програмиране, кодът, написан с GAMBAS, не може лесно да бъде пренесен на Windows или OS X. Освен това, ако сте решили да научите GAMBAS с очакване да има активна, разширена общност на разработчици, от която да се учите, ще бъдете силно разочаровани.
Освен това е изключително непрактично. Един от основните силни страни на Python, например, е богатството на библиотеки, достъпни за него, които ви позволяват да правите каквото и да било от манипулиране на HTML, за да изградите свои собствени уеб сървъри. Всъщност няма нищо подобно за GAMBAS.
Не мога дори да го препоръчам като преподавателски език Кой език за програмиране трябва да научите за разработка на софтуер?Когато започвате по пътя на програмирането, важно е да инвестирате разумно времето си в избора си научете нещо, което ще ви бъде от полза в близко бъдеще с видими резултати на вашата платформа на... Прочетете още . Python и Ruby са едновременно по-чисти, непрозрачни и всъщност се използват. Съществува и голямо количество учебни материали около тези езици, за разлика от GAMBAS, което е относително ограничено в това отношение.
И така, кой трябва да научи GAMBAS? Е, ако очите ви се замъглят всеки път, когато мислите за часовете, които сте прекарали да копирате код от списания през 80-те, може да се измъкнете от това.
Но всички останали? Просто научете Python.
Фотокредити: Commodore Amiga 500 (Quagmire)
Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.