Компания IAR более 20 лет занимается разработкой компиляторов для встраиваемых систем. Наиболее популярные ее разработки — компиляторы языка С для широко известного процессора Intel x51. Клиентами компании IAR являются крупные компании-разработчики и OEM-производители контроллеров и встраиваемых систем.
Конвертер, разработанный специалистами «АстроСофт» в рамках данного проекта, позволяет автоматически конвертировать исходный код, написанный на языке C диалекта IAR С v.5, в аналогичный исходный код диалекта компилятора IAR C v.6, выпущенного компанией IAR на рынок в конце прошлого года. Несколько месяцев назад силами разработчиков «АстроСофт» уже был выполнен подобный проект, позволяющий выполнять преобразования Keil C – IAR С v.6. Для клиентов компании IAR наличие конвертеров «Keil C – IAR C v.6» и «IAR C v.5 – IAR C v.6» очень важно, поскольку позволяет избежать дополнительных затрат, связанных с переходом на новую версию компилятора, и, соответственно, процедуры адаптации уже имеющегося исходного кода.
Основная задача конвертера – минимизация участия программиста на этапе миграции исходного кода на новый компилятор IAR C v.6. От пользователя требуется указать, какие модули подлежат преобразованию, и контролировать процесс, когда «спорные» языковые конструкции трансформируются в правильный эквивалент. По окончанию процесса преобразования исходные конструкции и их новые эквиваленты отображаются в специальной программе просмотра изменений и в любой момент доступны для ручной корректировки. В основе разработки конвертера лежит многолетний опыт компании «АстроСофт» по разработке собственных версий C/C++ компиляторов, а также графических сред для их использования, что позволило выполнить проект подобной сложности, получив высокие оценки качества о проделанной работе со стороны заказчика.