Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Компилятор C
C compiler
ЛКК
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.
LCC is intended to be very simple to understand and is well documented; its design is described in Fraser and Hanson's book A Retargetable C Compiler: Design and Implementation. The book includes most of the source code for version 3.6 of the compiler, which was written as a literate program using noweb. As of July 2011 the current version of LCC is 4.2, but much of the book still applies to this version. The major change since the book was published is in the code generator interface, which is described in a separate document. The source code for LCC is around 20,000 lines, which is much smaller than many major compilers. LCC can generate code for several processor architectures, including Alpha, SPARC, MIPS, and x86; there is also an LCC backend that generates Microsoft's Common Intermediate Language.
Третье землетрясение
Движок id Tech 3 от id Software использует модифицированную версию LCC для компиляции исходного кода каждого игрового модуля или стороннего мода в байт-код, предназначенный для его виртуальной машины. Это означает, что модули не имеют доступа к системе за пределами системных вызовов и ограниченной области файловой системы, предоставляемой движком, что призвано снизить угрозу со стороны злоумышленников, создающих моды. Кроме того, игры и моды, разработанные для этого движка, являются переносимыми без перекомпиляции; для запуска модулей достаточно портировать только виртуальную машину на новые платформы.
id Software's id Tech 3 engine relies on a modified version of LCC to compile the source code of each game module or third party mod into bytecode targeting its virtual machine. This means that modules are oblivious to the system beyond the system calls and limited file system scope offered by the engine, which is intended to reduce the threat posed by malicious mod authors. Another consideration is that games and mods written for the engine are portable without recompilation; only the virtual machine needs to be ported to new platforms in order to execute the modules.
- Удачи !
lcc win32 — это интегрированная среда разработки для Microsoft Windows, включающая в себя ответвление LCC. Существует 64-битная версия под названием lcc win64, доступная с 15 апреля 2012 года.
lcc win32 is an integrated development environment package for Microsoft Windows which includes a fork of LCC. An amd64 counterpart named lcc win64 exists, which has been available since April 15, 2012.
Пельцы C
Компилятор Pelles C — это значительно модифицированная версия LCC, обеспечивающая поддержку стандартов C11 и C17, архитектуры amd64, а также дополнительные методы оптимизации, включая подстановку встроенного кода (inline expansion) и интегрированную среду разработки (IDE).
Pelles C's compiler is a heavily modified version of LCC providing C11 as well as C17 support, amd64 support, additional optimisation techniques such as inline expansion and an IDE.
Математические работы
Для 32-битных систем Windows, Lcc используется по умолчанию, если для MathWorks MATLAB и сопутствующих продуктов не установлен другой компилятор.
For 32 bit Windows machines, Lcc is used as a default if no other compiler is installed for MathWorks MATLAB and related products.
Лицензия
LCC бесплатен для личного использования и может распространяться при условии, что все носители распространения и документация к продукту содержат соответствующее упоминание об этом. Лицензия LCC в ряде случаев основывается на примерах. LCC нельзя продавать с целью получения прибыли, однако его можно включать в состав коммерческого программного обеспечения, при условии бесплатного распространения самого LCC. Лицензии на одного пользователя и на неограниченное использование доступны по запросу в Addison Wesley, особенно для компиляторов языков, таких как C++, где компилятор C может составлять значительную часть работы.
LCC is free for personal use and may be redistributed provided all distribution media and product documentation acknowledges it. The LCC license relies on examples in multiple cases. LCC may not be sold for profit, but it may be included with other software that is sold for profit, provided LCC itself is distributed for free. Per user and unlimited use licenses are available by contacting Addison Wesley, in particular for compilers of languages such as C++ for which a C compiler may constitute much of its work.