The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

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

!!!-* GCC - GNU Compiler Collection (Версия: 4.8.1 от 2013-06-03) [+]
[обсудить]
 Официальный сайт 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.9 от 2013-01-07) [+]
    [обсудить]
     Обеспечивает прирост производительности при повторной сборке программы за счет кэширования промежуточных данных. При частом выполнении 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 - Hypertext Preprocessor (Версия: 5.3.3 от 2010-08-22) [+]
    [обсудить]
     PHP: Hypertext Preprocessor (PHP: препроцессор гипертекста) - скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. Поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
     

    Близкие по значению ключи
    pcre  function  array  build  struct  loop  buffer  standard  source  hash  cpp  repository  systrace  cvs  debug 
    Близкие по совпадению ключи
    llvm  clang  optimization  vulkan  boot  gpu  build  vcc  python  cosmopolitan  bootstrap  mes  rust  jit  example 
    Похожие разделы ключей
  • Языковые конструкции
  • Средства разработки

  • Раздел новостей
     [07.03.2024] Доступен набор компиляторов LLVM 18
     [10.01.2024] Доступен Vcc, C/C++ компилятор для Vulkan
     [26.12.2023] Для Python предложен JIT-компилятор, использующий технику copy-and-patch
     [12.11.2023] Выпуск GNU Mes 0.25, инструментария для самодостаточной сборки дистрибутивов
     [12.11.2023] В ночных сборках Rust расширены возможности распараллеливания компиляции
     [21.09.2023] Доступен набор компиляторов LLVM 17.0
     [15.09.2023] Уязвимость в GCC, позволяющая обойти защиту от переполнения стека
     [16.07.2023] Для GCC подготовлены патчи для сборки универсальных исполняемых файлов
    Следующая страница >>

    Советы и заметки
     Как собрать в новом GCC старую C++-программу, использующую iostream.h
     Сборка FreeBSD портов другой версией GCC
     Запись бинарных данных в секцию ELF
     Ускорение компиляции в Gentoo
     Компиляция Mozilla FireFox для получения 64-битной версии
     Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu
     Как найти подстроку находящуюся в переменной с экранированием опасных символов.
     Увеличение скорости пересборки FreeBSD при помощи CCACHE
    Следующая страница >>

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

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

    Каталог ссылок
     Using and Porting the GNU Compiler Collection (GCC)
     Курс лекций "Многонитевое программирование"
     Книга "Изучаем Си"
     Gnu Ada95 Translator - GNAT
     Lua - удобный встраиваемый язык
     C99/C++ Library Reference
     Multithreaded Programming - Improving Performance through Threads
     C++ FAQ LITE - Frequently Asked Questions
    Следующая страница >>

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру