Список компиляторов - Википедия - List of compilers

Эта страница предназначена для перечисления всех текущих компиляторы, генераторы компиляторов, переводчики, переводчики, инструментальные средства, монтажники, автоматизируемые интерфейсы командной строки (оболочки) и т. д.

Компиляторы Ada

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензии
PTC ObjectAdaPTC, Inc.дададаПроприетарный
GCC GNATПроект GNUдададаGPLv3 +
Оптимизирующий компилятор Ada GreenHillsПрограммное обеспечение Green HillsдадаНетПроприетарный
PTC ApexAdaPTC, Inc.НетдадаПроприетарный
SCORE АдаDDC-IдададаПроприетарный

Компиляторы ALGOL 60

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензии
АЛГОЛ 60RHA (Minisystems) LtdНетНетДОС, CP / MБесплатно для личного пользования
Настойчивый S-алголПол КокшоттдаНетДОСАвторские права Только
MCPUnisysНетНетMCPПроприетарный

Компиляторы ALGOL 68

ср. Спецификация и сроки реализации Алгола 68s

ИмяГодЦельСостояниеОписаниеЦелевой ЦПЛицензированиеЯзык реализации
АЛГОЛ 68r01968СтандартIntlИтоговый отчет РГ 2.1 ИФИПУточнение - августACM
АЛГОЛ 68-Rр1970ВоенныйВеликобританияICL 1900АЛГОЛ 60
EPOS АЛГОЛE1971Научный
АЛГОЛ 68RSRS1972ВоенныйВеликобританияПортативная система компиляцииICL 2900 / Series 39, Multics, генератор VMS & C (1993)Корона Авторские праваАЛГОЛ 68RS
Мини АЛГОЛ 681973ИсследованиеNL"Интерпретатор простых программ на языке Algol 68"Портативный переводчикMathematisch CentrumАЛГОЛ 60
АЛГОЛ 68CC1975НаучныйВеликобританияКембриджский язык 68ICL, IBM 360, PDP 10 и Unix, Telefunken, Тесла и Z80 (1980)[1]КембриджАЛГОЛ 68C
АЛГОЛ 68 Пересмотренный отчетr11975СтандартIntlIFIP WG 2.1 Пересмотренный отчетТехнические характеристикиACM
Одра Алгол 681976практическое использованиеСССР / ПольшаОдра 1204 / ILСоветскийАЛГОЛ 60
FLACCF1977МногоцелевойCAПолная реализация обновленного отчета с функциями отладкиСистема / 370аренда, Chion CorporationАссемблер
Ленинградский АЛГОЛ 68L1980ТелекоммуникацииСССРПолный язык + модулиIBM, DEC, CAMCOH, PS 1001 и ПКСоветский
Интерактивный АЛГОЛ 68я1983ВеликобританияИнкрементальная компиляцияПКНекоммерческий условно-бесплатная
АЛГОЛ 68SS1985НаучныйIntlСолнечная версия АЛГОЛА 68Вс-3, Солнце SPARC (под SunOS 4.1 & Солярис 2), Atari ST (под GEMDOS ), Желудь Архимеда (под ОС RISC ), VAX-11 под Ultrix-32
Algol68toC[2] (ctrans)1985ЭлектроникаВеликобританияctrans из ЭЛЛА АЛГОЛ 68RSПортативный генератор CОткрытый исходный код & Общественное достояние 1995АЛГОЛ 68RS
Алгол 68 Джиннграмм2001Полный языкNLВключает стандартную оговорку о залогеПортативный переводчикGPLC

Ассемблеры (Intel * 86)

АссемблерАвторWindowsUnix-подобныйДругие ОСТип лицензии
Турбо АссемблерBorlandдаНетНетПроприетарный
A86 ассемблерЭрик ИсааксондаНетНетПроприетарный
Ассемблер макросов MicrosoftMicrosoftдаНетНетПроприетарный
Сетевой ассемблерСаймон Татхам и Джулиан ХоллдададаBSD

Ассемблеры (Motorola 68 *)

АссемблерАвторWindowsUnix-подобныйДругие ОСТип лицензии
АссемблерMotorolaдаНетНетПроприетарный

Сборщики (Zilog Z80)

АссемблерАвторWindowsUnix-подобныйДругие ОСТип лицензии
Microsoft MACRO-80MicrosoftНетНетдаПроприетарный
Зевс АссемблерНил Моттерсхед, Саймон БраттельНетНетдаПроприетарный

Ассемблеры (прочие)

АссемблерАвторWindowsUnix-подобныйДругие ОСТип лицензии
TMS 9900 АссемблерИнструменты ТехасадаНетНетПроприетарный

BASIC компиляторы

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензии
B4XЭрель УзиэльдаДа (Android, iOS )НетУсловно-бесплатное ПО
BlitzMaxBlitz ResearchдаДа (Linux, OS X )Нетzlib Лицензия
DarkBASICСоздатели игрыдаНетНетПроприетарный
FreeBASICКоманда разработчиков FreeBASICдадаДОСGPLv2 +
ГамбасБенуа МинизиниНетдаНетGPLv2 +
GFA BASICФрэнк ОстровскидаНетAmiga, Atari ST, ДОСПроприетарный
МеркурийRemObjectsдаДа (Linux, OS X, Android, iOS )Да (Веб-сборка )Проприетарный
PowerBASIC (ранее Turbo Basic)PowerBASIC, Inc.даНетДОСПроприетарный
PureBasicПрограммное обеспечение FantaisieдададаПроприетарный
QB64ГалеондададаLGPLv2.1
QuickBASICMicrosoftНетНетДОСПроприетарный
True BASICTrue BASICдаНетНетПроприетарный
VSI BASIC для OpenVMSTrue BASICНетНетOpenVMSПроприетарный
Xojo (ранее REALbasic)Xojo Inc. (ранее Real Software)дададаПроприетарный

