Gambas

Gambas
Gambas
Gambas 3 logo.svg
Gambas-ubuntu.png
Класс языка:

объектно-ориентированный,
компонентно-ориентированный

Тип исполнения:

компилируемый,
интерпретируемый

Появился в:

1999

Автор(ы):

Бенуа Минисини

Релиз:

3.0 (31 декабря 2011[1])

Испытал влияние:

Visual Basic, Java[2]

Лицензия

GNU GPL

Сайт:

gambas.sourceforge.net

Gambas — объектно-ориентированный диалект языка BASIC, дополненный интегрированной средой разработки и работающий на GNU/Linux и других UNIX-подобных операционных системах. Он представляет собой средство разработки программного обеспечения, аналогичное Visual Basic в плане разработки программ на Basic. Gambas задумывался как альтернатива для Microsoft Visual Basic разработчиков, решивших перейти на Linux.

Gambas — рекурсивный акроним от англ. Gambas Almost Means BASic, что в дословном русском переводе выглядит как «Gambas Почти Означает Basic», а более привычно русскому уху: «Gambas — почти Basic». Само слово Gambas с испанского переводится как креветка, которая собственно и изображена на логотипе.

Разработка Gambas была начата в Париже Бенуа Минисини в 1999 году. Gambas является свободным программным обеспечением и выпущен под лицензией GNU General Public License. Один из основных компонентов Gambas, позволяющий создавать графические приложения gb.qt использует библиотеку Qt, распространяемую под лицензией LGPL

Содержание

Особенности

  • Работа с базами данных, такими как MySQL, PostgreSQL, Firebird, SQLite и ODBC.
  • Создание приложения KDE с DCOP.
  • Использование 3D API OpenGL.
  • Портирование программ с Visual Basic на Gambas.
  • Возможность создавать сетевые решения.
  • Создание инсталляционных пакетов для основных дистрибутивов — RPM, deb

Компоненты

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

  • gb.db — Родной класс Gambas, обеспечивающий базовые возможности
  • gb.chart — Позволяет применять в программах диаграммы и графики
  • gb.compress — функции сжатия и распаковки
  • gb.crypt — шифрование MD5/DES
  • gb.db — позволяет Gambas работать с различными СУБД
  • gb.db.mysql — использование специфических функций MySQL
  • gb.db.odbc — использование специфических функций ODBC
  • gb.db.postgresql — использование специфических функций PostgreSQL
  • gb.db.sqlite3 — использование специфических функций SQLite
  • gb.debug — функции отладки
  • gb.desktop — использование шаблонов проекта Portland
  • gb.gtk — инструменты для создания приложений GTK
  • gb.qt — инструменты для создания приложений qt
  • gb.image — функции обработки изображений
  • gb.net — сетевые функции
  • gb.net.curl — расширение сетевых функций, использование curl.
  • gb.smtp — SMTP-клиент
  • gb.qt.opengl — OpenGL посредством инструментария qt
  • gb.report — дизайнер отчетов
  • gb.sdl — функции SDL в Gambas
  • gb.sdl.sound — звуковые функции библиотек SDL
  • gb.settings — управление настройками приложений. Облегчает управление файлами конфигурации
  • gb.v4l — захват видео с различных устройств — ТВ-тюнеров и веб-камер.
  • gb.vb — совместимость с VisualBasic
  • gb.xml — поддержка XML
  • gb.xml.rpc — поддержка функций XML-RPC
  • gb.xslt — возможность использования функций libxslt
  • gb.web — Позволяет использовать Gambas как серверный язык.

Gambas предназначен для создания графических приложений с помощью инструментария Qt3, GTK а также кросс-проекта Portland. Возможно использование Gambas для создания CGI приложений. Среда разработки Gambas IDE написана с использованием Gambas. Gambas включает в себя GUI дизайнер для оказания помощи в создании пользовательских интерфейсов и Менеджер БД, упрощающий работу с базами данных.

Пример программы на языке Gambas

Простая программа Hello World на Gambas

PUBLIC SUB Main()
  PRINT "Hello world !"
END

Различия Gambas и Visual Basic

Gambas создан для лёгкого перехода с Visual Basic’а, однако существуют важные различия между этими двумя языками.

Один из примеров: как Gambas нумерует массивы начинающиеся с 0. При определении массива из n элементов, Gambas создаёт массив начинающийся c 0 и заканчивается n-1, тогда как массив на Visual Basic может начинаться с 0 или 1, и заканчивается всегда n элементом.

Разработка

В настоящее время GUI работает стабильно вне зависимости использования компонентов Qt3 или GTK. Для запуска исполняемых файлов требуется среда выполнения Gambas.

Gambas включён во многие репозитории операционных систем. Полноценной версии Gambas для Windows не существует. Стабильную версию компилятора и интерпретатора Gambas удалось скомпилировать при помощи cygwin, но компиляция компонент не удалась, в результате чего в Windows могут запускаться только консольные (работающие в текстовом режиме) Gambas-программы.

Примечания

  1. Репозиторий Gambas.
  2. См. файл README в архиве с исходными кодами Gambas.

Литература

  • John W Rittinghouse A Begginners Guide for Gambas. — 2005. — 364 с. (англ.)

Ссылки

Официальные ресурсы Gambas
Русскоязычные ресурсы Gambas



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Gambas" в других словарях:

  • Gambas — (Gambas Almost Means Basic) Captura de Gambas …   Wikipedia Español

  • gambas — [ gɑ̃bas ] n. f. pl. • répandu v. 1960; mot catalan, du lat. pop. gambarus ♦ Grosses crevettes comestibles de la Méditerranée. Gambas frites (⇒ scampi ) , grillées, flambées au cognac. Rare Une gamba [ gɑ̃ba ]. gamba plur. gambas n. f. Grosse… …   Encyclopédie Universelle

  • Gambas — es un lenguaje de programación libre similar a BASIC. Es similar al producto de Microsoft Visual Basic y se distribuye con licencia GNU GPL. También desde otro punto de vista, está muy inspirado también por Java. Permite crear formularios,… …   Enciclopedia Universal

  • Gambas — infobox programming language name = Gambas caption = Gambas 1.04 with an example project running on SuSE Linux 9.3 Professional in GNOME year = 1999 designer = Benoît Minisini latest release version = 2.8.1 latest release date = August 2008… …   Wikipedia

  • Gambas — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Une grosse crevette de mer Gambas : Langage informatique fondé sur le langage BASIC et comprenant des extensions graphiques. Son nom signifie Gambas… …   Wikipédia en Français

  • Gambas — Der Begriff Gambas bezeichnet: den spanischen Namen für das Nahrungsmittel Garnelen, siehe Gambas (Lebensmittel) eine Visual Basic ähnliche Programmierumgebung, siehe Gambas (Programmiersprache) Siehe auch: Gamba Diese Seite …   Deutsch Wikipedia

  • Gambas (Computer) — Gambas Basisdaten …   Deutsch Wikipedia

  • Gambas (Programmiersprache) — Gambas Basisdaten …   Deutsch Wikipedia

  • Gambas al ajillo — en una cazuela de barro típica …   Wikipedia Español

  • Gambas (Essen) — Gambas ist die spanische Bezeichnung von Krebstieren, die auf Deutsch als Garnelen oder Riesengarnelen bezeichnet werden. Gambas, Langostinos und Cigalas auf einer Paella de Marisco Gambas ist im Allgemeinen eine Handelsbezeichnung, die sich… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»