Cредства разработки Informix-L
Кодовое представление на стороне клиента содержит в себе:
логику управления экраном на Informix-4GL и пользовательский интерфейс;
предложения SQL, которые направляются серверу Informix для обработки.
При написании своего приложения на языке Informix-4GL перед пользователем возникает задача выбора - какую версию из языковых средств Informix-4GL ему рационально использовать.
Система программирования Informix-4GL реализована в двух версиях:
Informix-4GL Compiler Version - компилятор, преобразующий 4GL-программу с языка Informix-4GL в программу на языке Informix-ESQL/C, которая затем компилируется и линкуется с другими объектными модулями в выполняемый командный файл;
Informix-4GL RDS - система быстрой разработки (Rapid Development System), содержащая в своем составе процедуры компиляции и запуска программ на языке Informix-4GL и создающей приложение на p-коде, полностью совместимое с приложением, подготовленным компилятором Informix-4GL.
Оба средства используют один и тот же способ кодирования и одни и те же предложения Informix-4GL, но отличаются схемой реализации фаз компиляции и исполнения.
В случае RDS производится компиляция исходного кода, представленного на Informix-4GL (файл source.4gl) в псевдокод, т.е. р-код (файл source.4go). Одна из причин названия языкового средства как Rapid Development System заключается в том, что время компиляции по такой технологической цепочке будет достаточно малым. Компоновка программы из отдельных объектных модулей (файл prog.4gi) производится их механическим объединением.
Время на компиляцию для языкового средства Informix-4GL Compiler Version значительно больше. Сначала программное представление на Informix-4GL (файл source.4gl) транслируется в код на ESQL/C. Полученный файл (файл source.ec) преобразуется в код на языке С, с получением файла source.c. Далее source.c преобразуется в объектный код (файл source.o). Наконец, производится преобразование объектного кода в двоичный код (файл prog.exe), пригодный для машинного исполнения.
В представленном рассмотрении нет никаких доводов, чтобы не использовать Informix-4GL RDS. Но прежде чем сделать окончательный вывод, следует обратить внимание, как будет протекать фаза исполнения по этим двум вариантам Informix-4GL.
Если результатом работы Informix-4GL С Compiler Version является готовая программа (либо полученная в результате объединения объектных модулей), которая может быть непосредственно запущена, то Informix-4GL RDS генерирует псевдокод, который не может быть непосредственно использован компьютером. Поэтому исполнитель такого псевдокода (программная компонента fglgo) выбирает предложения, написанные на Informix-4GL и транслирует их в представление, которое может быть выполнено на машине. Поэтому при использовании Informix-4GL RDS может потребоваться достаточно много времени на исполнение.
|
Версия Informix-4GL |
Запуск на выполнение |
|
Informix-4GL С Compiler Version |
$ prog.exe |
|
Informix-4GL RDS |
fglgo prog.4gi |
Все разработчики хотят, чтобы их программы исполнялись быстро. Поэтому вы можете пожертвовать временем компиляции в пользу скорости исполнения. Но прежде чем сделать выбор того или иного решения, необходимо учесть те средства, которые доступны при работе с Rapid Development System.
Первым важным преимуществом RDS является возможность использования графических представлений в ваших RDS приложениях с помощью средств Informix-4GL/GX (программная компонента fglgx). При этом не требуется перепрограммирования, рекомпиляции или повторного линкования. Informix-4GL/GX работает с GX дисплеем, с использованием пользовательского интерфейса, где применимы те же базовые конструкции, что и в символьно-ориентированной версии Rapid Development System. При запуске в режиме GX обеспечиваются:
доступ с помощью мыши;
трехмерная обработка полутонов;
замена текстовых полей и их разделителей визуально различимыми полями формы.
Вторым существенным преимуществом Informix-4GL RDS является наличие в ней интерактивного отладчика Informix-4GL Interactive Debugger, который весьма удобен для трассировки переменных в вашей исходной программе и построчного исполнения программы.
Таким образом можно рекомендовать выполнение разработки вашего приложения с использованием Informix-4GL RDS, а затем откомпилировать полученный продукт, используя Informix-4GL С Compiler Version.