БЕЙСИК-переводчики

Устный переводчикАвторWindowsUnix-подобныйДругие ОСТип лицензии
Liberty BASICСистемы ShoptalkдаНетНетПроприетарный
GW-BASICMicrosoftНетНетMS-DOSПроприетарный
QBasicMicrosoftдаНетНетПроприетарный
Бурундук БазовыйРональд Х. Николсон-младший.дададаБесплатное ПО
TI BasicИнструменты ТехасаНетНетТИ-99 / 4АПроприетарный
TI Extended BasicИнструменты ТехасаНетНетТИ-99 / 4АПроприетарный
Rocky Mountain BASIC[Trans Era]даНетHP 9000Проприетарный

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

Компиляторы C

КомпиляторАвторМайкрософт ВиндоусUnix-подобныйДругие ОСТип лицензииСтандартное соответствие
C89C99C11C18
Желудь C / C ++Желудь и CodemistНетНетОС RISCПроприетарныйдадаНетда
Оптимизирующий компилятор AMD C / C ++ (AOCC)AMDНетдаНетПроприетарный????
Компилятор Arm для Linux (ACfL)РукаНетдаНетПроприетарный????
Ацтекский CСистемы программного обеспечения острова МэнНетНетCP / M, CP / M-86, ДОС, Классическая Mac OSПроприетарный????
Комплект компилятора AmsterdamЭндрю Таненбаум и Кериэль ДжейкобсНетдадаBSD????
БДС СBD SoftwareНетНетCP / MВсеобщее достояние????
C ++ BuilderEmbarcaderoдаДа (iOS, Android)НетПроприетарныйдадаЧастичное?
ChSoftIntegration, IncдаOS X, FreeBSD, Linux, Солярис, HP-UX, AIX, QNXдаБесплатное ПОдадаНет?
ЛязгLLVM ПроектдададаUoI / NCSAдадаЧастичноеЧастичное
CoderStudioМаносдаНетНетБесплатное ПО????
CompCertINRIAдадаНетБесплатное ПО (исходный код доступен для некоммерческого использования) или GPLдаЧастичноеНет?
cprocМайкл ФорниНетдаНетЛицензия ISC????
Цифровой МарсЦифровой МарсдаНетНетПроприетарный????
Цифровые исследования C[3]Цифровые исследования??CP / M, DOSПроприетарный????
Эдисон Дизайн ГруппЭдисон Дизайн ГруппдададаПроприетарныйдададада
GCC CПроект GNUMinGW, Cygwin, WSLдаМэйнфрейм IBM, AmigaOS, VAX / VMS, RTEMS, ДОС[4]GPLдаЧастичное[я]Частичное[я]Частичное[я]
Компиляторы IAR C / C ++IAR SystemsдаНетНетПроприетарныйдададада
Компилятор Intel C ++
(icc)
IntelдаLinux, macOSНетПроприетарный (Бесплатное ПО для большинства некоммерческих приложений)даЧастичноеЧастичное?
Интерактивный CKISS Институт практической робототехникидаUnix, OS X, Linux, IRIX, Солярис, SunOSНетБесплатное ПОЧастичноеНетНет?
компиляторы keil C / C ++Кейл (компания)дадаНетПроприетарный????
Решетка CLifeboat AssociatesНетдаДОС, OS / 2, Коммодор, Amiga, Atari ST, Sinclair QLПроприетарный????
lccКрис Фрейзер и Дэвид ХэнсондададаБесплатное ПО (исходный код доступен для некоммерческого использования)даНетНет?
Марк Уильямс CКомпания Марка УильямсадаПоследовательныйдаПроприетарный - Согласованный компилятор с 3 пунктами BSD[требуется разъяснение ]????
MCPUnisysНетНетMCPПроприетарный????
Компилятор MikroCМикроэлектроникадададаПроприетарный????
MPW CяблокоНетНетКлассическая Mac OSПроприетарный????
Открыть64AMD, SGI, Google, HP, Intel, Nvidia, PathScale, Университет Цинхуа и другиеНетдадаGPL????
Тихий океан CВысокотехнологичное программное обеспечениеНетНетДОСБесплатное ПО[5]????
Пеллес СПелле ОриниусдаНетНетБесплатное ПОНетдадада
Персональный компилятор C (PCC)DeSmetНетНетДОСОткрытый исходный код[6]????
PGCCПортлендская группададаНеизвестноПроприетарный????
Портативный компилятор CСтивен С. Джонсон, Андерс Магнуссон и другиедададаBSDдаЧастичноеНет?
QuickCMicrosoftдаНетНетПроприетарный????
Компилятор Ritchie C (PDP-11)Деннис Ричи и Джон Райзер; преобразован в кросс-компилятор Дуг ГвиндададаБесплатное ПОЧастичноеЧастичноеЧастичноеЧастичное
SAS / CИнститут САСдадаДа Мэйнфрейм IBM, AmigaOS, 68K, 88KПроприетарный????
Портативный компилятор Си Алана СнайдераАлан Снайдер и нынешний сопровождающий ларсбринхофф |Снайдер-C-компиляторНетдаНетЛицензия MIT????
Компилятор SubCНильс М. Холм |SubCНетдаНетБесплатное ПО (исходный код доступен, модификация запрещена)????
scc (простой компилятор c99)suckless.orgНетдаНетЛицензия ISC????
ОЦЕНКА C (tcc)DDC-IдададаПроприетарный????
Маленький-CРон Кейн, Джеймс Э. Хендрикс, Байт журналдадаCP / M, ДОСВсеобщее достояниеЧастичноеНетНет?
Компилятор C для малых устройствСандип Датта и другиедадаНеизвестноGPL????
Постановка задачAltiumдаLinux, MacOSНетПроприетарный????
ДУМАЙ С, Lightspeed CTHINK TechnologiesНетНетКлассическая Mac OSПроприетарный????
Крошечный компилятор CФабрис БеллардадаНетLGPLдаЧастичноеЧастичное?
(Borland ) Турбо СEmbarcaderoдаНетдаПроприетарный - V 2.01 в свободном доступе????
VBCCФолькер БартельманндададаБесплатное ПО (исходный код доступен, модификация запрещена)даЧастичноеНет?
Microsoft Visual C ++MicrosoftдаНетНетПроприетарный (Бесплатное ПО )дадаЧастичное [ii]да [ii]
Компилятор Oracle COracleНетСолярис, LinuxНетПроприетарный (Бесплатное ПО )дададаНет
Watcom C / C ++,
Откройте Watcom C / C ++
WatcomдаэкспериментальныйДОС, OS / 2Общественная лицензия Sybase Open WatcomдаЧастичноеНет?
Компилятор Wind River (Diab)Системы Wind RiverдададаПроприетарный????
XL C, XL C / C ++IBMНетAIX, Linuxz / OS, z / VMПроприетарныйдадаЧастичное?

