Reklama
Jeśli posiadałeś komputer w latach 80., prawie na pewno znasz język BASIC. Każdy mikrokomputer ma swój własny język i nierzadko zdarza się, że w sobotę po południu kopiuje kod z czasopisma wiersz po wierszu. Końcowym produktem prawie zawsze byłaby jakaś gra lub ciekawy efekt wizualny.
Inspirował całą generację programistów. Ale BASIC zmarł mniej więcej w tym samym czasie, co Commodore 64, i tak naprawdę nie został zastąpiony. Gdy Windows pojawił się na scenie, nie było już wymagane pisanie kodu w celu korzystania z komputera. Nawet gdybyś chciał, system Windows tak naprawdę nie był wyposażony w język programowania podobny do BASIC.
Ale garstka ludzi próbuje ożywić go za pomocą języka programowania o nazwie GAMBAS - Gambas Almost Means Basic, który jest dostępny dla systemów Linux i FreeBSD. Oto, co musisz wiedzieć.
Co to jest GAMBAS
Zacznijmy od odrobiny historii.
W latach 80. Microsoft był cieniem tego, czym jest teraz. Niewielu ludzi miało w domu komputery, a ci, którzy zwykle mieli komputery Amstrada, Atari i Commodore; giganci epoki.
Nie były to tak naprawdę systemy operacyjne, jakie znamy, ale raczej minimalistyczne podejście do uruchamiania kodu z taśm i dużych dyskietek. Przybyli także z tłumaczami prostego, zrozumiałego dla ludzi języka programowania o nazwie BASIC. Umożliwiło to programistom wszystkich umiejętności tworzenie gier i aplikacji oraz swobodne ich rozpowszechnianie. Pod wieloma względami BASIC uruchomił rynek programistów hobbystów i może być uważany za duchowego przodka współczesnego App Store.
Ale potem zmienił się rynek komputerowy.
Atari, Amstrad i Commodore zrezygnowały z działalności lub skupiły się na robieniu sprzętu na rzecz wyłącznie oprogramowania. Rynek komputerów przekształcił się z wielu mniejszych graczy w zaledwie dwóch; Apple i Microsoft. Ofiarą tej transformacji był PODSTAWOWY.
GAMBAS to duchowy powrót do tej epoki. Ale ma kilka kluczowych różnic.
Po pierwsze, pod względem składniowym (czyli gramatyki i struktury języka) różni się znacznie od „starej szkoły” języka BASIC, przyjmując strukturę podobną do języka Microsoft Visual Basic. Jeśli używałeś tego, GAMBAS będzie Ci bardzo znany. Jeśli nie, prawdopodobnie będziesz musiał się trochę nauczyć.
Po drugie, GAMBAS stosuje zorientowane obiektowo podejście do programowania, w którym kod jest logicznie zorganizowany w kategoriach „rzeczywistych”. Jest to niezwykle niezwykłe, biorąc pod uwagę, że języki BASIC z przeszłości używały bardziej proceduralnego stylu, w którym kod jest zorganizowany w krokach, których należy przestrzegać kolejno.
Wreszcie, GAMBAS to coś więcej niż tylko język. Jest również wyposażony w IDE (zintegrowane środowisko programistyczne), a także zestaw narzędzi do tworzenia podstawowych środowisk użytkownika. Obsługuje nawet QT, który jest motorem oszałamiającej gamy aplikacji Linux, a także SDL, który jest złotym standardem silników grafiki komputerowej.
Co zaskakujące, GAMBAS jest również wyposażony w silnik CGI, który umożliwia tworzenie stron internetowych. Nie poleciłbym tego jednak, głównie dlatego, że jest wyjątkowo powolny, a GAMBAS nie obsługuje popularnych narzędzi programistycznych, w tym takich jak MongoDB Jak baza danych MongoDB może lepiej uporządkować Twoje daneMongoDB (z „humongous”) to wieloplatformowa zorientowana na dokumenty baza danych używana jako alternatywa dla MySQL. Ale co to znaczy? Czytaj więcej , który jest używany przez różne aplikacje internetowe do przechowywania danych.
Jak mogę to dostać?
To jest proste. GAMBAS jest obecnie dostępny dla systemów Linux i FreeBSD i można go pobrać z repozytoriów wybranej dystrybucji. Jeśli używasz Ubuntu, uruchom sudo apt-get install gambas3
. Spowoduje to zainstalowanie ponad 100 megabajtów danych.
Jeśli korzystasz z systemu Windows, możesz uruchomić go z odrobiną zapasy z Cygwin. Prawdopodobnie łatwiej jest używać maszyny wirtualnej.
Następnie wystarczy zanurzyć się i zmoczyć stopy. Dobrym miejscem na początek jest jeden z wielu szablonów GAMBAS, które ułatwiają rozpoczęcie kodowania bez pracochłonnego wyszukiwania bibliotek i łączenia ich z projektem.
Gdzie mogę się o tym dowiedzieć?
GAMBAS Codecademy - Hands Down Najprostszy sposób na kodowanieCodecademy to nowy samouczek programowania interaktywnego, który przeprowadzi cię przez podstawy JavaScript. Chociaż nie trwało to długo, strona już generuje dużo szumu w ... Czytaj więcej jest bardzo niszowym językiem.
W rezultacie nie ma takiej samej ilości materiałów do nauki, jak w przypadku innych języków. CodeAcademy nie napisała (i prawie na pewno nigdy) kursu GAMBAS, a na amazon.com są tylko dwie książki o tym języku.
W związku z tym możliwości nauki tego języka są bardzo ograniczone.
Dobrym pierwszym krokiem jest dokumentacja bezpłatnie dostępne na Wiki GAMBAS. W przeciwnym razie zapoznaj się z Przewodnikiem dla początkujących po GAMBAS [No Longer Available] autorstwa Johna Rittenhouse'a. Można to przeczytać online.
Następnie spróbuj poszukać projektów open source napisanych w tym języku i sprawdź, czy możesz poczuć jego znajomość. Świetne miejsca na rozpoczęcie to BitBucket Uwielbiasz GitHub? 4 powody, dla których powinieneś hostować swój kod na BitBucketMusisz pomyśleć o tym, gdzie zamierzasz przechowywać swój kod. Prawdopodobnie słyszałeś o GitHub. Nic dziwnego. GitHub jest używany przez osoby prywatne i przedsiębiorstwa do hostowania kodu, współpracy w zakresie dokumentacji ... Czytaj więcej i jego bardziej popularny kuzyn, Github Co to jest Git i dlaczego powinieneś używać kontroli wersji, jeśli jesteś programistąJako programiści stron internetowych często pracujemy nad lokalnymi witrynami programistycznymi, a następnie przesyłamy wszystko po zakończeniu. To dobrze, gdy jesteś tylko ty, a zmiany są niewielkie, ... Czytaj więcej ..
Czy warto się uczyć?
Jeśli planujesz nauczyć się języka programowania, aby rozwijać swoją karierę, GAMBAS nie powinien być tym językiem. W prawdziwym świecie mało kto używa go jako języka roboczego. To po prostu nie jest praktyczne na tak wielu poziomach.
W przeciwieństwie do znacznej części głównych języków programowania, kodu napisanego za pomocą GAMBAS nie można łatwo przenieść na system Windows lub OS X. Ponadto, jeśli zdecydujesz się nauczyć GAMBAS, oczekując aktywnej, ekspansywnej społeczności programistów, z której będziesz się uczyć, będziesz bardzo rozczarowany.
Jest to również niezwykle niepraktyczne. Jedną z głównych zalet Pythona jest na przykład bogactwo dostępnych bibliotek, które pozwalają robić wszystko, od manipulacji HTML, po budowę własnych serwerów sieciowych. W GAMBAS nie ma nic takiego.
Nie mogę nawet polecić tego jako język nauczania Jakiego języka programowania należy się nauczyć w zakresie tworzenia oprogramowania?Na początku programowania ważne jest, aby mądrze zainwestować swój czas w wybór dowiedz się czegoś, co przyniesie korzyści w najbliższej przyszłości dzięki widocznym wynikom na Twojej platformie z... Czytaj więcej . Python i Ruby są czystsze, mniej nieprzejrzyste i są faktycznie używane. Istnieje również ogromna ilość materiałów do nauki wokół tych języków, w przeciwieństwie do GAMBAS, który jest stosunkowo ograniczony w tym zakresie.
Kto więc powinien nauczyć się GAMBAS? Cóż, jeśli twoje oczy mętną za każdym razem, gdy pomyślisz o godzinach, które spędziłeś na kopiowaniu kodu z czasopism w latach 80., możesz się od niego oderwać.
Ale wszyscy inni? Naucz się języka Python.
Zdjęcie Kredyty: Commodore Amiga 500 (Quagmire)
Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.