|
|
 |
LLVM (Low Level Virtual Machine) Compiler Infrastructure |
(Версия: 1.8 от 2006-08-14) [+] [обсудить] |
| | Коллекция утилит и библиотек построенных на основе GCC, компилирующих Си или С++ программы в промежуточных байткод RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации).
Наиболее интересное применение - создание JIT (Just-in-time compilation) компиляторов, транслирующих платформонезависимый псевдокод в машинные инструкции непосредственно в момент выполнения программы.
GNU lightning - ibrary that generates assembly language code at run-time;
DotGNU Project;
Libjit. |
| |
 |
|
 |
lcc - Retargetable Compiler for ANSI C |
[+] [обсудить] |
| | Небольшой перенастраиваемый (retargetable) ANSI C компилятор, позволяющий быстро сгенерировать код для платформ ALPHA, SPARC, MIPS R3000 и x86.
vbcc - похожий компилятор поддерживающий стандарт C99 и генерирующий код для платформ Coldfire,
PowerPC, x86, Alpha, C16x/ST10, 68hc12, z-machine; |
| |
 |
|
 |
Ch - Embeddable C/C++ Interperter |
[+] [обсудить] |
| | Специализированный интерпретатор, расширяющего возможности С/С++, путем встраивания скриптовых блоков в C/C++ программы. Ch включает в себя также полноценный 1999 ISO C (C99) совместимый интерпретатор, позволяющий использовать С/С++ программы в качестве скриптов.
|
| |
 |
|
 |
shc - Generic shell script compiler |
[+] [обсудить] |
| | Позволяет преобразовать тело shell скриптов в бинарный вид (компиляция в исходник на Си), делая их не читаемыми, как опция доступна возможность ограничения времени жизни скрипта. |
| |
 |
|
|
|
 |
MinGW - Minimalist GNU for Windows |
[+] [обсудить] |
| | Комплект заголовочных файлов, библиотек и утилит для сборки Windows приложений не требующих для своего выполнения внешних DLL библиотек от сторонних поставщиков. Пакет может использоваться для коссплатформенной сборки Win32 приложений в Unix среде. |
| |
 |
|
|
|
|
|
|
|
 |
ccache - compiler cache |
(Версия: 3.1.7 от 2012-01-09) [+] [обсудить] |
| | Обеспечивает прирост производительности при повторной сборке программы за счет кэширования промежуточных данных. При частом выполнении make clean;make прирост производительности составляет 5-10 раз.
Compilercache - похожий проект;
gocache - клон ccache, в котором расширена поддержка компиляторов и платформ на котороых производится сборка. |
| |
 |
|
 |
distcc - fast, free distributed C/C++ compiler |
(Версия: 3.0 от 2008-08-08) [+] [обсудить] |
| | Фронтэнд для GCC обеспечивающий распределенную компиляцию программ на нескольких машинах. Для участия машины в распределенной сети достаточно запустить специальный процесс-демон.
Грубо говоря distcc - это нечто похожее на использование -j флага в make, только процессы выполняются не на одной машине, а на нескольких. |
| |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
PHP - HTML-embedded scripting language. |
(Версия: 5.3.3 от 2010-08-22) [+] [обсудить] |
| | Язык для быстрого создания динамических HTML страниц. Нечто среднее между Perl, Java и C.
Из-за многочисленных проблем с безопасностью, в последнее время в практику входит обязательность сборки PHP с патчем Hardening-Patch, поддерживаемым проектом "Hardened-PHP Project".
Suhosin - набор патчей повышающих безопасность PHP, в отличии от Hardened-PHP, полностью бинарно совместимый с обычным PHP, что дает возможность без проблем использовать такие расширения как ZendOptimizer. |
| |
 |
|