Рекламное объявление

Если у вас был компьютер в 80-х, вы почти наверняка знали BASIC. У каждого микрокомпьютера был свой собственный язык, и нередко было короткое время субботним копированием кода из журнала построчно. Конечным продуктом почти всегда будет какая-то игра или интересный визуальный эффект.

Это вдохновило целое поколение кодеров. Но BASIC умер примерно в то же время, что и Commodore 64, и его так и не заменили. Когда Windows вышла на сцену, для использования компьютера больше не требовалось писать код. Даже если бы вы захотели, Windows на самом деле не поставляется с внедренным языком программирования, похожим на BASIC.

Но горстка людей пытается возродить его с помощью языка программирования под названием GAMBAS - Gambas почти означает базовый, который доступен для Linux и FreeBSD. Вот что вам нужно знать.

Что такое ГАМБАС

Итак, давайте начнем с небольшой истории.

Еще в 1980-х годах Microsoft была тенью того, чем она является сейчас. У немногих людей дома были компьютеры, а у тех, кто имел компьютеры, были компьютеры Amstrad, Atari и Commodore; гиганты эпохи.

instagram viewer

Они на самом деле не идут с операционными системами, какими мы их знаем, а скорее с минималистским подходом к запуску кода с лент и гибких дискет большого размера. Они также пришли с переводчиками для простого, понятного человеку языка программирования под названием BASIC. Это позволило программистам с любыми способностями создавать игры и приложения и свободно распространять их. Во многих отношениях BASIC положил начало рынку разработчиков-любителей и может считаться духовным предком современного App Store.

Но затем компьютерный рынок изменился.

Atari, Amstrad и Commodore прекратили свою деятельность или отказались от производства аппаратного обеспечения до исключительно программного обеспечения. Компьютерный рынок превратился из нескольких мелких игроков в двух; Apple и Microsoft. Жертвой этой трансформации стал Бейсик.

MINOLTA ЦИФРОВАЯ КАМЕРА

ГАМБАС - это духовный возврат к этой эпохе. Но это идет с некоторыми ключевыми отличиями.

Во-первых, синтаксически (то есть грамматика и структура языка), он существенно отличается от «старой школы» BASIC, принимая структуру, аналогичную языку Microsoft Visual Basic. Если вы использовали это, GAMBAS будет вам невероятно знаком. Если нет, то вам, вероятно, придется немного научиться делать.

Во-вторых, GAMBAS использует объектно-ориентированный подход к программированию, где код логически организован в терминах «реального мира». Это невероятно необычно, учитывая, что базовые языки прошлых лет использовали более процедурный стиль, где код организован по шагам, которым нужно следовать последовательно.

Наконец, GAMBAS - это больше, чем просто язык. Он также поставляется с интегрированной средой разработки (IDE) и инструментарием для создания элементарных пользовательских сред. Он даже поддерживает QT, который является движущей силой головокружительного массива приложений Linux, а также SDL, который является золотым стандартом движков компьютерной графики.

Gambas-проекты

Удивительно, но GAMBAS также имеет CGI-движок, позволяющий создавать веб-сайты. Хотя я бы не рекомендовал это, в основном из-за того, что он исключительно медленный, а GAMBAS не хватает поддержки общих инструментов разработчика, в том числе подобных MongoDB Как база данных MongoDB может лучше организовать ваши данныеMongoDB (от "humongous") - это кроссплатформенная документно-ориентированная база данных, используемая в качестве альтернативы MySQL. Но что это значит? Подробнее , который используется различными веб-приложениями для хранения данных.

Как я могу получить это?

Ну, это просто. GAMBAS в настоящее время доступен для Linux и FreeBSD и может быть загружен из репозиториев выбранного вами дистрибутива. Если вы используете Ubuntu, запустите sudo apt-get установить gambas3. После этого будет установлено более 100 мегабайт данных.

Gambas установить

Если вы работаете в Windows, вы можете запустить ее с помощью Cygwin. Хотя, вероятно, проще использовать виртуальную машину.

Тогда вам нужно просто погрузиться и промочить ноги. Хорошее место для начала - один из многих шаблонов GAMBAS, которые позволяют легко приступить к программированию без трудоемкого поиска библиотек и их привязки к вашему проекту.

Где я могу узнать об этом?

Gambas Codecademy - Hands Down самый простой способ кодированияCodecademy - это новое учебное пособие по интерактивному программированию, которое познакомит вас с основами JavaScript. Хотя это было не очень давно, сайт уже вызывает много шума на ... Подробнее это очень нишевый язык.

В результате для него не доступно такое количество учебных материалов, как для других языков. CodeAcademy не написала (и почти наверняка никогда не будет) курс GAMBAS, и на amazon.com есть только две книги о языке.

Gambas-код

В связи с этим ваши возможности изучения этого языка очень ограничены.

Хорошим первым шагом является документация, которая в свободном доступе на GAMBAS Wiki. В противном случае, ознакомьтесь с Руководством для начинающих по GAMBAS [Больше не доступно], автор Джон Риттенхаус. Это можно прочитать онлайн.

После этого попробуйте поискать проекты с открытым исходным кодом, написанные на языке, и посмотрите, сможете ли вы почувствовать язык из этого. Отличные места для начала включают 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.