Rus Eng
О компании
Технологии
Разработчикам ПО
Производителям микроконтроллеров
Партнеры / Клиенты
Перспективные проекты  
Разработка проблемно-ориентированных языковых процессоров
Создание полных компиляторов Си++
Поддержка новых языков программирования
Создание единой среды разработки
Испытательная лаборатория
| | | |
Главная страница    Перспективные проекты    Разработка проблемно-ориентированных языковых процессоров
Разработка проблемно-ориентированных языковых процессоров

Архитектура компиляции, основанная на семантическом представлении высокого уровня, является принципиально открытой (расширяемой) в том смысле, что она допускает создание любого числа прикладных процессоров-клиентов СП. Каждый такой клиент может решать некоторую конкретную задачу, для которой требуется доступ к семантической информации.

Создание прикладных процессоров-клиентов СП, реализующих наиболее актуальную и востребованную в настоящее время функциональность, является одним из важных приоритетов компании. Среди текущих проектов компании - визуализатор программ Си++ и система исполнения сценариев.

Типичный прикладной процессор, разрабатываемый компанией, как правило, трактуется как "черный ящик": он полностью инкапсулирует в себе все компоненты и технические детали, оставляя видимыми только те аспекты его функциональности, которые непосредственно интересуют пользователя. Так, компилятор переднего плана Си++, работа с генерируемым им СП и непосредственная проблемно-ориентированная функциональность могут быть полностью скрыты внутри прикладного процессора, который в результате своей работы производит только конечный результат, освобождая пользователя от забот по организации совместной работы компонент.

Визуализатор предоставляет пользователю комплекс средств наглядного представления Си++-программы в стандартном графическом формате UML, позволяя с нужной степенью детализации проанализировать все аспекты взаимосвязей внутри программы (в том числе иерархию отношений классов, включая наследование, и структуру использования классов и их экземпляров) с тем, чтобы при необходимости оптимизировать дизайн программы согласно известным методикам рефакторинга.

Что касается проекта создания системы исполнения сценариев на Си++, то тут можно сказать следующее: Си++ - чисто компиляционный язык, что хотя и обеспечивает решение задач разработки высокоэффективных программных систем различного назначения, однако неизбежно ограничивает сферу использования языка традиционными задачами. В то же время сфера применения программных систем сейчас существенно расширилась - прежде всего за счет введения в широкий обиход различного рода сетевых коммуникаций и соответствующих программируемых устройств. Речь идет прежде всего о двух взаимосвязанных областях: Интернет и мобильные коммуникации. Для программирования в этих областях используются, как правило, решения, основанные на языке Java, а также на языках описания сценариев типа JavaScript/Jscript/VBScript.

Основной предлагаемого проекта служит виртуальная машина Си++, разработанная в компании для контролируемого (управляемого) исполнения Си++-программ в интерпретационном режиме с целью отладки, а также в учебных целях. Виртуальная машина работает непосредственно с семантическим представлением, генерируемым компилятором переднего плана, и тем самым может рассматриваться как один из клиентов СП. Таким образом, компилятор в связке с виртуальной машиной образует полноценную систему описания и исполнения сценариев с языком Си++ в качестве входного языка.

Помимо традиционных сценарных задач, эта система может с успехом применяться для создания программных оболочек для специализированных библиотечных пакетов; при этом интерпретационная схема распространяется только на чисто управляющие элементы сценария: собственно библиотечные вызовы будут исполняться как обычные фрагменты откомпилированного кода.

ЗАО "Интерстрон" 1998-08.06.2015, ООО "Интерстрон" 09.06.2015 по н.в. Все права защищены.
Москва, Дмитровское шоссе, 1/1
e-mail: interstron-info@mail.ru
web: www.interstron.ru
Тел.: +7 (495) 769-55-68