Введение
Компилятор C/C++ для POSIX-совместимых операционных систем
Компилятор TenDRA – это C/C++ компилятор для POSIX-совместимых операционных систем, доступный на условиях лицензии BSD. Первоначально он был разработан Агентством по оценке и исследованиям в области обороны (DERA) в Соединенном Королевстве. В начале 2002 года разработка TenDRA была возобновлена Jeroen Ruigrok van der Werven и он был предложен как проект с открытым исходным кодом под лицензией BSD через веб-сайт tendra.org. В третьем квартале 2002 года усилия одного разработчика были расширены до небольшой команды. Технология TDF, лежащая в основе TenDRA, имеет академическую историю, восходящую к работам по алгебраической валидации кода в 1970-х годах. В августе 2003 года TenDRA разделился на два проекта: TenDRA.org и Ten15.org. Оба проекта, казалось, исчезли из сети примерно в 2006–2007 годах, но на самом деле они остаются активными. Цели TenDRA.org:
постоянно генерировать корректный код,
обеспечивать корректность кода различными способами, и
постоянно улучшать производительность компилятора и генерируемого кода, если это не ставит под угрозу вышеуказанные цели. Цели Ten15.org дополнили:
быть дружественным конкурентом GCC для создания компилятора наилучшего качества. Особенности обоих компиляторов включают в себя качественную отчетность об ошибках с точки зрения соответствия стандартам и меньший размер кода по сравнению с программами, скомпилированными с помощью gcc. Поддержка C++ не была развита в той же степени, что и поддержка C, и не было выпусков, поддерживающих STL. TenDRA использует Архитектурно-нейтральный формат распространения (ANDF), спецификацию, разработанную Open Group, в качестве промежуточного языка. В определенный момент времени большая часть ядра Alpha OSF/1 могла быть собрана с использованием TenDRA C, а затем были предприняты аналогичные попытки портировать ядро FreeBSD.
to continuously produce correct code,
to ensure code correctness through various means, and
to continuously improve the performance of the compiler and resulting code, unless it would jeopardize the points above. The goals of Ten15. org added:
to be a friendly competitor to GCC in order to get a best of breed compiler. Features of both compilers include good error reporting with respect to standards compliance and a smaller code size than the same programs compiled on gcc. C++ support never got as developed as C support, and there was no STL supporting release. TenDRA uses the Architecture Neutral Distribution Format (ANDF), a specification created by the Open Group, as its intermediate language. At a point, most of the Alpha OSF/1 kernel could be built with TenDRA C and afterwards there was also a similar effort to port the FreeBSD kernel.
Документация
TenDRA.org располагает полным комплектом документации, доступным онлайн по адресу http://www.tendra.org/docs
Страницы руководства по ссылкам на программы и форматы файлов доступны по адресу http://www.tendra.org/man