Примечания:

  1. ^ а б c Завершено, за исключением чисел с плавающей точкой.
  2. ^ а б Visual Studio v16.8.

Компиляторы исходного кода

Этот список неполный. Более обширный список компиляторов от исходного кода к исходному можно найти здесь.

КомпиляторАвторЦелевой вводЦелевой выходАвтоматический распараллеливательWindowsUnix-подобныйДругие ОСТип лицензииРамки ?
Набор инструментов для реинжиниринга программного обеспечения DMSСемантические проектыC /C ++, КОБОЛ, PL / I, многие другиеПроизвольные языкиНетдададаПроприетарныйда
Передняя часть EDGЭдисон Дизайн ГруппC /C ++, Ява, ФортранCНетдададаПроприетарныйда
РОЗАНациональная лаборатория Лоуренса ЛивермораC, Фортран, и большеC, Фортран, и большедаНетдадаBSDда
PIPS Parallélisation Interprocédurale de Programme scientifiquesШахты ParisTechC, ФортранC, ФортрандаНетдадаGPLда

Компиляторы C ++

КомпиляторАвторОперационная система[я]Тип лицензииIDEСтандартное соответствие
WindowsUnix-подобныйДругойC ++ 11C ++ 14C ++ 17
Оптимизирующий компилятор AMD C / C ++ (AOCC)AMDНетдаНетЛицензия UIUCНет???
Компилятор Arm для Linux (ACfL)РукаНетдаНетПроприетарныйНет???
C ++ Builder (классический Borland, bcc *)Embarcadero (CodeGear )Да (bcc32)macOS (bccosx)[7]НетПроприетарныйдада[8][9]НетНет
C ++ Builder (современный, bcc * c)Embarcadero (LLVM )[10]Да (bcc32c, bcc64)iOS ⟩ (Bccios *), ⟨Android ⟩ (Bcca *)[7]НетПроприетарныйдада[ii] [8][9]да [11]да [12]
Турбо C ++ (tcc)Borland (CodeGear )даНетДОСПроприетарный (Бесплатное ПО )даНетНетНет
CINTЦЕРНдадаBeBox, ДОС, так далее.X11 / MITдаНетНетНет
CfrontБьярне СтрауструпНетдаНетНетНетНетНет
Лязг (лязг ++)LLVM проектдададаUoI / NCSAXcode, QtCreator (необязательный)да[ii] [13][14][9]дада
Комо C / C ++Comeau ComputingдададаПроприетарныйНетНет[iii]НетНет
Cray C / C ++ (CC)CrayНетдаНетПроприетарныйНетда[iv] [15][16]да[iv]Нет
Цифровой Марс C / C ++ (dmc)Цифровой МарсдаНетДОСПроприетарныйНетНемного[17][9]НетНет
EDG C ++ Front End (eccp, edgcpfe)Эдисон Дизайн ГруппдададаПроприетарныйНетда[iii] [18][9]дада
EKOPath (путьCC)PathScale и другиеНетдадаСмешанный (Проприетарный,
Открытый исходный код & GPL )
Нетда[v] [19]ЧастичноеНет
GCC (g ++)Проект GNUMinGW, MSYS2,
Cygwin, Подсистема Windows
дадаGPLv3QtCreator, Kdevelop, Затмение,
NetBeans, Код :: Блоки, Visual Studio, Dev-C ++, Geany
да[v] [20][21][9]дада
HP aC ++ (ACC)Hewlett PackardНетHP-UXНетПроприетарныйНетЧастичное[22][9]НетНет
Компиляторы IAR C / C ++ (icc *)IAR SystemsдаНет⟨Да⟩ПроприетарныйВстроенная рабочая среда IARда[23]даЧастичное
Компилятор Intel C ++ (icc)IntelдаLinux, macOS, FreeBSD; ⟨Android (x86 )⟩НетПроприетарный (Бесплатное ПО )[24]Visual Studio, Затмение, Xcodeда[iii] [25][9]да[26]Частичное[27]
KAI C ++ (KCC)Kuck & Associates, Inc.
⟨Поддерживается Intel
НетТОП-20, Цифровой Unix, HP-UX, Linux (x86 ),
IRIX 5.3 и 6.x, Solaris 2.x, UNICOS
НетПроприетарныйНетНет[iii] [28]НетНет
Microtec C / C ++ (mcc)НаставникСименсдададаПроприетарныйEDGE Developer SuiteНетНетНет
EDGE C / C ++[vi]НаставникСименсдададаПроприетарныйEDGE Developer SuiteНетНетНет
Открыть64 (openCC)HP, AMD, Университет Цинхуа и другиеНетдаНетМодифицированная GPLv2НетНет[v][vii] [29]НетНет
PGC ++ (pgc ++)PGINvidiaНе поддерживается[30]Linux, macOSНетПроприетарныйЗатмение, Xcode, Visual Studioда[iii] [31][9]даЧастичное
ProDev WorkShopСиликоновая ГрафикаНетIRIX 5.3 и 6.xдаПроприетарныйда???
Инструменты компиляции RealView (armcc)КейлРукадада⟨Да⟩ПроприетарныйПакет разработки RealViewНет[iii] [32]НетНет
Компилятор Arm (armcc)КейлРукадада⟨Да⟩ПроприетарныймкВидение, ДС-5да[iii] [33][34]НетНет
Компилятор Arm (armclang)КейлРука ⟩ (LLVM )дада⟨Да⟩ПроприетарныймкВидение, ДС-5да[ii] [35][36]даНет
Компилятор Salford C ++SilverfrostдаНетНетПроприетарныйда???
SAS / C C ++Институт САСWindows NT /95AIX, Солярис /SunOS, LinuxМэйнфрейм IBM, ДОСПроприетарныйНет???
ОЦЕНКА C ++ (tpp)DDC-IдададаПроприетарныйдаНетНетНет
Компилятор Oracle C ++ (CC)OracleНетLinux, СолярисНетПроприетарный (Бесплатное ПО )Oracle Developer Studio, NetBeansда[37][38][9]даНет
TenDRA (tcc)Проект TenDRAНетдаНетBSDНетНет[39]НетНет
ВекторCCodeplayдаНетPS2 ⟩, ⟨PS3 ⟩, так далее.ПроприетарныйVisual Studio, CodeWarriorНемного[40]НетНет
Visual C ++ (cl)MicrosoftдаLinux, macOS; ⟨Android ⟩, ⟨iOSДОСПроприетарныйVisual Studio, QtCreatorда[41][42][9]дада[43]
XL C / C ++ (xlc ++)IBMНетLinux (МОЩНОСТЬ ), AIXz / OS, z / VMПроприетарныйЗатмениеда[44][45][46][47]даНет
Компилятор Diab (dcc)Wind RiverTPG CapitalдаLinux, СолярисVxWorksПроприетарныйВерстак Wind RiverНет[iii] [48]НетНет

