Как установить gambas на linux mint

Обновлено: 04.07.2024

Вышел в свет Gambas 3.9.0. Gambas — язык программирования, свободный диалект Basic для GNU/Linux с возможностью объектно-ориентированного программирования. Также Gambas — это мощная RAD IDE (которая написана непосредственно на самом Gambas, что доказывает, что на этом языке возможна разработка серьёзных программ). Gambas предоставляет большое количество компонентов для работы с базами данных, сетью, OpenGL, SDL и другим ПО.

Главным нововведением версии 3.9.0 стал новый компонент, gb.web.form, который позволяет разрабатывать GUI для веб-приложений с помощью Gambas IDE. На сайте проекта приведены скриншоты простого веб-приложения (интернет-радио), написанного с использованием этого компонента. Также в этой версии в состав Gambas вошёл ещё один новый компонент, а именно gb.form.terminal, который позволяет встроить полноценный эмулятор терминала в приложение на Gambas.

Из прочих изменений можно отметить многочисленные улучшения в IDE, такие, как, например, то, что для создания проектов теперь используются шаблоны проектов, которые могут быть определены пользователем. Помимо этого есть изменения и в других компонентах языка: так, появился новый метод Paint.StretchImage() , который изменяет размер изображения с сохранением пропорций, элементы управления FileView и DirView теперь автоматически обновляются, если проект использует компонент gb.inotify , и другие улучшения и исправления.


Даже не знаю что сказать. Ну ок, пускай разрабатывают.
Каких только фриков не существует на свете.

урря! бейчик! моя любовь с 1990-го года!

комментарии в интернете лучше всего говорят о том, что сказать-то людям и нечего :)

Странно что столько языков повылазило в последнее время. Этож охренительные расходы, наверное. Тем более странно, что оно в конце концов становится ещё и невостребованным. Интересно, у таких компаний есть вменяемые аналитики?

когда gambas появился, половина местных комментаторов ещё в детский сад ходило. лично я об нём более 10 лет назад узнал.

И как gambas повлиял на мир IT в эти 10 лет? На кого эта штука ориентированна?

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

шутишь, гамбас это старый треш, лет 7 минимум.

На детей, он используется как язык обучения программированию.


И до сих пор прибит гвоздями к онтопику. Упорство уровня waker.

На пользователей визуалвасика, вестимо.

Но пользователи визуалвасика хотели виндовза или хотя бы кросс-платформенности, поэтому те, кто ушли в unix, ушли в python :) а теперь, когда пользователей unix количественно стало очень много, все те, кто помнит визуалвасик и не ушёл куда-то ещё - давным-давно вымерли :)

ps. буквально вчера, просматривая разные приложения, встретил одно на gambas. только забыл, какое именно :)

ну а вообще, было бы оно для openbsd - я бы на нём простенькие гуёвые приложения для-дома-для-семьи мыжкой накликивал бы

Креветки IDE

Креветки это среда разработки (а также язык программирования) для систем Linux и Unix. Он использует собственный язык программирования, похожий на (но не то же самое и не совместимо с) Microsoft Visual Basic.

Креветки позволяет легко собирать интерфейсы Qt и GTK + dи перетащите и подключите их к своему коду, как Visual Basic на платформе Windows.

Хотя что-то похожее на VB в качестве языка и платформы, вероятно, не пользуется популярностью у многих энтузиастов Linux и открытого исходного кода, использование среды Gambas - один из самых простых способов быстро разработать графическое приложение для развертывания в системах Linux / Unix.

Креветки это альтернатива визуальному программированию, предлагаемая в Visual Basic для сред GNU / Linux.

IDE Gambas имеет поразительное сходство с IDE Visual Basic. и объединяет редактирование исходного кода, создание графического интерфейса с помощью перетаскивания, а также компиляцию и отладку проектов из единого интерфейса.

О Gambas IDE

Одна из главных достопримечательностей этой платформы это поддержка быстрой разработки приложений (RAD) и визуальный подход к программированию.

