Как работает Gambas

thewayitworks.png


Если вы пишете программу, вы получите один или больше *form файлов, один или больше *class файлов и .project файл.
*form файл - описание вашего gui (графический интерфейс пользователя).
*class файл содержит код, который вы написали.
.project файл содержит некоторую информацию о вашем проекте, как "name" "version" ...

Эти файлы будут компилированы компилятором "gbc" в двоичный "pcode"(пи-код).
pcode сохраняется непосредственно в директории ".gambas".

Затем интерпретатор "gbx" итерпретирует pcode и дает необходимые qt-components-binaries (qt-компоненты-двоичный код), что позволит программе выполняться.
qt-components - это часть gambas. qt-component - это c++/qt программа, которая получает gui описание из pcode и производит qt-gui.
Если вы хотите иметь gtk-components, вы только должны написать их ;-)

"gba"- это архиватор. Он берет .project информацию и комбинирует ее с pcode в, так называемый, "executable file" (исполняемый файл). Чтобы это закрутилось, вы берете gbx.

Project -- "compile (F7)" запускает gbc.
Project -- "run (F5)" запускает gbc и gbx.
Project -- "make executable (Ctrl-Alt-M)" запускает gbc и gba

-- JochenGeorges - 28 Dec 2004