Richemont
- 1 year ago
- 0
- 0
Gambas — объектно-ориентированный диалект языка BASIC , дополненный интегрированной средой разработки и работающий на GNU / Linux и других UNIX -подобных операционных системах. Он представляет собой средство разработки программного обеспечения, аналогичное Visual Basic в плане разработки программ на Basic. Gambas задумывался как альтернатива для Visual Basic разработчиков, решивших перейти на Linux.
Gambas — рекурсивный акроним от англ. G ambas A lmost M eans BAS ic , что в дословном русском переводе выглядит как «Gambas Почти Означает Basic», а более привычно русскому уху: « Gambas — почти Basic ». Само слово Gambas с испанского переводится как креветка, которая собственно и изображена на логотипе.
Разработка Gambas была начата в Париже Бенуа Минисини в 1999 году. Gambas является свободным программным обеспечением и выпущен под лицензией GNU General Public License . Один из основных компонентов Gambas, позволяющий создавать графические приложения gb.qt использует библиотеку Qt , распространяемую под лицензией LGPL .
Gambas содержит множество компонентов, расширяющих функциональные возможности языка. Большинство компонентов написаны автором, но есть также предоставленные сообществом.
Gambas предназначен для создания графических приложений с помощью инструментария Qt3 , GTK а также кросс-проекта Portland . Возможно использование Gambas для создания CGI приложений. Среда разработки Gambas IDE написана с использованием Gambas. Gambas включает в себя GUI дизайнер для оказания помощи в создании пользовательских интерфейсов и Менеджер БД, упрощающий работу с базами данных.
Простая программа Hello World на Gambas
PUBLIC SUB Main() PRINT "Hello world !" END
Gambas создали для лёгкого перехода с Visual Basic ’а, однако есть важные различия между этими двумя языками.
Один из примеров: как Gambas нумерует массивы, которые начинаются с 0. Если определить массив из n элементов, то на Gambas он начинается с 0 и оканчивается n-1, тогда как массив на Visual Basic может начинаться с 0 или 1, и оканчивается всегда n-ым элементом.
Сейчас [ когда? ] GUI и на GTK, и на Qt3 работает стабильно. Для запуска исполняемых файлов нужна среда выполнения Gambas.