Даже если у вас небольшой опыт программирования, вы можете быстро собрать графическую программу практически для любой среды рабочего стола.

Очевидно, что такая платформа разработки, как Gambas, подходит не для всех проектов.

Креветки предлагает, вероятно, один из самых быстрых и простых способов создания графического приложения для Linux.

Любой, у кого есть небольшой опыт работы с Visual Basic, может быстро освоить его и начать разработку простых приложений.

Хотя он не поддерживает исходный код Visual Basic, Gambas - это интерпретатор BASIC с объектно-ориентированными расширениями.

Это делает среду IDE хорошим выбором для разработчиков VB, которые хотят использовать свои знания в системах Linux.

С креветками легко:

  • Используйте базы данных, такие как MySQL или PostgreSQL
  • Создавайте приложения KDE с помощью DCOP
  • Переводить / переносить программы Visual Basic в Gambas и запускать их в Linux
  • Создавайте сетевые решения.

С помощью Gambas проще создавать графические программы для Linux (Gambas IDE написана на самом языке) с помощью наборов инструментов GTK или Qt.

Тем не менее, Для запуска исполняемого файла требуется среда выполнения Gambas.с. Существует версия Gambas для Windows, работающая в среде Cygwin. Графические приложения не работают в версии для Windows.

Поддержка ускорения графического процессора доступна через компонент OpenGL, а также другое оборудование, функционально обеспечиваемое различными другими компонентами. Также есть компоненты для решения других специализированных задач.

Креветки

Как установить Gambas IDE в Ubuntu и производных?

Для тех, кто заинтересован в возможности установить эту среду IDE в своих системах, они могут сделать это, следуя приведенным ниже инструкциям.

Чтобы иметь возможность установить Gambas IDE нам нужно добавить репозиторий в нашу систему.

Это это мы собираемся сделать это, открыв терминал в нашей системе с помощью Ctrl + Alt + T и набрав следующую команду:

Репозиторий уже добавлен в систему, теперь нам нужно будет обновить наш список приложений и репозиториев:

Наконец, мы можем установить эту IDE, выполнив следующую команду:

И готово, мы можем начать использовать эту IDE. Если вы хотите узнать о Gambas, вы можете найти множество руководств в сети.

Как удалить Gambas из Ubuntu и производных?

Чтобы полностью исключить эту IDE из нашей системы, нам нужно только открыть терминал и ввести в нем следующую команду:

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » ПО » Gambas IDE среда разработки для Gambas как альтернатива Visual Basic

ОСНОВНОЕ Руководство по GAMBAS: все, что вам нужно знать

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

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

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

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

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

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

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

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

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

МИНОЛТА ЦИФРОВАЯ КАМЕРА

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

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

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

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

Gambas-проекты

Удивительно, но GAMBAS также имеет CGI-движок, позволяющий создавать веб-сайты. Я бы не рекомендовал это, в основном из-за того, что он исключительно медленный, а GAMBAS не хватает поддержки общих инструментов разработчика, в том числе MongoDB. , который используется различными веб-приложениями для хранения данных.

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

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

Gambas установить

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

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

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

GAMBAS это очень нишевый язык.

Gambas-код

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

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

После этого попробуйте поискать проекты с открытым исходным кодом, написанные на языке, и посмотрите, сможете ли вы почувствовать язык из этого. Хорошие места для начала включают BitBucket и его более популярный двоюродный брат Github ..

Стоит ли учиться?

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

В отличие от значительной части основных языков программирования, код, написанный с помощью GAMBAS, не может быть легко перенесен на Windows или OS X. Кроме того, если вы решили изучать GAMBAS с надеждой на наличие активного, обширного сообщества разработчиков, у которого вы будете учиться, быть сильно разочарованным.

Это также очень непрактично. Например, одной из основных сильных сторон Python является множество библиотек, доступных для него, которые позволяют вам делать что угодно — от манипулирования HTML до создания собственных веб-серверов. Для GAMBAS нет ничего подобного.

