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:
Могу я получить доступ к моим базам данных 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, и так далее... Это громадная работа.