Примечания:

  1. ^ Список операционных систем хоста и / или ⟨цели кросс-компиляции ⟩.
  2. ^ а б c Использует интерфейс Clang.[13][14]
  3. ^ а б c d е ж грамм час Использует интерфейс EDG.[18]
  4. ^ а б Библиотеки Cray C ++ не поддерживают широкие символы и поддерживают только один языковой стандарт.
  5. ^ а б c Использует интерфейс GCC.[20][21]
  6. ^ Компилятор EDGE C / C ++ основан на компиляторе Microtec C / C ++.
  7. ^ Последний Open64 v5.0 использует GCC 4.2 в качестве внешнего интерфейса, который не поддерживает C ++ 11.[20][21]

1}

Компиляторы C #

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
Visual C #MicrosoftдаiOSНетПроприетарныйда
Visual C # ExpressMicrosoftдаНетНетБесплатное ПОда
МононуклеозXamarinдададаGPLv2да
Portable.NETПроект Dot GnuдадаНетGPLНет
SharpDevelopКоманда кода IC #да??LGPLда
Рослин.NET FoundationдаЧастичноеНетApache 2.0[49]Нет
RemObjects C #RemObjectsдаДа (Linux, OS X, Android, iOS )Да (Веб-сборка )Проприетарныйда

Компиляторы COBOL

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
IBM COBOLIBMдаAIXz / OS, z / VM, z / VSEПроприетарныйIBM Developer для z / OS
NetCOBOLFujitsu, GTSoftwareдадаНетПроприетарныйда
ГнуКОБОЛ (ранее OpenCOBOL)Кейсуке Нисида, Роджер Пока, Симон СобишдададаGPLOCIDE, HackEdit (альфа)
Визуальный КОБОЛМикро ФокусдададаПроприетарныйда
MCPUnisysНетНетMCPПроприетарныйКАНДА
HP COBOLHewlett PackardНетНетOpenVMSПроприетарныйNetBeans
Аустек КоболЭсмонд и Дэвид Питт и Дерек Траслер, Austec International Inc.НетдадаПроприетарныйНет

