Кіріспе
TenDRA компиляторы – POSIX-ке үйлесімді операциялық жүйелер үшін C/C++ компиляторы, BSD лицензиясының шарттарымен қолжетімді. Оны бастапқыда Ұлыбританиядағы Қорғаныс бағалау және зерттеу агенттігі (DERA) әзірлеген. 2002 жылдың басында Jeroen Ruigrok van der Werven TenDRA-ны қайтадан белсенді түрде дамыта бастады және оны BSD лицензиясымен ашық бастапқы кодты жоба ретінде tendra.org веб-сайты арқылы ұсынды. 2002 жылдың үшінші тоқсанында бір адамнан тұратын команда шағын топқа дейін кеңейді. TenDRA-ның негізіндегі TDF технологиясының академиялық тарихы 1970-ші жылдарға дейін, алгебралық кодты тексеру жұмыстарына барып тоқталады. 2003 жылдың тамызында TenDRA екі жобаға бөлінді: TenDRA.org және Ten15.org. Екі жоба да 2006–2007 жылдар шамасында интернеттен жоғалып кеткендей болды, бірақ шындығында олар әлі де қолданыста. TenDRA.org-тың мақсаттары:
тұрақты түрде дұрыс код жасау,
әр түрлі тәсілдермен кодтың дұрыстығын қамтамасыз ету және
компилятордың және нәтижесіндегі кодтың өнімділігін үздіксіз жақсарту, бұл жоғарыда аталған мәселелерге қауіп келтірмейінше. Ten15.org-тың мақсаттарына қосымша:
жақсы нәтиже беру үшін GCC-ге достық бәсекелестік жасау. Екі компилятордың да ерекшеліктері: стандарттарға сәйкестік бойынша жақсы қате туралы хабарлау және GCC-де компиляцияланған бірдей бағдарламалармен салыстырғанда кіші код мөлшері. C++ қолдауы C қолдауына қарағанда жақсы дамытылмады, сондай-ақ STL қолдайтын нұсқасы да болған жоқ. TenDRA аралық тіл ретінде Open Group ұсынған Архитектуралық бейтарап тарату форматын (ANDF) пайдаланады. Бір кезде Alpha OSF/1 ядросының көп бөлігі TenDRA C арқылы құрастырылуы мүмкін болды, содан кейін FreeBSD ядросын порттауға да ұқсас күш-жігер жұмсалды.
The TenDRA Compiler is a C/C++ compiler for POSIX compatible operating systems available under the terms of the BSD license. It was originally developed by the Defence Evaluation and Research Agency (DERA) in the United Kingdom. In the beginning of 2002 TenDRA was actively developed again by Jeroen Ruigrok van der Werven and offered as a BSD licensed open source project through the website tendra. org. In the third quarter of 2002 the one man effort was expanded to a small team. The TDF technology behind TenDRA has an academic history dating back to work on algebraic code validation in the 1970s. In August 2003 TenDRA split into two projects, TenDRA. org and Ten15. org. Both projects seemed to have disappeared from the web around 2006–2007, but actually they are still active. The goals of TenDRA. org are:
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.
Құжаттамалық
ТенДРА.org сайтында толыққанды құжаттама жиынтығы онлайн режимінде қолжетімді: http://www.tendra.org/docs
Бағдарламалар мен файл форматтарына сілтемелерге арналған нұсқаулық беттер мына мекенжайда қолжетімді: http://www.tendra.org/man