Frequently Asked Questions

Почему Вы назвали этот проект «»?

Довольно часто свободные проекты получают имена из мира животных, особенно языки программирования: Python, Camel, Bonobo и другие. И я хотел придумать рекурсивный акроним, включающий слово Basic. Итак, почти значит BASic!

Совместимы ли и Visual Basic?

Нет, и этого никогда не будет! К счастью, имеется много черт сходства, но не ждите, что сможете взять ваш старый VB код и перенести его в , не внося никаких изменений. Посетите страничку разрешения проблем, чтобы найти ряд примеров различий между этими языками. См. также: Отличия от Visual Basic

Будет ли совместим с Java или .Net?

Боюсь, этого не будет никогда. Тому много причин, хороших и плохих: я не Sun и не Microsoft, я не хочу навязывать один единственный язык для всего и везде. Глупо, не так ли? :-) Я создаю простой и мощный язык, не предназначенный специально ни для профессионалов, ни для кретинов. Я делаю это также и для удовольствия! Я пишу компиляторы, интерпретаторы, виртуальные машины... Так что я не использовал ни Java, ни .Net. IDE создана в .

Является ли мультиплатформенным?

Я надеюсь, в будущем можно будет дать однозначный ответ «Да». :) В настоящее время доступны отчёты людей, компилировавших под BSD и Win32/Cygwin.

Почему Вы не объедините свой проект с HBasic, MonoBasic, Parrot...?

У этих проектов слишком много технических различий с моим, чтобы думать об слиянии. Иная проблема состоит в том, что интерпретатор заточен под нужные мне черты языка. Особенности .[../ .Net/Parrot сильно отличаются от особенностей Gambas. Это вопрос не только интерпретации кода. Например, существует проблема подсчёта ссылок и сборщика мусора. Что случится с системой управления компонентами? С механизмом наследования классов? С ловушками интерпретатора? И так далее...

Как мне откомпилировать, собрать и установить ?

Смотри /wiki/doc/readme

Как удалить ?

Если Вы устанавливали при помощи механизма управления пакетами вашей операционной системы, это легко сделать с использованием штатной процедуры удаления. Если проводилась установка из исходников с правами root, просто удалите каталог, в который инсталлирована программа. Например, если Вы установили в opt (по умолчанию), просто выполните от имени root:

$ rm -rf /opt/gambas

Могу я получить доступ к моим базам данных PostgreSQL, MySQL, etc. из ?

В настоящее время в стабильной версии имеются возможности доступа к базам PostgreSQL, MySQL and SQLite, в разрабатываемой возможностей больше. Если Вы хотите создать драйвер для другой СУБД, сообщите мне. Буду рад Вам!

Я программист C/C++. Как я могу помочь Вам?

Добро пожаловать к сотрудничеству! Сначала Вы можете подписаться на рассылку для разработчиков и представиться. Далее Вы должны попытаться понять архитектуру : компилятор, интерпретатор, среду разработки, компоненты и то, как всё это сосуществует. Почитайте документацию для разработчиков в разделе Wiki: это должно научить Вас создавать компоненты. Найдите пример компонента «gb.example», который полон комментариев. Читая исходный текст, Вы должны разобраться, как компоненты пишутся. Если Вы хотите написать драйвер для компонента доступа к данным, драйвер для PostgreSQL содержит комментарии, так что Вам будет легче понять, как это сделать. Конечно, я отвечу на все вопросы и помогу, чем смогу, однако пролагая при этом, что Вы провели в изучении C/C++ более, чем учебный год :-)

Я не программирую на C/C++. Чем я могу помочь Вам?

Приветствуется любая помощь по ряду задач. Никаких навыков программирования C/C++ не требуется! Вы можете помочь, играясь с и сообщая об ошибках. Написав примеры для начинающих и послав мне – я включу их в поставку программы. Создав руководство для новичков, объясняющее, как написать первую программу на . О, это замечательная идея! :-) Переведя на родной язык, если это не было сделано до сих пор. Смотрите сайт для получения более подробной информации.

Могу ли я разрабатывать проприетарный софт на ?

Да, можете. Однако, если используется компонент QT GUI, т.е. если программа графическая, вы должны получить лицензию QT. В противном случае, сделайте ваш софт свободным - от слова свобода :-)

Вы собираетесь портировать в Windows?

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