Я даже не могу рекомендовать его в качестве учебного языка. язык . Python и Ruby являются более чистыми, менее непрозрачными и фактически используются . В отличие от GAMBAS, вокруг этих языков также имеется огромное количество учебных материалов, которые в этом отношении относительно ограничены.

Итак, кто должен изучать GAMBAS? Что ж, если ваши глаза затуманиваются, когда вы думаете о часах, потраченных на копирование кода из журналов в 80-х, вы можете получить удовольствие от этого.

я буду удивлён, если мой вопрос “как вам понравится Visual Basic для Linux?” не вызовет у вас злости. Пожалуйста, успокойтесь, дышите ровно и перестаньте рвать журнал. Давайте я лучше спрошу так: «как быть опытным программистам на Visual Basic, которые хотели бы полностью перебраться под Linux, но не сделают этого до тех пор, пока не смогут взять с собой свои навыки?» Для этого нужен язык программирования, который не является VB, но позволит программистам на VB работать в Linux. Звучит гораздо лучше, правда?

Этот язык – Gambas. он спроектирован так, что каждый, кто раньше пользовался Visual Basic, почувствует себя здесь, как дома, а новичок в программировании с его помощью сможет разрабатывать приложения, которые выглядят профессионально. В конце этого урока вы научитесь создавать графический пользовательский интерфейс, настраивать (простую) базу данных, а также читать и писать в неё информацию при помощи графического интерфейса.

самое начало

Время инсталлировать базу данных. Да, я знаю что вы хотите сразу получить GUI и углубиться в код. Но убедиться в том, что база данных на месте действительно важно. Почему? Потому, что процесс установки Gambas требует драйверов, которые входят в состав базы данных. Его можно скомпилировать и без них, и им потом даже можно будет пользоваться, но вот поддержки баз данных вы при этом не получите.

Итак, нам нужна база данных. Если вы сразу подумали MS Access, умойте с мылом своё сознание. я имел ввиду MySQL или PostgreSQL. Почему? Потому что они оба бесплатны, просты в использовании и очень надёжны.

Главный недостаток PostgreSQL состоит в том, что Gambas ожидает что у вас установлены пакеты разработки PostgreSQL. Это значит, что вам придётся где-то достать эти файлы для вашего дистрибутива Linux. Если вы не уверены, или спешите (или просто такой же лентяй, как и я), возьмите MySQL. Gambas может работать с ним прямо из коробочки.

построение GUI

Gambas управляется событиями (как и Visual Basic). Это значит, что весь выполняемый код мы должны связать с кнопками, выпадающими списками и так далее. Двойной щелчок на форме открывает окно редактирования кода. Сейчас оно выглядит примерно так:

В этом месте мы можем размещать переменные, функции, процедуры и комментарии (они начинаются с символа ‘). По умолчанию система создаёт процедуру (подпрограмму) Form_Open, которая выполняется в момент открытия формы. Вот, каким образом Gambas управляется событиями.

Немного доработаем код:

Нажатием зелёной кнопки Run запустим наш проект. теперь у вас есть форма с работающим выпадающим списком. Здорово, правда?

Вернёмся в режим дизайнера с помощью красной кнопки Stop и щелкнем дважды на выпадающем списке. В приложении появится новая процедура (ComboBox1_Click), после создания кода для которой мы должны получить примерно следующее:

Заметьте, что процедура ComboBox1_Click вызывается в конце процедуры Form_Open. Попробуйте запустить приложение в таком виде и спрятав это строчку за символ комментария, чтобы понять зачем она нужна.

Итак, у нас уже есть работоспособный графический интерфейс, но все данные прописаны прямо в коде приложения – не самая лучшая ситуация. Представьте себе, что в этом приложении лежат данные о целой компании, а затем Фред переезжает в берлин, Мэри внезапно выходит замуж (или разводится), а Джим превратился в Джэйн. Используя базу данных для хранения информации, мы можем писать приложения, которые гораздо проще поддерживать.

настройка данных

Перед тем, как начинать программировать работу с базой данных, её нужно настроить определённым образом. Для начала приведём код настройки окружения базы (для MySQL и PostrgeSQL соответственно).

