На этой странице перечислены все текущие компиляторы , генераторы компиляторов, интерпретаторы , трансляторы, инструментальные основы, ассемблеры , автоматизируемые интерфейсы командной строки ( оболочки ) и т. д.
Компиляторы Ады
Компиляторы ALGOL 60
Компиляторы ALGOL 68
см. Спецификация ALGOL 68s и временная шкала реализации
Ассемблеры (Intel *86)
Сборщики (Motorola 68*)
Ассемблеры (Zilog Z80)
Сборщики (другие)
BASIC-компиляторы
BASIC-интерпретаторы
Компиляторы C
Примечания:
- ^ abc Завершено, за исключением плавающей точки.
- ^ Соответствует ANSI 89, начиная с версии 3.1h
- ^ ab Visual Studio v16.8.
Компиляторы C++
Примечания:
- ^ Список хостовых операционных систем и/или ⟨ целей кросс-компиляции ⟩.
- ^ abc Использует Clang Front End. [26] [27]
- ^ abcdefgh Использует интерфейс EDG. [31]
- ^ ab Библиотеки Cray C++ не поддерживают расширенные символы и поддерживают только одну локаль.
- ^ abc Использует GCC Front End. [33] [34]
- ^ Компилятор EDGE C/C++ основан на компиляторе Microtec C/C++.
- ^ Последняя версия Open64 v5.0 использует GCC 4.2 в качестве интерфейса, который не поддерживает C++11. [33] [34]
Компиляторы C#
Компиляторы COBOL
Компиляторы Common Lisp
Компиляторы D
Компиляторы DIBOL/DBL
Интерпретаторы ECMAScript
Компиляторы Эйфеля
Компиляторы и интерпретаторы Форта
Компиляторы Фортрана
Компиляторы Go
Компиляторы Haskell
Компиляторы и интерпретаторы ISLISP
Явакомпиляторы
Компилятор Lisaac
Компиляторы Паскаля
Интерпретаторы Perl
PHP-компиляторы
Компиляторы PL/I
Питонкомпиляторы и интерпретаторы
Рубинкомпиляторы и интерпретаторы
Компиляторы Rust
.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}Компиляторы и интерпретаторы схем
Компиляторы Smalltalk
Tcl-интерпретаторы
Интерпретаторы командного языка
Переводчики Rexx
CLIкомпиляторы
Компиляторы исходного кода
Этот список неполный. Более полный список компиляторов исходного кода можно найти здесь .
Бесплатные/свободные и компиляторы с открытым исходным кодом
Высокое качество продукции, бесплатные и открытые компиляторы.
- Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam и BASIC] [Unix-подобный]
- Компилятор Clang C/C++/Objective-C
- Оптимизирующий компилятор AMD C/C++
- FreeBASIC [Базовый] [DOS/Linux/Windows]
- Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(и многие другие)]
- GCC : C, C++ (G++), Java ( GCJ ), Ada ( GNAT ), Objective-C, Objective-C++, Fortran ( GFortran ) и Go (GCCGo); также доступны, но не входят в стандартную комплектацию: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL; Linux, BSD, macOS, NeXTSTEP, Windows и BeOS, среди прочих
- Локальный компилятор C [C] [Linux, SPARC, MIPS]
- Инфраструктура компилятора LLVM , которая также часто используется для исследований
- Портативный компилятор C [C] [Unix-подобный]
- Open Watcom [C, C++ и Fortran] [Windows и OS/2, Linux/FreeBSD в разработке]
- TenDRA [C/C++] [Unix-подобный]
- Маленький компилятор C [C] [Linux, Windows]
- Open64 , поддерживаемый AMD в Linux.
- XPL диалект PL/I (несколько систем)
- Swift [Apple OS, Linux, Windows (начиная с версии 5.3)]
Составители научных исследований
Исследовательские компиляторы в основном недостаточно надежны или полны для обработки реальных, больших приложений. Они используются в основном для быстрого прототипирования новых языковых функций и новых оптимизаций в исследовательских областях.
- Open64 : Популярный исследовательский компилятор. Open64 объединяет изменения с открытым исходным кодом из упомянутого компилятора PathScale.
- ROSE : фреймворк компилятора с открытым исходным кодом для создания анализаторов и трансляторов исходного кода для C/C++ и Fortran, разработанный в Ливерморской национальной лаборатории им. Лоуренса
- MILEPOST GCC : интерактивный исследовательский компилятор с открытым исходным кодом на основе плагинов, который сочетает в себе мощь GCC и гибкость общего интерфейса интерактивной компиляции , превращающего производственные компиляторы в интерактивные наборы исследовательских инструментов.
- Интерактивный интерфейс компиляции — система плагинов с API высокого уровня для преобразования качественных компиляторов, таких как GCC, в мощную и стабильную исследовательскую инфраструктуру, избегая при этом разработки новых исследовательских компиляторов с нуля.
- Фреймворк оптимизации и анализа Phoenix от Microsoft
- Edison Design Group : предоставляет качественные фронтенд-компиляторы для C, C++ и Java (некоторые из компиляторов, перечисленных на этой странице, используют исходный код фронтенда от Edison Design Group [109] ). Кроме того, Edison Design Group предоставляет свое фирменное программное обеспечение для исследовательских целей. [110]
Смотрите также
Сноски
- ^ Добавлено в версии 9.30. Инструменты и лицензия включают суффикс "bx".
- ^ Дополнительную информацию о поддерживаемых хостах и целях можно найти в списках официальных установщиков и поддерживаемых целей.
Ссылки
- ^ Внук, Ричард (август 1987 г.). Мариэль-Треуарт, Эллен (ред.). «Ada: новейший компилятор и среда программирования Tandem» (PDF) . Обзор систем Tandem . 3 (2): 23–28.
- ↑ Пара, Клод (27 апреля 1965 г.). Описание компилятора АЛГОЛА . Группа пользователей Европейского региона 1620. Группа пользователей Европейского региона 1620 . ИБМ.
- ^ Буссар, Жан-Клод (июнь 1964 г.). Проектирование и реализация компилятора Алгол60 на электронных калькуляторах IBM 7090/94 и 7040/44 (кандидатская диссертация). Институт информатики и прикладных математических технологий Гренобля [ фр ] : Университет Жозефа-Фурье - Гренобль I.
{{cite thesis}}
: CS1 maint: location (link) - ^ "Liverpool Software Gazette - Third Edition" (PDF) . Март 1980. Архивировано из оригинала (PDF) 2010-04-15 . Получено 2010-03-20 .
- ^ Реализации Algol 68 с открытым исходным кодом – Просмотреть файлы на Sourceforge.net. Получено 21 июля 2013 г.
- ^ Хэм, Джон Гейтвуд (2014). «Минимальный компилятор BASIC ECMA-55 для x86-64 Linux®». Компьютеры . 3 (3): 69–116. doi : 10.3390/computers3030069 . S2CID 40383760.
- ^ angros47 (29 июля 2013 г.). "ANSI Basic: соответствует ли FreeBasic стандарту?". freebasic.net . Архивировано из оригинала 28 сентября 2023 г.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ Банчев, Бойко (2008). "Истинный 'Истинный BASIC'". Институт математики и информатики . Архивировано из оригинала 13 марта 2011 года.
- ^ WinWorld: Цифровые исследования C 1.x.
- ^ "Руководство: Что такое DJGPP?" . Получено 6 января 2017 г. .
- ^ "Соответствие стандартам C/C++". Intel . Получено 29.12.2020 .
- ^ ab "Соответствие стандартам C/C++". Intel . Получено 29.12.2020 .
- ^ "Re: Pacific C". Список рассылки fd-dev на list.freedos.org . Архивировано из оригинала 7 января 2017 г. Получено 6 января 2017 г.
- ^ "ДеСмет С" . Проверено 9 июня 2018 г.
- ^ "Компилятор SEGGER" . Проверено 9 июня 2021 г.
- ^ abcd White, Carolyn Turnbull, ed. (февраль 1986). "Tandem's New Products" (PDF) . Tandem Systems Review . 2 (1). Купертино, Калифорния: Tandem Computers, Inc.: 55–57.
- ^ "/std (Указать стандартную версию языка)". learn.microsoft.com . Microsoft. 2022-12-23.
- ^ ab "C++Builder - Windows, Mac, iOS, Android". Embarcadero . Получено 20.05.2017 .
- ^ ab "C++Builder: App Development Product Editions". Embarcadero .
Бесплатная версия C++Builder Community Edition от Embarcadero предназначена для разработчиков-фрилансеров, стартапов и некоммерческих организаций с доходом менее 5000 долларов США и позволяет им легко проектировать, кодировать, отлаживать и развертывать приложения для iOS, Android, Windows и macOS из единой кодовой базы с профессиональными и интегрированными инструментами.
- ^ ab "Статус соответствия возможностям языка C++11". Embarcadero . Получено 2018-03-12 .
- ^ abcdefghijk "Поддержка компилятора C++". cppreference.com . Справочник C++ . Получено 2018-03-12 .
- ^ "Компиляторы C++ на основе Clang – RAD Studio". Embarcadero . Получено 20 мая 2017 г.
- ^ "Компилятор C++ - бесплатный инструмент". Embarcadero .
- ^ "Статус соответствия возможностям языка C++14". Embarcadero . Получено 2019-03-08 .
- ^ "Статус соответствия возможностей языка C++17". Embarcadero . Получено 2019-03-08 .
- ^ ab "Поддержка C++ в Clang". clang.llvm.org . Проект LLVM . Получено 2018-03-12 .
- ^ ab ""libc++" Стандартная библиотека C++". libcxx.llvm.org . Проект LLVM . Получено 2018-03-12 .
- ^ "Справочное руководство Cray C и C++ (8.6) S-2179". Cray . Получено 2018-03-12 .
- ^ "18. Использование диалектов Cray C и C++". Справочное руководство по Cray C и C++ (S-2179) 8.6 (PDF) . Cray . 2017-06-29. S-2179-86 . Получено 2018-03-12 .
- ^ "Реализация языка C++0x". Digital Mars . Получено 2018-03-12 .
- ^ ab "Поддерживаемые возможности языков C++ и C". Edison Design Group . Получено 12.03.2018 .
- ^ "EKOPath Compiler Suite". PathScale . Архивировано из оригинала 2017-02-05 . Получено 2018-03-12 .
- ^ abc "Поддержка стандартов C++ в GCC". Проект GNU . Получено 20.05.2017 .
- ^ abc "Глава 1. Статус", Руководство по библиотеке GNU C++, Проект GNU , получено 20 мая 2017 г.
- ^ HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard . Март 2014. 769149-001 . Получено 12.03.2018 .
- ^ "Языки и стандарты". IAR Systems . Получено 2018-04-14 .
- ^ "Free Software Tools". Intel . Получено 2018-04-14 .
- ^ "Возможности C++11, поддерживаемые компилятором Intel® C++". Intel . Получено 2018-03-12 .
- ^ "Возможности C++14, поддерживаемые компилятором Intel® C++". Intel . Получено 12.03.2018 .
- ^ "Возможности C++17, поддерживаемые компилятором Intel® C++". Intel . Получено 12.03.2018 .
- ^ "KAI C++ - Соответствие стандарту". Kuck & Associates, Inc. Архивировано из оригинала 2001-03-05 . Получено 2018-03-12 .
- ^ "Компилятор и инструменты Open64". Open64 . 25 ноября 2017 . Получено 2018-03-12 .
- ^ "PGI Compilers & Tools - Вкладка "Спецификации"". PGI . Получено 2018-03-16 .
- ^ "Заметки о выпуске PGI для процессоров x86". PGI . Получено 2018-03-16 .
- ^ "1.1. О компиляторе ARM", RealView Compilation Tools Compiler Reference Guide , Arm , получено 2018-03-16
- ^ "1.1 Компилятор", Руководство пользователя компилятора , Keil , получено 16.03.2018
- ^ "1.1 Компилятор", Руководство пользователя компилятора ARM® armcc , Arm , получено 16.03.2018
- ^ "1.3 Версии компонентов LLVM и совместимость языков", Arm Compiler Software Development Guide , Keil , получено 2018-03-16
- ^ "1.3 Версии компонентов LLVM и совместимость языков", Arm® Compiler Software Development Guide , Arm , получено 2018-03-16
- ^ "Oracle Developer Studio - Возможности". Oracle . Получено 2018-03-16 .
- ^ "1.5 Соответствие стандартам", Oracle® Developer Studio 12.6: Руководство пользователя C++ , Oracle , получено 16.03.2018
- ^ Льюис, Энн, ред. (апрель 1994 г.). "Язык программирования C++" (PDF) . Tandem Systems Journal . 10 (2). Купертино, Калифорния: Tandem Computers, Inc.: 5.
- ^ "Руководство по настройке C/C++ Producer". Проект TenDRA . Получено 2018-03-16 .
- ^ "VectorC Retargetable Compiler Platform". Codeplay . Получено 2018-04-14 .
- ^ «Условия лицензии | Microsoft Visual Studio Community 2022». Visual Studio . Корпорация Microsoft.
а. Индивидуальная лицензия. Если вы являетесь частным лицом, работающим над собственными приложениями, либо для продажи, либо для любых других целей, вы можете использовать программное обеспечение для разработки и тестирования этих приложений.
- ^ "Соответствие языку Visual C++". Microsoft . Получено 2018-03-12 .
- ^ "Соответствие стандартам C++ от Microsoft". blogs.msdn.microsoft.com/vcblog/ . Блог команды Visual C++. 7 марта 2017 г. Получено 07.03.2017 .
- ^ «Объявление: MSVC соответствует стандарту C++». devblogs.microsoft.com . Microsoft. 2018-05-07.
- ^ «Заметки о выпуске Visual Studio 2019 версии 16.10». 22 января 2024 г.
- ^ "IBM XL C/C++ для Linux C++11 и C++14 feature support". IBM . 2 января 2020 г. . Получено 2 марта 2020 г. .
- ^ "IBM XL C/C++ для поддержки функций AIX C++11 и C++14". IBM . Получено 2 марта 2020 г. .
- ^ "IBM z/OS XL C/C++ Расширения языка IBM XL C/C++". IBM . Получено 2 марта 2020 г. .
- ^ "Компиляторы IBM C/C++ и Fortran перейдут на инфраструктуру с открытым исходным кодом LLVM" . Получено 2 марта 2020 г. .
- ^ "Diab Compiler Product Note". Wind River . Получено 2018-03-16 .
- ^ "dotnet/roslyn". GitHub . Получено 20 мая 2017 .
- ^ "CosmosOS/IL2CPU". GitHub . Получено 11 сентября 2024 г. .
- ^ "Лицензия/Лицензия". GitHub . Получено 27 мая 2023 г. .
- ^ "Лицензия/Лицензия". GitHub . Получено 27 мая 2023 г. .
- ^ "bflat/bflat". flattened . Получено 27 октября 2023 г. .
- ^ "Лицензия/Лицензия". GitHub . Получено 27 октября 2023 г. .
- ^ Proven, Liam (16 марта 2022 г.). "Появляется претендент на COBOL с открытым исходным кодом". The Register . Архивировано из оригинала 2023-03-26.
- ^ ab Lowden, James K. (13 ноября 2023 г.). "статус gcc cobol". gcc.gnu.org .
- ^ Биссон, Саймон (15 февраля 2023 г.). "Cobol в .NET с Otterkit". InfoWorld . Архивировано из оригинала 2023-06-03.
- ^ Капич, Эдин (3 марта 2023 г.). "Otterkit — компилятор COBOL .NET с открытым исходным кодом, достигший альфа-версии". InfoQ . Архивировано из оригинала 2023-09-12.
- ^ Unisys Corporation (2009). Справочное руководство по программированию на языке COBOL ANSI-85, том 1. (Публикация Unisys 8600 1518) (PDF) .
- ^ Нельсон, Дон (февраль 1986 г.). Уайт, Кэролин Тернбулл (ред.). «Новый COBOL85 от Tandem» (PDF) . Обзор систем Tandem . 2 (1). Купертино, Калифорния: Tandem Computers, Inc.: 39–47.
- ^ Льюис, Энн, ред. (осень 1993 г.). "Micro Focus COBOL Workbench" (PDF) . Обзор Tandem Systems . 9 (4). Купертино, Калифорния: Tandem Computers, Inc.: 6.
- ^ "Dotnetpowered Language List". Архивировано из оригинала 2013-01-26 . Получено 2013-02-05 .
- ^ "Другой язык для Visual Studio и .Net: Synergex выпускает Synergy/DE". Blogs.msdn.com . Получено 20 мая 2017 г. .
- ^ "Первая страница – Double Z Computer". Doublez.com.au . Получено 20 мая 2017 .
- ^
«Проектная группа Win32Forth».
- ^
"VFX Forth".
- ^
"VFX Forth".
- ^
СвифтФорт.
- ^
"Ретро Форт".
- ^
"Часто задаваемые вопросы по iForth".
- ^
"цифорт".
- ^
"цифорт".
- ^
"цифорт".
- ^
«ATLAST: Набор инструментов для прикладной системы Autodesk Threaded Language».
- ^ "Главная". collapseos.org .
- ^ "ФриФорт".
- ^ "Байтфорт".
- ^ "Документация NoForth".
- ^ Ларабель, Майкл (17 февраля 2020 г.). «LLVM's Go Front-End был окончательно вычеркнут из официального исходного дерева». Phoronix . Архивировано из оригинала 12 апреля 2024 г.
- ^ Сасагава, Кенъити. «Easy-ISLisp». eisl.kan-be.com .
- ^ "dayLISP". SourceForge . 12 марта 2014 г.
- ^ «Ирис».
- ^ "Masaya Taniguchi". GitHub . Архивировано из оригинала 21 ноября 2021 г.
- ^ "Iris web REPL".
- ^ "Masaya Taniguchi". GitHub . Архивировано из оригинала 21 ноября 2021 г.
- ^ Минедзима, Юдзи (9 апреля 2017 г.). «Начал пробовать писать транслятор ISLisp в C».
- ^ "ОКИ ИСЛИСП".
- ^ "Welcome to nginx!". www.sybase.ca . Архивировано из оригинала 2 марта 2014 г. Получено 6 июня 2022 г.
- ^ "GCC 14 Release Series". GCC, коллекция компиляторов GNU . Команда GCC . Получено 4 июля 2024 г.
- ^ abc "The Larceny Project -- Licensing". Larcenists.org . Получено 20 мая 2017 г.
- ^ "Ракетка: Ракетка 6.7". download.racket-lang.org . Получено 20 мая 2017 г. .
- ^ "SXM: Другая реализация Scheme" . Получено 2023-10-22 .
- ^ "Edison Design Group". Архивировано из оригинала 2015-05-28 . Получено 2015-03-20 .
- ^ "Edison Design Group". Архивировано из оригинала 2007-11-05 . Получено 2015-03-20 .
Внешние ссылки
- Список компиляторов C++, поддерживаемый изобретателем C++ Бьярне Страуструпом
- Список бесплатных компиляторов и интерпретаторов C/C++
- Список ресурсов компилятора