Esta página tiene como objetivo enumerar todos los compiladores , generadores de compiladores, intérpretes , traductores, bases de herramientas, ensambladores , interfaces de línea de comandos automatizables ( shells ) actuales.
Compiladores ADA
Compiladores ALGOL 60
Compiladores de ALGOL 68
Véase el cronograma de implementación y especificación de ALGOL 68
Ensambladores (Intel *86)
Ensambladores (Motorola 68*)
Ensambladores (Zilog Z80)
Ensambladores (otros)
Compiladores BASIC
Intérpretes BASIC
Compiladores de C
Notas:
- ^ abc Completo excepto punto flotante.
- ^ Compatible con ANSI 89 desde la versión 3.1h en adelante
- ^ desde Visual Studio v16.8.
Compiladores de C++
Notas:
- ^ Lista de sistemas operativos host y/o ⟨ objetivos de compilación cruzada ⟩.
- ^ abc utiliza un front-end Clang. [26] [27]
- ^ abcdefgh Utiliza un front-end EDG. [31]
- ^ ab Las bibliotecas Cray C++ no admiten caracteres anchos y solo admiten una única configuración regional.
- ^ abc utiliza un front-end GCC. [33] [34]
- ^ El compilador EDGE C/C++ se basa en el compilador Microtec C/C++.
- ^ La última versión 5.0 de Open64 utiliza GCC 4.2 como interfaz, que no es compatible con C++11. [33] [34]
Compiladores de C#
Compiladores COBOL
Compiladores de Common Lisp
Compiladores D
Compiladores DIBOL/DBL
Intérpretes de ECMAScript
Compiladores Eiffel
Compiladores e intérpretes de Forth
Compiladores de Fortran
Compiladores Go
Compiladores de Haskell
Compiladores e intérpretes de ISLISP
Javacompiladores
Compilador de Lisaac
Compiladores de Pascal
Intérpretes de Perl
Compiladores PHP
Compiladores PL/I
Pitóncompiladores e intérpretes
Rubícompiladores e intérpretes
Compiladores de 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}}Compiladores e intérpretes de esquemas
Compiladores de Smalltalk
Intérpretes de Tcl
Intérpretes del lenguaje de comandos
Intérpretes de Rexx
CLIcompiladores
Compiladores de código fuente a código fuente
Esta lista está incompleta. Puedes encontrar una lista más amplia de compiladores de código fuente aquí .
Compiladores libres y de código abierto
Compiladores libres, de código abierto y de calidad de producción .
- Kit de compilación de Amsterdam (ACK) [C, Pascal, Modula-2, Occam y BASIC] [similar a Unix]
- Compilador Clang C/C++/Objective-C
- Compilador C/C++ optimizado por AMD
- FreeBASIC [Básico] [DOS/Linux/Windows]
- Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(y muchos más)]
- GCC : C, C++ (G++), Java ( GCJ ), Ada ( GNAT ), Objective-C, Objective-C++, Fortran ( GFortran ) y Go (GCCGo); también están disponibles, aunque no de forma estándar: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL; Linux, los BSD, macOS, NeXTSTEP, Windows y BeOS, entre otros.
- Compilador C local [C] [Linux, SPARC, MIPS]
- La infraestructura del compilador LLVM, que también se utiliza con frecuencia para la investigación
- Compilador C portátil [C] [similar a Unix]
- Open Watcom [C, C++ y Fortran] [Windows y OS/2, Linux/FreeBSD WIP]
- TenDRA [C/C++] [similar a Unix]
- Pequeño compilador C [C] [Linux, Windows]
- Open64 , compatible con AMD en Linux.
- Dialecto XPL PL/I (varios sistemas)
- Swift [sistemas operativos Apple, Linux, Windows (a partir de la versión 5.3)]
Compiladores de investigación
Los compiladores de investigación no suelen ser lo suficientemente robustos ni completos para manejar aplicaciones reales de gran tamaño. Se utilizan principalmente para crear prototipos rápidos de nuevas características del lenguaje y nuevas optimizaciones en áreas de investigación.
- Open64 : un compilador de investigación popular. Open64 fusiona los cambios de código abierto del compilador PathScale mencionado anteriormente.
- ROSE : un marco de compilación de código abierto para generar analizadores y traductores de código fuente a código fuente para C/C++ y Fortran, desarrollado en el Laboratorio Nacional Lawrence Livermore
- MILEPOST GCC : compilador de investigación interactivo de código abierto basado en complementos que combina la fortaleza de GCC y la flexibilidad de la interfaz de compilación interactiva común que transforma los compiladores de producción en conjuntos de herramientas de investigación interactivas.
- Interfaz de compilación interactiva : un sistema de complementos con API de alto nivel para transformar compiladores de calidad de producción como GCC en una infraestructura de investigación potente y estable, evitando al mismo tiempo el desarrollo de nuevos compiladores de investigación desde cero
- Marco de análisis y optimización Phoenix de Microsoft
- Edison Design Group : ofrece compiladores front-end de calidad de producción para C, C++ y Java (varios de los compiladores que aparecen en esta página utilizan el código fuente front-end de Edison Design Group [109] ). Además, Edison Design Group pone a disposición su software propietario para usos de investigación. [110]
Véase también
Notas al pie
- ^ Se agregó en la versión 9.30. Las herramientas y la licencia incluyen el sufijo "bx".
- ^ Se pueden encontrar más detalles sobre los hosts y destinos compatibles en las listas de instaladores oficiales y destinos compatibles.
Referencias
- ^ Vnuk, Richard (agosto de 1987). Marielle-Trehouart, Ellen (ed.). "Ada: el compilador y entorno de programación más nuevo de Tandem" (PDF) . Tandem Systems Review . 3 (2): 23–28.
- ^ Pareja, Claude (27 de abril de 1965). Descripción del compilador ALGOL . Grupo de usuarios de la región europea 1620. Grupo de usuarios de la región europea 1620 . IBM.
- ^ Boussard, Jean-Claude (junio de 1964). Diseño e implementación de un compilador Algol60 en calculadoras electrónicas IBM 7090/94 y 7040/44 (tesis doctoral). Institut d'informatique et mathématiques appliquées de Grenoble [fr] : Université Joseph-Fourier – Grenoble I.
{{cite thesis}}
: CS1 maint: location (link) - ^ "Liverpool Software Gazette - Third Edition" (PDF) . Marzo de 1980. Archivado desde el original (PDF) el 2010-04-15 . Consultado el 2010-03-20 .
- ^ Implementaciones de código abierto de Algol 68: buscar archivos en Sourceforge.net. Recuperado el 21 de julio de 2013.
- ^ Ham, John Gatewood (2014). "Un compilador BASIC mínimo ECMA-55 para Linux® x86-64". Computadoras . 3 (3): 69–116. doi : 10.3390/computers3030069 . S2CID 40383760.
- ^ angros47 (29 de julio de 2013). "ANSI Basic: ¿FreeBasic cumple con el estándar?". freebasic.net . Archivado desde el original el 28 de septiembre de 2023.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ Bantchev, Boyko (2008). "El verdadero 'verdadero BASIC'". Instituto de Matemáticas e Informática . Archivado desde el original el 13 de marzo de 2011.
- ^ WinWorld: Investigación digital C 1.x.
- ^ "Guía: ¿Qué es DJGPP?" . Consultado el 6 de enero de 2017 .
- ^ "Conformidad con los estándares C/C++". Intel . Consultado el 29 de diciembre de 2020 .
- ^ ab "Conformidad con los estándares C/C++". Intel . Consultado el 29 de diciembre de 2020 .
- ^ "Re: Pacific C". Lista de correo fd-dev en list.freedos.org . Archivado desde el original el 7 de enero de 2017. Consultado el 6 de enero de 2017 .
- ^ "DeSmet C" . Consultado el 9 de junio de 2018 .
- ^ "Compilador SEGGER" . Consultado el 9 de junio de 2021 .
- ^ abcd White, Carolyn Turnbull, ed. (febrero de 1986). "Nuevos productos de Tandem" (PDF) . Tandem Systems Review . 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57.
- ^ "/std (Especificar versión estándar del idioma)". learn.microsoft.com . Microsoft. 2022-12-23.
- ^ ab "C++Builder - Windows, Mac, iOS, Android". Embarcadero . Consultado el 20 de mayo de 2017 .
- ^ ab "C++Builder: App Development Product Editions". Embarcadero .
La edición comunitaria gratuita C++Builder de Embarcadero está diseñada para desarrolladores independientes, empresas emergentes y organizaciones sin fines de lucro con ingresos inferiores a $5000 USD y les permite diseñar, codificar, depurar e implementar fácilmente aplicaciones para iOS, Android, Windows y macOS desde una única base de código con herramientas profesionales e integradas.
- ^ ab "Estado de cumplimiento de las características del lenguaje C++11". Embarcadero . Consultado el 12 de marzo de 2018 .
- ^ abcdefghijk "Compatibilidad con compiladores de C++". cppreference.com . Referencia de C++ . Consultado el 12 de marzo de 2018 .
- ^ "Compiladores de C++ basados en Clang: RAD Studio". Embarcadero . Consultado el 20 de mayo de 2017 .
- ^ "Compilador de C++ - Herramienta gratuita". Embarcadero .
- ^ "Estado de cumplimiento de las características del lenguaje C++14". Embarcadero . Consultado el 8 de marzo de 2019 .
- ^ "Estado de cumplimiento de las características del lenguaje C++17". Embarcadero . Consultado el 8 de marzo de 2019 .
- ^ ab "Compatibilidad con C++ en Clang". clang.llvm.org . Proyecto LLVM . Consultado el 12 de marzo de 2018 .
- ^ ab ""libc++" C++ Standard Library". libcxx.llvm.org . Proyecto LLVM . Consultado el 12 de marzo de 2018 .
- ^ "Manual de referencia de Cray C y C++ (8.6) S-2179". Cray . Consultado el 12 de marzo de 2018 .
- ^ "18. Uso del dialecto Cray C y C++". Manual de referencia Cray C y C++ (S-2179) 8.6 (PDF) . Cray . 2017-06-29. S-2179-86 . Consultado el 2018-03-12 .
- ^ "Implementación del lenguaje C++0x". Digital Mars . Consultado el 12 de marzo de 2018 .
- ^ ab "Funciones compatibles con C++ y el lenguaje C". Edison Design Group . Consultado el 12 de marzo de 2018 .
- ^ "EKOPath Compiler Suite". PathScale . Archivado desde el original el 2017-02-05 . Consultado el 2018-03-12 .
- ^ abc "Compatibilidad de estándares C++ en GCC". Proyecto GNU . Consultado el 20 de mayo de 2017 .
- ^ abc "Capítulo 1. Estado", Manual de la biblioteca C++ de GNU, Proyecto GNU , consultado el 20 de mayo de 2017
- ^ Notas de la versión de HP aC++/HP ANSI C A.06.28. Hewlett-Packard . Marzo de 2014. 769149-001 . Consultado el 12 de marzo de 2018 .
- ^ "Lenguajes y estándares". IAR Systems . Consultado el 14 de abril de 2018 .
- ^ "Herramientas de software libre". Intel . Consultado el 14 de abril de 2018 .
- ^ "Características de C++11 compatibles con el compilador Intel® C++". Intel . Consultado el 12 de marzo de 2018 .
- ^ "Características de C++14 compatibles con el compilador Intel® C++". Intel . Consultado el 12 de marzo de 2018 .
- ^ "Características de C++17 compatibles con el compilador Intel® C++". Intel . Consultado el 12 de marzo de 2018 .
- ^ "KAI C++ - Cumplimiento de estándares". Kuck & Associates, Inc. Archivado desde el original el 5 de marzo de 2001. Consultado el 12 de marzo de 2018 .
- ^ "Compilador y herramientas Open64". Open64 . 25 de noviembre de 2017 . Consultado el 12 de marzo de 2018 .
- ^ "Compiladores y herramientas de PGI: pestaña Especificaciones". PGI . Consultado el 16 de marzo de 2018 .
- ^ "Notas de la versión de PGI para CPU x86". PGI . Consultado el 16 de marzo de 2018 .
- ^ "1.1. Acerca del compilador ARM", RealView Compilation Tools Compiler Reference Guide , Arm , consultado el 16 de marzo de 2018
- ^ "1.1 El compilador", Guía del usuario del compilador , Keil , consultado el 16 de marzo de 2018
- ^ "1.1 El compilador", Guía del usuario del compilador ARM® armcc , Arm , consultado el 16 de marzo de 2018
- ^ "1.3 Versiones de componentes LLVM y compatibilidad de lenguaje", Guía de desarrollo de software del compilador Arm , Keil , consultado el 16 de marzo de 2018
- ^ "1.3 Versiones de componentes LLVM y compatibilidad de lenguaje", Guía de desarrollo de software del compilador Arm® , Arm , consultado el 16 de marzo de 2018
- ^ "Oracle Developer Studio - Características". Oracle . Consultado el 16 de marzo de 2018 .
- ^ "1.5 Conformidad con los estándares", Oracle® Developer Studio 12.6: C++ User's Guide , Oracle , consultado el 16 de marzo de 2018
- ^ Lewis, Anne, ed. (abril de 1994). "Lenguaje de programación C++" (PDF) . Tandem Systems Journal . 10 (2). Cupertino, California: Tandem Computers, Inc.: 5.
- ^ "Guía de configuración de C/C++ Producer". Proyecto TenDRA . Consultado el 16 de marzo de 2018 .
- ^ "Plataforma compiladora redireccionable VectorC". Codeplay . Consultado el 14 de abril de 2018 .
- ^ "Términos de licencia | Comunidad de Microsoft Visual Studio 2022". Visual Studio . Microsoft Corporation.
a. Licencia individual. Si usted es un particular que trabaja en sus propias aplicaciones, ya sea para venderlas o para cualquier otro propósito, puede utilizar el software para desarrollar y probar dichas aplicaciones.
- ^ "Conformidad con el lenguaje Visual C++". Microsoft . Consultado el 12 de marzo de 2018 .
- ^ "Conformidad con los estándares de C++ de Microsoft". blogs.msdn.microsoft.com/vcblog/ . Blog del equipo de Visual C++. 7 de marzo de 2017 . Consultado el 7 de marzo de 2017 .
- ^ "Anuncio: MSVC cumple con el estándar C++". devblogs.microsoft.com . Microsoft. 7 de mayo de 2018.
- ^ "Notas de la versión 16.10 de Visual Studio 2019". 22 de enero de 2024.
- ^ "Compatibilidad de funciones C++11 y C++14 de IBM XL C/C++ para Linux". IBM . 2 de enero de 2020 . Consultado el 2 de marzo de 2020 .
- ^ "Compatibilidad de funciones de IBM XL C/C++ para AIX C++11 y C++14". IBM . Consultado el 2 de marzo de 2020 .
- ^ "IBM z/OS XL C/C++ Las extensiones del lenguaje IBM XL C/C++". IBM . Consultado el 2 de marzo de 2020 .
- ^ "Los compiladores IBM C/C++ y Fortran adoptarán la infraestructura de código abierto LLVM" . Consultado el 2 de marzo de 2020 .
- ^ "Nota de producto del compilador Diab". Wind River . Consultado el 16 de marzo de 2018 .
- ^ "dotnet/roslyn". GitHub . Consultado el 20 de mayo de 2017 .
- ^ "CosmosOS/IL2CPU". GitHub . Consultado el 11 de septiembre de 2024 .
- ^ "Licencia/Licencia". GitHub . Consultado el 27 de mayo de 2023 .
- ^ "Licencia/Licencia". GitHub . Consultado el 27 de mayo de 2023 .
- ^ "bflat/bflat". aplanado . Consultado el 27 de octubre de 2023 .
- ^ "Licencia/Licencia". GitHub . Consultado el 27 de octubre de 2023 .
- ^ Proven, Liam (16 de marzo de 2022). "Surge un contendiente de código abierto para COBOL". The Register . Archivado desde el original el 26 de marzo de 2023.
- ^ ab Lowden, James K. (13 de noviembre de 2023). "estado de gcc cobol". gcc.gnu.org .
- ^ Bisson, Simon (15 de febrero de 2023). "Cobol en .NET con Otterkit". InfoWorld . Archivado desde el original el 3 de junio de 2023.
- ^ Kapić, Edin (3 de marzo de 2023). "El compilador COBOL .NET de código abierto Otterkit alcanza la versión alfa". InfoQ . Archivado desde el original el 12 de septiembre de 2023.
- ^ Unisys Corporation (2009). Manual de referencia de programación COBOL ANSI-85 Volumen 1. (Publicación de Unisys 8600 1518) (PDF) .
- ^ Nelson, Don (febrero de 1986). White, Carolyn Turnbull (ed.). "El nuevo COBOL85 de Tandem" (PDF) . Tandem Systems Review . 2 (1). Cupertino, California: Tandem Computers, Inc.: 39–47.
- ^ Lewis, Anne, ed. (otoño de 1993). "Micro Focus COBOL Workbench" (PDF) . Tandem Systems Review . 9 (4). Cupertino, California: Tandem Computers, Inc.: 6.
- ^ "Lista de idiomas de Dotnetpowered". Archivado desde el original el 26 de enero de 2013. Consultado el 5 de febrero de 2013 .
- ^ "Otro lenguaje para Visual Studio y .Net: Synergex lanza Synergy/DE". Blogs.msdn.com . Consultado el 20 de mayo de 2017 .
- ^ "La portada – Double Z Computer". Doublez.com.au . Consultado el 20 de mayo de 2017 .
- ^
"Grupo de proyecto Win32Forth".
- ^
"VFX en adelante".
- ^
"VFX en adelante".
- ^
Adelante veloz.
- ^
"Retro Adelante".
- ^
"Preguntas frecuentes sobre iForth".
- ^
"ciforto".
- ^
"ciforto".
- ^
"ciforto".
- ^
"ATLAST: Kit de herramientas del sistema de aplicación de lenguaje subprocesado de Autodesk".
- ^ "Inicio". collapseos.org .
- ^ "Liberar a Forth".
- ^ "De un byte a otro".
- ^ "Documentación de NoForth".
- ^ Larabel, Michael (17 de febrero de 2020). "El front-end de Go de LLVM finalmente fue eliminado del árbol de fuentes oficial". Phoronix . Archivado desde el original el 12 de abril de 2024.
- ^ Sasagawa, Ken'ichi. "Fácil-ISLisp". eisl.kan-be.com .
- ^ "dayLISP". SourceForge . 12 de marzo de 2014.
- ^ "Lirio".
- ^ "Masaya Taniguchi". GitHub . Archivado desde el original el 21 de noviembre de 2021.
- ^ "REPL web de Iris".
- ^ "Masaya Taniguchi". GitHub . Archivado desde el original el 21 de noviembre de 2021.
- ^ Minejima, Yuji (9 de abril de 2017). "Comencé a intentar escribir un traductor de ISLisp a C".
- ^ "OKI ISLISP".
- ^ "¡Bienvenido a nginx!". www.sybase.ca . Archivado desde el original el 2 de marzo de 2014 . Consultado el 6 de junio de 2022 .
- ^ "Serie de lanzamiento de GCC 14". GCC, la colección de compiladores de GNU . Equipo GCC . Consultado el 4 de julio de 2024 .
- ^ abc "The Larceny Project -- Licensing". Larcenists.org . Consultado el 20 de mayo de 2017 .
- ^ "Racket: Racket 6.7". download.racket-lang.org . Consultado el 20 de mayo de 2017 .
- ^ "SXM: Otra implementación de Scheme" . Consultado el 22 de octubre de 2023 .
- ^ "Edison Design Group". Archivado desde el original el 28 de mayo de 2015. Consultado el 20 de marzo de 2015 .
- ^ "Edison Design Group". Archivado desde el original el 5 de noviembre de 2007. Consultado el 20 de marzo de 2015 .
Enlaces externos
- Lista de compiladores de C++, mantenida por el inventor de C++, Bjarne Stroustrup
- Lista de compiladores e intérpretes de C/C++ gratuitos
- Lista de recursos del compilador