
William Charles
0
4631
351
Jeśli posiadałeś komputer w latach 80., prawie na pewno znasz język BASIC. Każdy mikrokomputer miał swój własny język i nierzadko nie było sobotniego popołudnia kopiowanie kodu z czasopisma wiersz po wierszu. Końcowym produktem prawie zawsze byłaby jakaś gra lub ciekawy efekt wizualny.
Zainspirowało 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 jeśli chcesz, system Windows tak naprawdę nie jest 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 Linuksa i FreeBSD. Oto, co musisz wiedzieć.
Co to jest GAMBAS
Zacznijmy od odrobiny historii.
W latach 80. Microsoft był cieniem tego, co 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 one tak naprawdę dostępne w systemach operacyjnych, 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. Dzięki temu programiści o różnych umiejętnościach mogli tworzyć gry i aplikacje oraz dowolnie je rozpowszechniać. 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 tworzeniu sprzętu, wyłącznie na oprogramowaniu. 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 skorzystałeś z 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óre należy kolejno stosować.
Wreszcie, GAMBAS to coś więcej niż tylko język. Zawiera także 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 polecałbym tego jednak, głównie ze względu na to, ż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ć dane Jak baza danych MongoDB może lepiej zorganizować Twoje dane MongoDB (od „humongous”) to wieloplatformowa zorientowana na dokumenty baza danych używana jako alternatywa dla MySQL. Ale co to znaczy? , 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.
Potem jest tylko kwestia zanurzenia się i zmoczenia stóp. 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 kodowanie Codecademy - Hands Down Najprostszy sposób na kodowanie Codecademy to nowy internetowy slash interaktywnego samouczka programowania, który przeprowadzi Cię przez podstawy JavaScript. Chociaż nie trwało to długo, strona już generuje dużo szumu w… 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) nie napisała kursu GAMBAS, a na amazon.com są tylko dwie książki o języku.
W związku z tym możliwości nauki tego języka są bardzo ograniczone.
Dobrym pierwszym krokiem jest dokumentacja, która jest bezpłatnie dostępna 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 początek to BitBucket Love GitHub? 4 powody, dla których powinieneś hostować swój kod na BitBucket Love GitHub? 4 powody, dla których powinieneś przechowywać swój kod na BitBucket Musisz 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 przy dokumentacji… i jego bardziej popularnego kuzyna, Github What is Git i dlaczego warto używać kontroli wersji, jeśli jesteś programistą What is Git i dlaczego powinieneś używać kontroli wersji, jeśli Jesteś programistą Jako twórcy stron internetowych często pracujemy nad lokalnymi witrynami programistycznymi, a następnie przesyłamy wszystko, gdy skończymy. To dobrze, gdy jesteś tylko ty, a zmiany są niewielkie,……
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ść do systemu Windows lub OS X. Ponadto, jeśli zdecydujesz się uczyć GAMBAS, oczekując aktywnej, ekspansywnej społeczności programistów do nauki, będziesz być bardzo rozczarowanym.
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 WWW. W GAMBAS nie ma nic takiego.
Nie mogę nawet polecić go jako języka nauczania. Którego języka programowania powinieneś się nauczyć w zakresie tworzenia oprogramowania? 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 wybranie czegoś, co przyniesie korzyści w najbliższej przyszłości z widocznymi wynikami na platformie…. 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ę z tego wyrzucić.
Ale wszyscy inni? Naucz się języka Python.
Zdjęcie: Commodore Amiga 500 (Quagmire)