|
|
|
Watcom C/C++ |
|
|
|
|
Данный пакет включает в себя полный набор программного инструментария для разработки программ на языках C и C++ под QNX4. Является резидентным (self-hosted) средством - разработка ведется в той же операционной системе, для которой предназначены целевые исполняемые модули (QNX4). В состав пакета входят:
- ANSI-совместимый оптимизирующий компилятор языка C;
- ANSI-совместимые заголовочные файлы и библиотеки языка C;
- ANSI-совместимый оптимизирующий компилятор языка C++ (реально является надстройкой над компилятором C и поэтому не может работать отдельно);
- ANSI-совместимые заголовочные файлы и библиотеки классов языка C++ с множеством расширений для среды программирования x86:
- комплексные числа;
- хеш-таблицы;
- одно- и двухсвязные списки;
- очереди и стеки;
- классы ввода-вывода;
- строки;
- ассемблер;
- скоростной компоновщик;
- объектный библиотекарь;
- объектный дизассемблер;
- консольный полноэкранный символьный отладчик;
- профайлер;
- электронная документация (печатный вариант заказывается отдельно).
Отличительные особенности:
- Расширенная диагностика ошибок - предупреждения о несоответствиях типов данных, неинициализированных или неиспользуемых переменных, сомнительных операторах и потенциально некорректных выражениях;
- Встраиваемый в ПЗУ код - при помощи реентерабельных библиотек можно разрабатывать реентерабельный код для встраивания в ПЗУ;
- Компактные и быстрые исполняемые модули - самый быстрый и компактный код среди всех компиляторов для x86 помогают обеспечить:
- "умный" механизм использования регистров, учитывающий как пользовательские декларации регистровых переменных, так и текущие потребности во временных регистрах в зависимости от типа инструкции;
- анализ кода с оптимальным перераспределением регистров и выбором инструкций на стадии оптимизации;
- Совместимость с SAA - используемый синтаксис языка Си совместим со стандартом SAA, принятым IBM;
- 18 стратегий оптимизации кода;
- Поддержка 80x87;
- Интерфейс с другими языками и библиотеками;
- Директивы вставки машинного кода - можно вставлять в текст программы непосредственно последовательности машинных кодов для оптимизации бытродействия или реализации низкоуровневых функций;
- Мощный встроенный ассемблер - позволяются ассемблерные вставки с символьными ссылками на переменные;
- Проверка переполнения стека на стадии выполнения;
- Генерация ассемблерного кода при помощи объектного дизасссемблера - исходный текст на языке Си вставляется как строки комментариев;
- Поддержка национальных символов в строковых константах.
Требования к системе:
- Привод CD-ROM (Watcom C/C++ поставляется тольо на CD-ROM);
- 8Мб ОЗУ;
- QNX 4.1 и старше.
|
|
|
|
|