Компиляторы Common Lisp

КомпиляторАвторЦельWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
Аллегро Common LispFranz, Inc.Родной коддададаПроприетарныйда
Вооруженный медведь Common LispПитер ГрейвсJVMдададаGPLда
CLISPПроект GNUБайт-коддададаGPLНет
Закрытие CLClozure AssociatesРодной коддадаНетLGPLда
CMU Common LispУниверситет Карнеги МеллонСобственный код, байт-кодНетдаНетВсеобщее достояниеда
Корман Common LispКорман ТехнологииРодной коддаНетНетЛицензия MITда
Встраиваемый Common LispХуанхо Гарсия-РипольБайт-код, CдададаLGPLда
GNU Common LispПроект GNUCдадаНетGPLНет
LispWorksLispWorks LtdРодной коддадаНетПроприетарныйда
моклWukixРодной кодНетдадаПроприетарныйНет
МовицФроде В. ФьельдНативный код, собственная ОСНетНетдаBSDНет
Open GeneraСимволикаЭмулятор слоновой кости, собственная ОСНетНетдаПроприетарныйда
Scieneer Common LispScieneer Pty LtdРодной кодНетдаНетПроприетарныйНет
Стальной банк Common Lispsbcl.orgРодной коддададаВсеобщее достояниеда

D-компиляторы

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
D (DMD)Цифровой Марс и другиеда32-битный Linux, OS X, FreeBSDНетСпособствовать росту
Нет
D для .NET?дада???
GDCGCCдадаНетGPLНет
LDCLLVMдадаНетнесколько лицензий с открытым исходным кодом в зависимости от модуляНет

Компиляторы DIBOL / DBL

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
Synergy DBL[50][51][52]SynergexдададаПроприетарныйда

Интерпретаторы ECMAScript

