КРОК
![]() | Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Октябрь 2011 г. ) |
Оригинальный автор(ы) | Фред Барнс, Питер Уэлч |
---|---|
Разработчик(и) | Кентский университет , группа «Окам для всех» |
Финальный выпуск | 1.4.0
/ 14 января 2006 г |
Операционная система | Солярис , OSF/1 , Parsytec , Linux , FreeBSD |
Платформа | СПАРК , Альфа , PowerPC , IA-32 |
Размер | 6,67 МБ |
Доступно в | Английский |
Тип | Компилятор |
Лицензия | Лицензионная лицензия , LGPL |
Веб-сайт | www |
Kent Retargetable occam Compiler ( KRoC ) — компьютерное программное обеспечение , реализация языка программирования occam , основанное на Inmos occam 2.1 компиляторе в качестве внешнего и перенастраиваемого внутреннего интерфейса для создания машинного кода для различных микропроцессоров . Порты компилятора сделаны для PowerPC , SPARC , x86 и Alpha процессоров .
Наряду с переводом на другие процессоры, команда KRoC существенно модифицировала компилятор, создав компилятор для того, что стало называться occam v2.5, а теперь как occam-π , произносится как occam-pi.
Первоначально перевод из внешнего интерфейса компилятора occam осуществлялся путем интерпретации файла американского стандартного кода обмена информацией ( ASCII ) на языке ассемблера . Это работало достаточно хорошо, но было медленно и иногда неудобно.
Текущая цель компилятора KRoC — это расширенный транспьютерный код (ETC), который затем переводится на целевой машинный язык. Код ETC можно рассматривать как своего рода байт-код : это компактное описание намерения компилятора относительно виртуальной машины , похожей на транспьютер .
Варианты ETC-кода компилятора KRoC существуют для Intel x86 в Linux и в Windows с использованием Cygwin . Порт SPARC находится в разработке.
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Официальный сайт , Кент
- WoTUG.org: KRoC
- Страница KRoC доктора Фреда Барнса
- Transterpreter , виртуальная машина для occam, которая выполняет байт-код на основе ETC.
- Официальный сайт occam-π на языке