Это нужно выполнить только один раз, лучше всего сразу после установки пакета.

Для запуска базы данных наберите:

как правило, подобный запуск нужно выполнять при каждой загрузке вашего компьютера.

таким образом, вы создадите таблицу. Для того, чтобы загрузить в неё данные, нужен следующий код:

Хотя для каждой базы данных существует свой набор инструментов, основы языка запросов одинаковы. оба приложения понимают SQL (Structured Query Language, язык структурированных запросов), однако в его реализации есть небольшие отличия. Например, в MySQL вы можете указать звёздочку (*) в выражении GRANT, тогда как PostgreSQL требует отдельного GRANT для каждой таблицы. однако, в подавляющем большинстве случаев запрос, написанный для одной базы данных будет работать и для другой.

Перед тем, как выполнять запросы, мы должны присоединиться к базе данных. Gambas содержит множество компонентов, которые можно добавлять в процессе создания формы. В данном случае нам потребуются компоненты доступа к базам данных. Выберите в окне Project пункт меню Project, а затем Properties. Перейдите к вкладке Components и включите галочку около gb.db. теперь наше приложение готово подключиться к базе данных.

Чтобы создать подключение, нам придётся писать код, правда, он будет очень простым. Для начала надо сказать программе, какое подключение использовать.

Поместите этот код в верхней части формы, вне функций и процедур. так мы сделаем подключение доступным везде, как глобальный параметр. После этого можно заняться написанием процедуры, которая отвечает за настройку подключения.

В первую очередь нам надо указать, как и куда подключаться – каким драйвером воспользоваться, имя пользователя и пароль, а также название базы данных.

После настройки нам осталось только открыть соединение, и мы будем готовы отправлять и получать информацию.

Использование TRY необходимо потому, что мы не хотим чтобы наше приложение обрушилось, если вдруг оно не сможет присоединиться.

Вместо этого мы поймаем и обработаем любую ошибку, которая может возникнуть.

Вся функция для настройки и открытия соединения выглядит так:

Функция возвращает TRUE, если подключение удалось и FALSE в противном случае.

время воспользоваться данными

Получив соединение с базой данных, можно воспользоваться содержащейся в ней информацией. Для начала заполним выпадающий список.

Любой программист на Visual Basic использовал бы в этих целях объект Recordset. В Gambas эту роль выполняет Result. он содержит в себе результаты запроса к базе данных. Например, чтобы получить список всех менеджеров, мы должны выполнить следующий запрос:

теперь этой информацией можно воспользоваться, чтобы заполнить выпадающий список. Напишем простой цикл

обратите внимание на то, что к каждому полю результата мы обращаемся при помощи имени объекта Result, восклицательного знака и имени поля, например res!firstname.

Если сделать resManager глобальной переменной, она будет доступна в других процедурах и функциях, а включив поле id в запрос мы получим возможность легко ссылаться на эти данные из любого места программы. обратите внимание на то, как строки соединяются друг с другом при помощи &.

теперь мы можем использовать выпадающий список, чтобы получить дополнительную информацию из базы данных. В нашем примере это будет офис, в котором работает каждый менеджер. Принцип очень напоминает заполнение выпадающего списка: запрос отправляется на сервер, а полученный результат отображается в поле ввода. основное отличие заключается в том, что возвращаемые данные зависят от текущего элемента выпадающего списка.

Вернёмся к процедуре load_combo, в которой мы заносим список менеджеров в resManager. каждая запись включает в себя идентификатор ID, имя и фамилию каждого менеджера. Всё, что нам нужно сделать – это перейти к нужной строчке, достать из нее ID и запросить у базы данных офис менеджера с таким идентификатором. Мы можем использовать поле index выпадающего списка для определения строки, к которой нужно перейти (для первого менеджера index = 0, для второго – 1, для третьего – 2 и так далее). технология проста: сначала нужно переместить указатель resManager на первую запись, а потом переместиться к следующей n раз, где n – это index выпадающего списка.

Читайте также: