Информационные технологии
Язык программирования О2М расширяет своего предшественника методами процедурно-параметрического программирования. Он включает все возможности языка Оберон-2, что позволяет использовать ранее написанные модули. Для практической апробации процедурно-параметрической парадигмы разработаны транслятор, многофункциональная графическая оболочка и генератор проекта.
Транслятор реализован в виде отдельной программы (o2m.exe), осуществляющей раздельную компиляцию модулей. Трансляция заключается в компиляции с О2М на C++. Подобная схема перевода с одного языка высокого уровня в другой широко используется в экспериментальных разработках и позволяет апробировать идеи без дополнительных усилий по созданию генераторов кода.
Помимо текстов программы на языке C++ транслятор порождает модули определений, необходимые другим модулям для организации раздельной трансляции, а также файл _O2M_make.2mk, содержащий список всех сгенерированных и библиотечных файлов с расширением cpp, необходимых для создания исполняемой программы.
Транслятор можно использовать для раздельной компиляции модулей с последующей сборкой проекта вручную. Дополнительные утилиты позволяют автоматизировать этот процесс.
Утилита make2m.exe используется для порождения файла описания проекта собираемого из файлов на языке C++. Это позволяет упростить подключение к различным C++ компиляторам и автоматизировать процесс сборки. В текущей версии осуществляется генерация файла makefile.mak для системы программирования Microsoft Visual C++ 6.0.
Графическая оболочка позволяет упростить весь процесс создания проекта и формирования исполняемого файла. Она реализована в виде отдельного приложения pro2m.exe, и функционирует под управлением операционных систем MS Windows 95/98/NT/2000/XP.
К основным функциям оболочки относятся: создание проектов и работа с ними, запуск компилятора O2M, утилиты Make2M, и программы nmake из комплекта Microsoft Visual C++ 6.0. Также возможен запуск исполняемого файла, полученного в результате сборки проекта.
Дополнительные материалы: | HTML |
Ваши комментарии Обратная связь |
[Головная страница] [Конференции] |
© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск