The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Компиляторы и интерпретаторы

   Корень / Средства программирования / Компиляторы и интерпретаторы

!!!-* GCC - GNU Compiler Collection (Версия: 4.6.2 от 2011-11-20) [+]
[обсудить]
 Официальный сайт GCC - GNU Compiler Collection (C, C++, Objective C, Fortran, Java, Ada).
 
----* 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 скриптов в бинарный вид (компиляция в исходник на Си), делая их не читаемыми, как опция доступна возможность ограничения времени жизни скрипта.
     
    ----* xHarbour - Open Source Extended Clipper Language [+]
    [обсудить]
     Многоплатформенный компилятор и препроцессор на 100% совместимый с CA-Clipper. xHarbour (extended Harbour) - форк проекта Harbour. Некоторые бухгалтерские программы, написанные на Clipper, портированы под Linux благодаря xHarbour.
     
    ----* MinGW - Minimalist GNU for Windows [+]
    [обсудить]
     Комплект заголовочных файлов, библиотек и утилит для сборки Windows приложений не требующих для своего выполнения внешних DLL библиотек от сторонних поставщиков. Пакет может использоваться для коссплатформенной сборки Win32 приложений в Unix среде.
     
    ----* Lex & Yacc - Lexical Analyzer Generator and Yet Another Compiler-Compiler [+]
    [обсудить]
     Средства для автоматизации процесса создания лексических (lex) и синтаксических (yacc) анализаторов в программах на языке Си.
  • Популярной альтернативой lex является пакет flex, yacc - bison.
  • Lemon - альтернативное (yacc) решение;
  • Spirit - object oriented (C++)recursive descent parser generator (EBNF форма (Extended Backus Normal Form)).
  •  
    ----* Bossa - framework for Linux scheduler development [+]
    [обсудить]
     Система предназначенная для создания собственного планировщика задач с определенной вами политикой управлением процессами. Структура планировщика строится из готовых кирпичиков и описываются на псевдоязыке DSL, который затем преобразуется в Си код для замены стандартного планировщика Linux ядра.
  • Статья про использование Bossa.
  •  
    ----* UPX - Ultimate Packer for eXecutables (Версия: 3.07 от 2010-11-09) [+]
    [обсудить]
     Linux утилита для сжатия выполняемых файлов в формате AOUT, ELF, script.
  • Для упаковки запускных файлов так же можно использовать утилиту 624.
  •  
    ----* 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, только процессы выполняются не на одной машине, а на нескольких.
     
    ----* TenDRA - C compiler, with C++ STL support forthcoming [+]
    [обсудить]
     С/С++ компилятор распространяемый под лицензией BSD.
     
    ----* icc - Intel C++ Compiler for Linux. (Версия: 8.1 от 2004-09-22) [+]
    [есть мнение]
     Полностью совместимый с GCC компилятор от Intel, код сгенерированный icc примерно на 30% быстрее чем код от gcc.
     
    ----* distcc - distribute compilation of C or C++ code across several machines on a network (Версия: 3.0 от 2008-08-09) [+]
    [обсудить]
     Фронт-энд к компиляторам GCC для организации распределенной сборки большого проекта на нескольких машинах в сети.
     
    ----* Tcl "Compiler" - compile script applications. (доп. ссылка 1) (Версия: 3.3 beta 3 от 2002-04-21) [+]
    [обсудить]
     Компилятор Tcl скриптов в бинарный вид.
     
    ----* Awka - translator of AWK programs to ANSI C [+]
    [обсудить]
     Преобразователь скриптов на языке AWK в ANSI C код, для последующего подключения в свои программы на языке Си.
     
    ----* freepascal - Free Pascal (aka FPK Pascal) is a 32 bit pascal compiler (Версия: 1.9 от 2002-01-31) [+]
    [обсудить]
     Компилятор программ на языке паскаль, полная совместимость синтаксиса с TP 7.0, поддерживаются некоторые конструкции delphi.
  • lazarus - delphi-подобная среда разработки.
  •  
    ----* StackGuard is a compiler approach for defending programs and systems against "stacksmashing" attacks (доп. ссылка 1) [+]
    [обсудить]
     Патчи для GCC, позволяющие предотвратить "stack smashing", при компиляции программы имеющей предрасположенность к данному виду атак.
     
    ----* PGCC stands for Pentium GCC [+]
    [обсудить]
     Расширенная версия GCC поддерживающая оптимизацию под процессоры Pentium. (ветка мертва, объединена с gcc начиная с gcc 2.95)
     
    ----* [egcs.cygnus.com] egcs - C, C++, Object C and f77 compilers + runtime libraries [+]
    [обсудить]
     Мощная система компиляции приложений, рекомендуется как замена GCC. (ветка мертва, объединена с gcc начиная с gcc 2.95)
     
    ----* 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.
  •  

    Близкие по значению ключи
    pcre  function  array  build  struct  loop  buffer  standard  source  hash  cpp  repository  systrace  cvs  debug 
    Близкие по совпадению ключи
    tune  debug  speed  kernel  web  size  assembler  linux  browser  optimization 
    Похожие разделы ключей
  • Языковые конструкции
  • Средства разработки

  • Тематический каталог
     Обзор RIA-платформы Native Client от Google
     Как на самом деле работает gcc
     Ключи компиляции gcc для минимизации размера программ
     Распределенная компиляция при помощи CCache
     Демонстрация создания самоинтерпретатора
     ccache - кэш для компилятора
     Дизассемблер для gcc бинартников c экспортом комментариев
     Сборка и компилирование ядра Linux
    Следующая страница >>

    Советы и заметки
     Сборка FreeBSD портов другой версией GCC
     Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu
     FreeBSD 5.3 ipfw правило по умолчанию
     Компиляция Mozilla FireFox для получения 64-битной версии
     Как в программе на Си узнать от какого пользователя запущен активный экран
     Как указать GCC выводить предупреждения для бессмысленных сравнений
     Увеличение скорости пересборки FreeBSD при помощи CCACHE
     Как пропатчить приложение запускаемое через inetd для определения IP клиента.
    Следующая страница >>

    Раздел новостей
     [12.01.2012] Представлен проект по созданию среды кросс-компиляции и запуска приложений на базе LLVM/Clang
     [23.12.2011] Опубликован новый международный стандарт для языка Си (C1X/C11)
     [20.12.2011] Вышел набор компиляторов Oracle Solaris Studio 12.3 для Solaris и Linux
     [12.12.2011] Facebook анонсировал виртуальную машину HipHop и JIT-компилятор для языка PHP
     [04.12.2011] Оценка производительности GCC на новых процессорах AMD
     [02.12.2011] Релиз набора компиляторов LLVM 3.0
     [26.11.2011] Релиз GNUstep Objective-C Runtime 1.6
     [14.11.2011] Возобновлено соревнование по написанию самого запутанного кода на языке Си
    Следующая страница >>

    Каталог программ
     phc - open source compiler for PHP with support for plugins
     icc - Intel C++ Compiler for Linux.
     GCC - GNU Compiler Collection
     Smatch - C source checker
     [egcs.cygnus.com] egcs - C, C++, Object C and f77 compilers + runtime libraries
     lcc - Retargetable Compiler for ANSI C
     crosstool - building and Testing gcc/glibc cross toolchains
     LLVM (Low Level Virtual Machine) Compiler Infrastructure
    Следующая страница >>

    Каталог ссылок
     Using and Porting the GNU Compiler Collection (GCC)
     Книга "Изучаем Си"
     freepascal.ru/ FPC by RUssian - Free Pascal по-русски
     Signal 11 (segmentation fault) while compiling the kernel
     Multi-Threaded Programming With POSIX Threads
     C99/C++ Library Reference
     CrossPlatform.RU - сайт о кроссплатформенном программировании
     qt-rus.wikidot.com - Русскоязычная информация о библиотеке Qt
    Следующая страница >>

    Архив документации
     Энциклопедия программиста Linux
     cpp - препроцессор языка C.
     Руководство программиста для Linux
     Руководство По Архитектуре FreeBSD
     Руководство FreeBSD для разработчиков
     Файловая система EXT2.
     Программа управления компиляцией GNU make
     Программирование в Qt 4
    Следующая страница >>

    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList