Кіріспе

C компиляторы

LCC

LCC түсінуі өте оңай және жақсы құжатталған; оның дизайны Фрейзер мен Хансонның «A Retargetable C Compiler: Design and Implementation» кітабында сипатталған. Кітапта компилятордың 3.6 нұсқасының көп бөлігі, бастапқы коды келтірілген, ол noweb пайдаланып, түсінікті бағдарлама ретінде жазылған. 2011 жылдың шілдесіне қарай LCC-нің ағымдағы нұсқасы 4.2 болды, бірақ кітаптың көп бөлігі әлі де осы нұсқаға қатысты. Кітап жарық көргеннен берігі басты өзгеріс – кодты генерациялау интерфейсінде болды, ол жеке құжатта сипатталған. LCC-нің бастапқы коды шамамен 20 000 жолдан тұрады, бұл көптеген ірі компиляторлардан әлдеқайда аз. LCC бірнеше процессор архитектуралары үшін код жасай алады, оның ішінде Alpha, SPARC, MIPS және x86; сондай-ақ Microsoft-тың ортақ аралық тілін (Common Intermediate Language) жасайтын LCC бэкенді де бар.

Жер сілкінісі 3

id Software-дің id Tech 3 қозғалтқышы әрбір ойын модулінің немесе үшінші тараптың модын виртуалды машинасына бағытталған байт-кодқа түрлендіру үшін LCC-нің өңделген нұсқасын пайдаланады. Бұл модульдер жүйелік шақырулардан және қозғалтқыш ұсынатын шектеулі файлдық жүйеден тысқары жүйе туралы хабардар емес, бұл қастандық ниеті бар мод авторларының тудыратын қауіпті азайту мақсатында жасалған. Сонымен қатар, қозғалтқыш үшін жазылған ойындар мен модтарды қайта компиляциялаусыз тасымалдауға болады; модульдерді іске қосу үшін виртуалды машинаны ғана жаңа платформаларға көшіру жеткілікті.

LCC-WIN

lcc win32 – Microsoft Windows жүйесі үшін интеграцияланған даму ортасы, оның құрамында LCC-нің түйінді нұсқасы бар. 2012 жылдың 15 сәуірінен бері қолжетімді amd64 нұсқасы lcc win64 деп аталады.

Пеллес С

Pelles C компиляторы – LCC-нің көп өзгертілген нұсқасы, C11 және C17 стандартын, amd64 архитектурасын қолдайды, сондай-ақ желілік кеңейту сияқты қосымша оңтайландыру техникаларын және IDE-ні ұсынады.

MathWorks-тің қызметі

32 битті Windows жүйелерінде MathWorks MATLAB және оған байланысты өнімдер үшін егер басқа компилятор орнатылмаса, Lcc әдепкі бойынша қолданылады.

Лицензия

LCC жеке қолдану үшін тегін және барлық тарату орталары мен өнім құжаттамасында көрсетілген жағдайда қайта таратылуы мүмкін. LCC лицензиясы көп жағдайда мысалдарға негізделген. LCC пайда табу мақсатымен сатылмайды, бірақ LCC өзі тегін таратылса, пайда табу мақсатымен сатылатын басқа бағдарламалық қамтамасымен бірге таратылуы мүмкін. Әрбір пайдаланушыға және шексіз пайдалануға арналған лицензияларды Аддисон Уэсли арқылы алуға болады, әсіресе C++ сияқты тілдердің компиляторлары үшін, себебі C компиляторы олардың жұмысының басым бөлігін құрауы мүмкін.