Gambas

Gambas
Парадигма Об'єктно-орієнтоване програмування, подійно-орієнтоване програмування, компонентно-орієнтоване програмування
Дата появи 1999
Творці Benoît Minisinid
Розробник Бенуа Мінісіні
Останній реліз 3.8.4 (21 грудня 2015; 8 років тому (2015-12-21))
Система типізації статична, строга
Діалекти BASIC
Під впливом від Visual Basic
Мова реалізації C[1] і C++[1]
Операційна система Linux, FreeBSD, MacOS
Ліцензія GNU General Public Licence
Репозиторій вихідного коду sourceforge.net/p/gambas/code/HEAD/tree/
svn.code.sf.net/p/gambas/code/
Вебсайт gambas.sourceforge.net

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

Компоненти

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 і Visual Basic

Один з прикладів : як Gambas нумерує масиви що починаються з 0. При визначенні масиву з n елементів, Gambas створює масив що починається з 0, , і закінчується n - 1. Тоді як масив на Visual Basic може починатися з 0 або 1, і закінчується завжди n елементом.

Розробка

Нині GUI працює стабільно незалежно використання компонентів Qt3 або GTK. Для запуску виконуваних файлів вимагається середовище виконання Gambas.

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

Література

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

Джерела

  • Сторінка проекта Gambas на Source Forge [Архівовано 28 березня 2010 у Wayback Machine.]
  • Відмінності від Visual Basic (англ.)
  • Відмінності від Visual Basic (рос.)
  • Блог про Gambas — Блог про програмування на Gambas c прикладами. (рос.)


ПЗ Це незавершена стаття про вільне програмне забезпечення.
Ви можете допомогти проєкту, виправивши або дописавши її.
Мова програмування Це незавершена стаття про мови програмування.
Ви можете допомогти проєкту, виправивши або дописавши її.
  • п
  • о
  • р
Низькорівневі
Високорівневі
Загального
призначення
Серверні
Запитів до баз
даних[суперечливо 1]
Розмітки та векторної
графіки[суперечливо 1]
Синхронні[en]
  • Lustre[en]
Символьних та
чисельних обчислень
Квантових обчислень
Логічні
  • Mercury[en]
  • Prolog
Академічні
Езотеричні
  1. а б Немає загальноприйнятого рішення, чи вважати усі ці мови саме мовами програмування
  • п
  • о
  • р
Універсальні
Anjuta IntelliJ IDEA Visual Studio NetBeans Eclipse KDevelop Xcode Geany MonoDevelop Aptana • Open Watcom • Komodo Kylix
C/C++
Borland C++ • C++ Builder Code::Blocks • CodeLite Dev-C++ wxDev-C++ Pelles C • Oracle Solaris Studio Qt Creator Ultimate++ • Microsoft QuickC
BASIC
Gambas • PowerBASIC • Turbo Basic • Visual Basic QBasic • QuickBASIC PureBasic
Java
MyEclipse • Oracle WebLogic Workshop • IBM WebSphere Studio • BlueJ • DrJava • Greenfoot • JCreator • JDeveloper JBuilder • JGRASP
Pascal
Delphi Lazarus MSE • PascalABC.NET MIDletPascal • PocketStudio • Morfik • Turbo Pascal QuickPascal • Visible Pascal
PHP
Aptana Studio with PHP plugin • Delphi for PHP (RadPHP) Eclipse PDT • Zend Studio NuSphere PhpED • PHP Expert Editor • phpStorm Adobe Dreamweaver
Python
Eric • PyCharm PyDev • PyScripter Wing IDE
ActionScript
Adobe Flash Adobe Flash Builder • FlashDevelop • CodeDrive • IntelliJ IDEA Eclipse FDT Realaxy ActionScript Editor
Інші
  1. а б https://openhub.net/p/gambas