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
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 a 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 o completos como 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
- Compilador
- Comparación de entornos de desarrollo integrados
- Lista de intérpretes de línea de comandos
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 : 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 5 de febrero de 2017 . Consultado el 12 de marzo de 2018 .
- ^ 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 gratuitos de C/C++
- Lista de recursos del compilador