Компиляторы Eiffel

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
EiffelStudioEiffel Software / Разработано сообществом (sourceforge)дададаДвойной GPL / Собственный
[требуется разъяснение ]
да

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

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
Оптимизирующий компилятор C / C ++ AMD (AOCC)AMDНетдаНетЛицензия UIUCНет
Компилятор Arm для Linux (ACfL)РукаНетдаНетПроприетарныйНет
PDP-11 FORTRAN IVКорпорация цифрового оборудованияНетНетдаПроприетарныйНет
PDP-11 FORTRAN-IV-PlusКорпорация цифрового оборудованияНетНетдаПроприетарныйНет
PDP-11 FORTRAN 77Корпорация цифрового оборудованияНетНетдаПроприетарныйНет
Оракул ФортранOracleНетLinux, СолярисНетПроприетарный (Бесплатное ПО )Oracle Developer Studio
PGFORTRANПортлендская группадаLinux ТолькодаПроприетарныйVisual Studio в Windows
Пакет компилятора PathScaleSiCortexНетLinux ТолькоНетПроприетарныйда
Абсофт Про ФортранAbsoftдаLinux, OS XдаПроприетарныйда
G95Энди ВоотдададаGPLНет
GNU FortranПроект GNUдададаGPLv3Фотран (часть Eclipse), Просто Фортран, Лахи Фортран
Компилятор Intel FortranIntelдаLinux и OS XНетПроприетарныйДа (плагины), Visual Studio для Windows, Eclipse для Linux, XCode для Mac
Открыть64Google, HP, Intel, Nvidia, PathScale, Университет Цинхуа и другиедададаGPLНет
FTN95SilverfrostдаНетНетПроприетарныйда
Компилятор NAG FortranГруппа численных алгоритмовдадаНетПроприетарныйда
VS ФортранIBMНетНетz / OS, z / VSE и z / VMПроприетарныйЗатмение
XL ФортранIBMНетLinux (МОЩНОСТЬ и AIXНетПроприетарныйЗатмение
sxf90 / sxmpif90NECНетдаSUPER-UXПроприетарныйда
MCPUnisysНетНетMCPПроприетарныйКАНДА
Откройте WatcomSybase и участники Open WatcomдададаОбщественная лицензия Sybase Open Watcomна Windows, OS / 2
CrayCrayдададаПроприетарныйда

Компиляторы Go

КомпиляторWindowsOS XUnix-подобныйТип лицензии
GcдададаBSD -стиль
GccgoMinGW, CygwinНетдаGPL
RemObjects GoldдаДа (Linux, OS X, Android, IOS )Да (Веб-сборка )Проприетарный
llgoдададаBSD -стиль
LlgoНетНетдаЛицензия открытого исходного кода Университета Иллинойса / NCSA
GopherjsдададаBSD-2-Clause

Компиляторы Haskell

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииАктивно поддерживается?
HBCЛеннарт Аугустссон
Томас Джонссон
?даНетОткрытый исходный кодНет
GHCGHCдадаНетОткрытый исходный кодда
YHCYHCдадаНетОткрытый исходный кодНет
JHCДжон МичемдадаНетОткрытый исходный кодда

Компиляторы Java

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
Эдисон Дизайн ГруппЭдисон Дизайн ГруппдададаПроприетарныйНет
gcjПроект GNUНетдаНетGPLНет
javacSun Microsystems (Принадлежит Oracle )дададаBCLда
javac OpenJDKSun Microsystems (Принадлежит Oracle )дададаGPLда
ECJ (компилятор Eclipse для Java)Затмение проектдададаEPLда
JikesIBM?да?GPL?
Мощность J[53]Sybase (Принадлежит SAP )да???да
ЙодRemObjectsдаДа (Linux, OS X, Android, IOS )Да (Веб-сборка )Проприетарныйда

Компиляторы Паскаля

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
Комплект компилятора AmsterdamЭндрю Таненбаум
Кериэль Джейкобс
НетдадаBSDНет
DelphiEmbarcadero (CodeGear )даДа (Linux, Mac OS )Да (iOS, Android )Проприетарныйда
Кислород (ранее Delphi Prism)RemObjectsдаДа (Linux, OS X, Android, IOS )Да (Веб-сборка )Проприетарныйда
Free PascalФлориан Пол КлэмпфлдадаДа (OS / 2, FreeBSD, Солярис, Хайку, Android, ДОС, так далее.[примечание 1])GPLFPIDE, Лазарь, Geany (на Ubuntu )
GNU PascalПроект GNUдададаGPLНет
KylixBorland
(CodeGear )
НетДа (Linux )НетПроприетарныйда
Turbo Pascal для WindowsBorland
(CodeGear )
Да (3.x)НетНетПроприетарныйда
Microsoft ПаскальMicrosoftНетНетДа (ДОС )Проприетарныйда
VSI ПаскальVMS Software IncНетНетДа (OpenVMS )Проприетарныйда
Турбо ПаскальCodeGear
(Borland )
НетНетдаБесплатное ПОда
Векторный ПаскальУниверситет ГлазгодадаНетОткрытый исходный кодНет
Виртуальный ПаскальВиталий МирьяновдадаДа (OS / 2 )Бесплатное ПОда
MCPUnisysНетНетMCPПроприетарныйКАНДА

Интерпретаторы Perl

Устный переводчикАвторWindowsUnix-подобныйДругие ОСТип лицензии
Интерпретатор ActivePerlActiveStateдададаСвободный
Интерпретатор PerlРазработчики Wall / PerlдададаФункциональность Perl и Unix по умолчанию

Компиляторы PHP

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
ФалангерDevsenseдаНетЧастичноеApache 2.0да
Персиковый пирогiolevelдададаApache 2.0да
HHVMFacebookНетдадаPHP и Zendда

Компиляторы PL / I

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
IBM Enterprise PL / I для z / OSIBMНетНетДа (z / OS )ПроприетарныйНет
IBM PL / I для AIXIBMНетДа (AIX )НетПроприетарныйНет
IBM PL / I (F)IBMНетНетДа (z / OS )СвободныйНет
IBM VisualAge PL / I Enterprise для OS / 2 и Windows NTIBMдаНетДа (OS / 2 )ПроприетарныйНет
Micro Focus Open PL / IМикро ФокусдадаНетПроприетарныйда

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

КомпиляторАвторЦельWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
PsycoАрмин Риго
Кристиан Тисмер
JITдададаМассачусетский технологический институтНет
CythonCдададаApache 2.0Нет
Слитая кожаC ++дададаGPLv3 и BSDНет
PyPyJITдададаМассачусетский технологический институтНет
НуиткаКей ХайенC, C ++дададаApache 2.0Нет

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

КомпиляторАвторЦельWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
BiglooМануэль Серранородные, байт-коддада?GPL (компилятор) и LGPL (время выполнения)Нет
Chez SchemeР. Кент ДибвигродныедадаНетApache 2.0Нет
КурицаКуриная командаCдада?BSDНет
Обычное воровствоУильям Клингер, Ларс ХансенCLIда??Лицензия на воровство[54]Нет
ГамбитМарк ФилиCдада?LGPLНет
GNU GuileПроект GNUбайт-коддада?LGPLНет
ИкарусАбдулазиз Гулумродныедада?GPLНет
IronSchemeЛлевеллин ПричардCLIдада?Ms-PLНет
JSchemeКен Андерсон, Тим Хики, Питер Норвигбайт-кодЯваЯваЯваzlib ЛицензияНет
КаваПер Ботнербайт-кодЯваЯваЯваМассачусетский технологический институтНет
ВоровствоУильям Клингер, Ларс Хансенродныедада?Лицензия на воровство[54]Нет
Схема MIT / GNUПроект GNUродныедада?GPLНет
Сова лиспАки ХелинCдада?Массачусетский технологический институтНет
Мелкое воровствоУильям Клингер, Ларс ХансенC?да?Лицензия на воровство[54]Нет
РакеткаPLT Inc.байт-код + JITдадаНет[55]LGPLDrRacket
RSchemeДонован КолблиC, байт-код?да?Открытый исходный кодНет
Схема 48Ричард Келси, Джонатан РисC, байт-коддада?BSDНет
СКМОбри ДжафферCдадаAmigaOS, Atari ST, Классическая Mac OS, ДОС, OS / 2, NOS / VE, OpenVMSLGPLНет
SISCСкотт Г. Миллер, Маттиас Радэстокбайт-кодЯваЯваЯваGPL и MPLНет
СталинДжеффри Марк СискиндC?да?LGPLНет
Устный переводчикАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
ГошШиро Кавайдада?BSDНет
Маленькая Chez SchemeР. Кент ДибвигдадаНетApache 2.0Нет

Компиляторы Smalltalk

КомпиляторАвторЦельWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
PharoКоманда PharoВМдададаЛицензия MITда
GNU SmalltalkПроект GNU Smalltalkбайт-код + JITдадаНетGPLНет
VisualWorksCincom Systems?дададаПроприетарныйда
Smalltalk MTObjectConnectродныедаНетНетПроприетарныйда

Переводчики Tcl

Устный переводчикАвторWindowsUnix-подобныйДругие ОСТип лицензии
ActiveTclActiveStateдададаСвободный
TclshМКС и много другихдададаПроприетарный и / или бесплатно
ЖеланиеМКС и много другихдададаПроприетарный и / или бесплатно

Переводчики VMS

Устный переводчикАвторWindowsUnix-подобныйДругие ОСТип лицензии
VMS по умолчаниюЦифровойНетНетДа VAX VMSПроприетарный

Переводчики Rexx

Устный переводчикАвторWindowsUnix-подобныйДругие ОСТип лицензии
Регина RexxРегинададаДа OS / 2Свободный
ObjectRexxIBMда?даПроприетарный
Открыть объект RexxOO ОрганизациядаНетНет
Amiga ARexxКоммодорНетНетдаПроприетарный

CLI компиляторы

КомпиляторАвторWindowsUnix-подобныйДругие ОСТип лицензииIDE ?
Visual StudioMicrosoftдаНетНетПроприетарныйда
МононуклеозМононуклеоздадаНетМассачусетский технологический институтда
Призма ДельфиRemObjectsдададаПроприетарныйда
Portable.NETПроект Dot GnuдадаНетGPLНеизвестно

Компиляторы с открытым исходным кодом

Качество продукции, Открытый исходный код компиляторы.

Составители исследований

Исследовательские компиляторы в большинстве случаев недостаточно надежны или полны для обработки реальных больших приложений. Они используются в основном для быстрого прототипирование новые языковые функции и новые оптимизации в исследовательских областях.

  • Открыть64: Популярный исследовательский компилятор. Open64 объединяет изменения с открытым исходным кодом из упомянутого компилятора PathScale.
  • РОЗА: платформа компилятора с открытым исходным кодом для создания анализаторов и трансляторов исходного кода для C / C ++ и Fortran, разработанная в Национальная лаборатория Лоуренса Ливермора
  • МИЛЕПОСТ GCC: интерактивный исследовательский компилятор с открытым исходным кодом на основе плагинов, который сочетает в себе силу GCC и гибкость общих Интерактивный интерфейс компиляции который превращает производственные компиляторы в интерактивные исследовательские инструменты.
  • Интерактивный интерфейс компиляции - система плагинов с API высокого уровня для преобразования компиляторов производственного качества, таких как GCC в мощную и стабильную исследовательскую инфраструктуру, избегая разработки новых исследовательских компиляторов с нуля
  • Платформа оптимизации и анализа Phoenix от Microsoft
  • Эдисон Дизайн Групп: предоставляет компиляторы внешнего интерфейса производственного качества для C, C ++ и Java (ряд компиляторов, перечисленных на этой странице, используют исходный код внешнего интерфейса из Эдисон Дизайн Групп[56]). Кроме того, Эдисон Дизайн Групп делает свое собственное программное обеспечение доступным для исследовательских целей.[57]

Смотрите также

Сноски

  1. ^ Более подробную информацию о поддерживаемых хостах и ​​целях можно найти в списках официальные установщики и поддерживаемые цели.

Рекомендации

  1. ^ «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2010-04-15. Получено 2010-03-20.CS1 maint: заархивированная копия как заголовок (связь)
  2. ^ Реализации Algol 68 с открытым исходным кодом - Просмотр файлов на. Sourceforge.net. Проверено 21 июля 2013.
  3. ^ WinWorld: Цифровые исследования C 1.x
  4. ^ «Гид: Что такое DJGPP?». Получено 6 января, 2017.
  5. ^ "Re: Pacific C". список рассылки fd-dev на list.freedos.org. Архивировано из оригинал 7 января 2017 г.. Получено 6 января, 2017.
  6. ^ «ДеСмет С». Получено 9 июня, 2018.
  7. ^ а б «C ++ Builder - Windows, Mac, iOS, Android». Embarcadero. Получено 2017-05-20.
  8. ^ а б «Статус соответствия языковых функций C ++ 11». Embarcadero. Получено 2018-03-12.
  9. ^ а б c d е ж грамм час я j k «Поддержка компилятора C ++». cppreference.com. Справочник по C ++. Получено 2018-03-12.
  10. ^ "Компиляторы C ++ на основе Clang - RAD Studio". Embarcadero. Получено 2017-05-20.
  11. ^ «Статус соответствия языковых функций C ++ 14». Embarcadero. Получено 2019-03-08.
  12. ^ «Статус соответствия языковых функций C ++ 17». Embarcadero. Получено 2019-03-08.
  13. ^ а б «Поддержка C ++ в Clang». clang.llvm.org. LLVM проект. Получено 2018-03-12.
  14. ^ а б ""libc ++ "Стандартная библиотека C ++". libcxx.llvm.org. LLVM проект. Получено 2018-03-12.
  15. ^ "Справочное руководство Cray C и C ++ (8.6) S-2179". Cray. Получено 2018-03-12.
  16. ^ «18. Использование диалектов Cray C и C ++». Справочное руководство Cray C и C ++ (S-2179) 8.6 (PDF). Cray. 2017-06-29. С-2179-86. Получено 2018-03-12.
  17. ^ «Реализация языка C ++ 0x». Цифровой Марс. Получено 2018-03-12.
  18. ^ а б «Поддерживаемые функции языка C ++ и C». Эдисон Дизайн Групп. Получено 2018-03-12.
  19. ^ "EKOPath Compiler Suite". PathScale. Архивировано из оригинал на 2017-02-05. Получено 2018-03-12.
  20. ^ а б c «Поддержка стандартов C ++ в GCC». Проект GNU. Получено 2017-05-20.
  21. ^ а б c «Глава 1. Статус», Руководство по библиотеке GNU C ++, Проект GNU, получено 2017-05-20
  22. ^ Примечания к выпуску HP aC ++ / HP ANSI C A.06.28. Hewlett Packard. Март 2014. 769149-001. Получено 2018-03-12.
  23. ^ «Языки и стандарты». IAR Systems. Получено 2018-04-14.
  24. ^ «Инструменты свободного программного обеспечения». Intel. Получено 2018-04-14.
  25. ^ «Функции C ++ 11, поддерживаемые компилятором Intel® C ++». Intel. Получено 2018-03-12.
  26. ^ «Функции C ++ 14, поддерживаемые компилятором Intel® C ++». Intel. Получено 2018-03-12.
  27. ^ «Функции C ++ 17, поддерживаемые компилятором Intel® C ++». Intel. Получено 2018-03-12.
  28. ^ «KAI C ++ - соответствие стандартам». Kuck & Associates, Inc. Архивировано с оригинал на 2001-03-05. Получено 2018-03-12.
  29. ^ "Компилятор и инструменты Open64". Открыть64. Получено 2018-03-12.
  30. ^ "Компиляторы и инструменты PGI - вкладка" Спецификации ". PGI. Получено 2018-03-16.
  31. ^ «Примечания к выпуску PGI для процессоров x86». PGI. Получено 2018-03-16.
  32. ^ «1.1. О компиляторе ARM», Справочное руководство по компилятору средств компиляции RealView, Рука, получено 2018-03-16
  33. ^ «1.1 Компилятор», Руководство пользователя компилятора, Кейл, получено 2018-03-16
  34. ^ «1.1 Компилятор», ARM® Compiler armcc Руководство пользователя, Рука, получено 2018-03-16
  35. ^ «1.3 Версии компонентов LLVM и языковая совместимость», Руководство по разработке программного обеспечения для компилятора Arm, Кейл, получено 2018-03-16
  36. ^ «1.3 Версии компонентов LLVM и языковая совместимость», Руководство по разработке программного обеспечения для компилятора Arm®, Рука, получено 2018-03-16
  37. ^ «Oracle Developer Studio - Возможности». Oracle. Получено 2018-03-16.
  38. ^ «1.5 Соответствие стандартам», Oracle® Developer Studio 12.6: Руководство пользователя C ++, Oracle, получено 2018-03-16
  39. ^ "Руководство по настройке производителя C / C ++". Проект TenDRA. Получено 2018-03-16.
  40. ^ "Платформа переносимого компилятора VectorC". Codeplay. Получено 2018-04-14.
  41. ^ «Соответствие языку Visual C ++». Microsoft. Получено 2018-03-12.
  42. ^ «Соответствие стандартам C ++ от Microsoft». blogs.msdn.microsoft.com/vcblog/. Блог группы разработчиков Visual C ++. Получено 2017-03-07.
  43. ^ «Объявление: MSVC соответствует стандарту C ++». devblogs.microsoft.com. Microsoft. 2018-05-07.
  44. ^ «Поддержка функций IBM XL C / C ++ для Linux C ++ 11 и C ++ 14». Получено 2 марта 2020.
  45. ^ «Поддержка функций IBM XL C / C ++ для AIX C ++ 11 и C ++ 14». Получено 2 марта 2020.
  46. ^ "IBM z / OS XL C / C ++ Расширения языка IBM XL C / C ++". Получено 2 марта 2020.
  47. ^ «Компиляторы IBM C / C ++ и Fortran для внедрения инфраструктуры с открытым исходным кодом LLVM». Получено 2 марта 2020.
  48. ^ «Примечание к продукту для компилятора Diab». Wind River. Получено 2018-03-16.
  49. ^ "дотнет / рослин". GitHub. Получено 20 мая 2017.
  50. ^ «Архивная копия». Архивировано из оригинал на 2013-01-26. Получено 2013-02-05.CS1 maint: заархивированная копия как заголовок (связь)
  51. ^ «Другой язык для Visual Studio и .Net: Synergex выпускает Synergy / DE». Blogs.msdn.com. Получено 20 мая 2017.
  52. ^ «Титульная страница - Double Z Computer». Doublez.com.au. Получено 20 мая 2017.
  53. ^ http://www.sybase.ca/products/archivedproducts/powerj[постоянная мертвая ссылка ]
  54. ^ а б c «Проект воровства - лицензирование». Larcenists.org. Получено 20 мая 2017.
  55. ^ «Ракетка: Ракетка 6,7». download.racket-lang.org. Получено 20 мая 2017.
  56. ^ «Архивная копия». Архивировано из оригинал на 2015-05-28. Получено 2015-03-20.CS1 maint: заархивированная копия как заголовок (связь)
  57. ^ «Архивная копия». Архивировано из оригинал на 2007-11-05. Получено 2015-03-20.CS1 maint: заархивированная копия как заголовок (связь)

внешняя ссылка