Продукты

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

Следующий наш продукт – Автоматический Распараллеливатель, реализованный в рамках компилятора gcc, может служить примером использования разработанной нами Универсальной Библиотека Трансляции. Это, в частности, доказывает жизнеспособность и эффективность предлагаемой технологии. На странице Автоматического распараллеливателя можно ознакомиться с его более детальным описанием, а также скачать альфа-версию этого продукта.

Наконец, на основе УБТ мы предлагаем разработку компиляторных продуктов по спецификации заказчика. Раздел Технология освещает некоторые аспекты разработки подобных продуктов, а также даёт понимание, что это принципиально возможно сделать в достаточно сжатые сроки.