Введение

Компилятор C

ЛКК

LCC разработан с целью быть максимально понятным и хорошо документирован; его архитектура описана в книге Фрейзера и Хэнсона «A Retargetable C Compiler: Design and Implementation». В книге приведена большая часть исходного кода версии 3.6 компилятора, написанного в виде документированной программы с использованием noweb. По состоянию на июль 2011 года текущая версия LCC – 4.2, однако большая часть информации из книги по-прежнему актуальна для этой версии. Основное изменение после публикации книги коснулось интерфейса генератора кода, который описан в отдельном документе. Исходный код LCC составляет около 20 000 строк, что значительно меньше, чем у многих крупных компиляторов. LCC способен генерировать код для различных архитектур процессоров, включая Alpha, SPARC, MIPS и x86; также существует бэкенд LCC, генерирующий Microsoft Common Intermediate Language.

Третье землетрясение

Движок id Tech 3 от id Software использует модифицированную версию LCC для компиляции исходного кода каждого игрового модуля или стороннего мода в байт-код, предназначенный для его виртуальной машины. Это означает, что модули не имеют доступа к системе за пределами системных вызовов и ограниченной области файловой системы, предоставляемой движком, что призвано снизить угрозу со стороны злоумышленников, создающих моды. Кроме того, игры и моды, разработанные для этого движка, являются переносимыми без перекомпиляции; для запуска модулей достаточно портировать только виртуальную машину на новые платформы.

- Удачи !

lcc win32 — это интегрированная среда разработки для Microsoft Windows, включающая в себя ответвление LCC. Существует 64-битная версия под названием lcc win64, доступная с 15 апреля 2012 года.

Пельцы C

Компилятор Pelles C — это значительно модифицированная версия LCC, обеспечивающая поддержку стандартов C11 и C17, архитектуры amd64, а также дополнительные методы оптимизации, включая подстановку встроенного кода (inline expansion) и интегрированную среду разработки (IDE).

Математические работы

Для 32-битных систем Windows, Lcc используется по умолчанию, если для MathWorks MATLAB и сопутствующих продуктов не установлен другой компилятор.

Лицензия

LCC бесплатен для личного использования и может распространяться при условии, что все носители распространения и документация к продукту содержат соответствующее упоминание об этом. Лицензия LCC в ряде случаев основывается на примерах. LCC нельзя продавать с целью получения прибыли, однако его можно включать в состав коммерческого программного обеспечения, при условии бесплатного распространения самого LCC. Лицензии на одного пользователя и на неограниченное использование доступны по запросу в Addison Wesley, особенно для компиляторов языков, таких как C++, где компилятор C может составлять значительную часть работы.