Esta página está destinada a enumerar todos los compiladores , generadores de compiladores, intérpretes , traductores, bases de herramientas, ensambladores , interfaces de línea de comandos automatizables ( shells ) actuales, etc.
compiladores de ada
Compiladores ALGOL 60
Compiladores ALGOL 68
cf. Cronograma de implementación y especificación de ALGOL 68
Ensambladores (Intel *86)
Ensambladores (Motorola 68*)
Ensambladores (Zilog Z80)
ensambladores (otros)
Compiladores BÁSICOS
Intérpretes BÁSICOS
compiladores de C
Notas:
- ^ abc Completo excepto punto flotante.
- ^ Cumple con ANSI 89 desde la versión 3.1h y posteriores
- ^ ab Visual Studio v16.8.
Compiladores de C++
Notas:
- ^ Lista de sistemas operativos host y/o ⟨ objetivos de compilación cruzada ⟩.
- ^ abc utiliza una interfaz Clang. [27] [28]
- ^ abcdefgh utiliza una interfaz EDG. [32]
- ^ ab Las bibliotecas Cray C++ no admiten caracteres anchos y solo admiten una única configuración regional.
- ^ abc utiliza una interfaz GCC. [34] [35]
- ^ El compilador EDGE C/C++ se basa en el compilador Microtec C/C++.
- ^ Last Open64 v5.0 usa GCC 4.2 como front-end, que no admite ningún C++ 11. [34] [35]
Compiladores de C#
compiladores COBOL
Compiladores Lisp comunes
compiladores D
Compiladores DIBOL/DBL
Intérpretes ECMAScript
compiladores eiffel
Cuartos compiladores e intérpretes.
Compiladores Fortran
Ir compiladores
Compiladores Haskell
Compiladores e intérpretes de ISLISP
compiladores java
compilador lisaac
Compiladores Pascal
Intérpretes de Perl
compiladores PHP
Compiladores PL/I
Compiladores e intérpretes de Python
Compiladores e intérpretes de Ruby .
Compiladores de óxido
.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}Compiladores e intérpretes de esquemas.
Compiladores de Smalltalk
Intérpretes tcl
Intérpretes DCL
Intérpretes de Rexx
Compiladores CLI
Compiladores de fuente a fuente
Esta lista está incompleta. Puede encontrar una lista más extensa de compiladores de fuente a fuente aquí .
Compiladores de código abierto
Calidad de producción, compiladores de código abierto .
- Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam y BASIC] [tipo Unix]
- Compilador Clang C/C++/Objective-C
- AMD optimiza el compilador C/C++
- FreeBASIC [Básico] [DOS/Linux/Windows]
- Pascal gratuito [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, pero no en estándar: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL; Linux, los BSD, macOS, NeXTSTEP, Windows y BeOS, entre otros
- Compilador local de C [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] [tipo Unix]
- Abra Watcom [C, C++ y Fortran] [Windows y OS/2, Linux/FreeBSD WIP]
- TenDRA [C/C++] [tipo Unix]
- Compilador Tiny 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 investigaciones
Los compiladores de investigación en su mayoría no son lo suficientemente sólidos o completos para manejar aplicaciones grandes y reales. Se utilizan principalmente para la creación rápida de prototipos de nuevas funciones de 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.
- ROSE : un marco compilador de código abierto para generar analizadores y traductores de fuente a fuente para C/C++ y Fortran, desarrollado en el Laboratorio Nacional Lawrence Livermore.
- MILEPOST GCC : compilador de investigación de código abierto basado en complementos interactivos que combina la solidez 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 desarrollar nuevos compiladores de investigación desde cero.
- Marco de análisis y optimización de Phoenix de Microsoft
- Edison Design Group : proporciona compiladores de interfaz de usuario con calidad de producción para C, C++ y Java (varios de los compiladores enumerados en esta página utilizan código fuente de interfaz de usuario de Edison Design Group [109] ). Además, Edison Design Group pone a disposición su software patentado para usos de investigación. [110]
Ver también
Notas a pie de página
- ^ Se agregó en la versión 9.30. Las herramientas y la licencia incluyen el sufijo "bx".
- ^ Se pueden encontrar más detalles sobre 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 entorno de programación y compilador más nuevo de Tandem" (PDF) . Revisión de sistemas en tándem . 3 (2): 23–28.
- ^ Claude Pair (27 de abril de 1965). Descripción del compilador ALGOL . Grupo de usuarios de la región europea 1620 . IBM.
- ^ Jean-Claude Boussard (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) - ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 15 de abril de 2010 . Consultado el 20 de marzo de 2010 .
{{cite web}}
: CS1 maint: archived copy as title (link) - ^ Implementaciones de Algol 68 de código abierto: explorar archivos en. Fuenteforge.net. Recuperado el 21 de julio de 2013.
- ^ Lu, Catalina; Murayama, John (junio de 1986). Marielle-Trehouart, Ellen (ed.). "Nuevas funciones de TAL" (PDF) . Revisión de sistemas en tándem . Cupertino, California: Tandem Computers, Inc. 2 (2): 18–30.
- ^ Jamón John Gatewood (2014). "Un compilador BÁSICO mínimo ECMA-55 para x86-64 Linux®". Ordenadores . 3 (3): 69-116. doi : 10.3390/computadoras3030069 . 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) - ^ Banchev, Boyko (2008). "El verdadero 'verdadero BÁSICO'". 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: Pacífico C". Lista de correo de 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) . Revisión de sistemas en tándem . Cupertino, California: Tandem Computers, Inc. 2 (1): 55–57.
- ^ "/std (Especifique la versión estándar del idioma)". aprender.microsoft.com . Microsoft. 2022-12-23.
- ^ ab "C++Builder: Windows, Mac, iOS, Android". Embarcadero . Consultado el 20 de mayo de 2017 .
- ^ ab "C++Builder: ediciones de productos de desarrollo de aplicaciones". Embarcadero .
La C++Builder Community Edition gratuita de Embarcadero está diseñada para desarrolladores independientes, nuevas empresas 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 profesionales. y herramientas integradas.
- ^ ab "Estado de cumplimiento de las características del lenguaje C ++ 11". Embarcadero . Consultado el 12 de marzo de 2018 .
- ^ abcdefghijk "Soporte del compilador 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++ "Biblioteca estándar de C++". 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 de Cray C y C++ (S-2179) 8.6 (PDF) . Cray . 2017-06-29. S-2179-86 . Consultado el 12 de marzo de 2018 .
- ^ "Implementación del lenguaje C++ 0x". Marte digital . Consultado el 12 de marzo de 2018 .
- ^ ab "Funciones de lenguaje C ++ y C compatibles". Grupo de diseño Edison . Consultado el 12 de marzo de 2018 .
- ^ "Suite de compilación EKOPath". Escala de ruta . Archivado desde el original el 5 de febrero de 2017 . Consultado el 12 de marzo de 2018 .
- ^ abc "Soporte de estándares C++ en GCC". Proyecto GNU . Consultado el 20 de mayo de 2017 .
- ^ abc "Capítulo 1. Estado", Manual de la biblioteca GNU C++, 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 .
- ^ "Idiomas y estándares". Sistemas IAR . Consultado el 14 de abril de 2018 .
- ^ "Herramientas de software libres". Intel . Consultado el 14 de abril de 2018 .
- ^ "Funciones de C++ 11 compatibles con el compilador Intel® C++". Intel . Consultado el 12 de marzo de 2018 .
- ^ "Funciones de C++ 14 compatibles con el compilador Intel® C++". Intel . Consultado el 12 de marzo de 2018 .
- ^ "Funciones 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 .
- ^ "Herramientas y compilador Open64". Abierto64 . 25 de noviembre de 2017 . Consultado el 12 de marzo de 2018 .
- ^ "Herramientas y compiladores de PGI: pestaña Especificaciones". IGP . Consultado el 16 de marzo de 2018 .
- ^ "Notas de la versión de PGI para CPU x86". IGP . Consultado el 16 de marzo de 2018 .
- ^ "1.1. Acerca del compilador ARM", Guía de referencia del compilador de herramientas de compilación RealView , 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 de armcc del compilador ARM® , Arm , consultado el 16 de marzo de 2018
- ^ "1.3 Versiones de componentes LLVM y compatibilidad de idiomas", Guía de desarrollo de software Arm Compiler , Keil , consultado el 16 de marzo de 2018
- ^ "1.3 Versiones de componentes LLVM y compatibilidad de idiomas", Guía de desarrollo de software del compilador Arm® , Arm , consultado el 16 de marzo de 2018
- ^ "Oracle Developer Studio: características". Oráculo . Consultado el 16 de marzo de 2018 .
- ^ "Cumplimiento de estándares 1.5", Oracle® Developer Studio 12.6: Guía del usuario de C++ , Oracle , consultado el 16 de marzo de 2018
- ^ Lewis, Ana, ed. (Abril de 1994). "Lenguaje de programación C++" (PDF) . Revista de sistemas tándem . Cupertino, California: Tandem Computers, Inc. 10 (2): 5.
- ^ "Guía de configuración del productor C/C++". Proyecto TenDRA . Consultado el 16 de marzo de 2018 .
- ^ "Plataforma de compilación redireccionable VectorC". Juego de códigos . Consultado el 14 de abril de 2018 .
- ^ "Términos de licencia | Comunidad Microsoft Visual Studio 2022". Estudio visual . Corporación Microsoft.
a.
Licencia Individual.
Si usted es un individuo 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 del lenguaje Visual C++". Microsoft . Consultado el 12 de marzo de 2018 .
- ^ "Cumplimiento de los estándares 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. 2018-05-07.
- ^ "Notas de la versión 16.10 de Visual Studio 2019". 22 de enero de 2024.
- ^ "Compatibilidad con funciones de IBM XL C/C++ para Linux C++11 y C++14". IBM . 2 de enero de 2020 . Consultado el 2 de marzo de 2020 .
- ^ "Compatibilidad con funciones 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 de lenguaje IBM XL C/C++". IBM . Consultado el 2 de marzo de 2020 .
- ^ "Compiladores IBM C/C++ y Fortran para adoptar la infraestructura de código abierto LLVM" . Consultado el 2 de marzo de 2020 .
- ^ "Nota del producto del compilador Diab". Río del viento . Consultado el 16 de marzo de 2018 .
- ^ "puntonet/roslyn". GitHub . Consultado el 20 de mayo de 2017 .
- ^ "LICENCIA". GitHub . Consultado el 27 de mayo de 2023 .
- ^ "IL2CPU/Licencia". GitHub . Consultado el 27 de mayo de 2023 .
- ^ "Licencia/Licencia". GitHub . Consultado el 27 de mayo de 2023 .
- ^ "Licencia/Licencia". GitHub . Consultado el 27 de mayo de 2023 .
- ^ "si bemol/si bemol". aplanado . Consultado el 27 de octubre de 2023 .
- ^ "Licencia/Licencia". GitHub . Consultado el 27 de octubre de 2023 .
- ^ Probado, Liam (16 de marzo de 2022). "Surge un contendiente COBOL de código abierto". El registro . 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". InfoMundo . Archivado desde el original el 3 de junio de 2023.
- ^ Kapić, Edin (3 de marzo de 2023). "Otterkit, el compilador COBOL .NET de código abierto, alcanza la fase alfa". InfoQ . Archivado desde el original el 12 de septiembre de 2023.
- ^ Corporación Unisys (2009). Manual de referencia de programación COBOL ANSI-85 Volumen 1. (Publicación Unisys 8600 1518) (PDF) .
- ^ Nelson, Don (febrero de 1986). Blanco, Carolyn Turnbull (ed.). "El nuevo COBOL85 de Tandem" (PDF) . Revisión de sistemas en tándem . Cupertino, California: Tandem Computers, Inc. 2 (1): 39–47.
- ^ Lewis, Ana, ed. (Otoño de 1993). "Banco de trabajo COBOL de Micro Focus" (PDF) . Revisión de sistemas en tándem . Cupertino, California: Tandem Computers, Inc. 9 (4): 6.
- ^ "Lista de idiomas con tecnología Dotnet". 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 - Computadora Double Z". Doublez.com.au . Consultado el 20 de mayo de 2017 .
- ^
"Grupo de proyectos Win32Forth"
- ^
"VFX adelante"
- ^
"VFX adelante"
- ^
SwiftForth
- ^
"Retro adelante".
- ^
"Preguntas frecuentes sobre iForth"
- ^
"ciforto"
- ^
"ciforto"
- ^
"ciforto"
- ^
"ATLAST: Kit de herramientas del sistema de aplicaciones de lenguajes subprocesos de Autodesk"
- ^ "Inicio". colapsos.org .
- ^ "Libre hacia adelante".
- ^ "A partir de ahora".
- ^ "Documentación NoForth".
- ^ Sasagawa, Ken'ichi. "Fácil-ISLisp". eisl.kan-be.com .
- ^ "díaLISP". FuenteForge . 12 de marzo de 2014.
- ^ "Iris".
- ^ "Masaya Taniguchi". GitHub . Archivado desde el original el 21 de noviembre de 2021.
- ^ "Iris web REPL" .
- ^ "Masaya Taniguchi". GitHub . Archivado desde el original el 21 de noviembre de 2021.
- ^ Minejima, Yuji (9 de abril de 2017). "Comencé a intentar escribir ISLisp en el traductor de 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 .
- ^ abc "El proyecto Hurto - Licencias". Larcenistas.org . Consultado el 20 de mayo de 2017 .
- ^ "Raqueta: Raqueta 6,7". descargar.racket-lang.org . Consultado el 20 de mayo de 2017 .
- ^ "SXM: otra implementación de Scheme" . Consultado el 22 de octubre de 2023 .
- ^ "Grupo de diseño Edison". Archivado desde el original el 28 de mayo de 2015 . Consultado el 20 de marzo de 2015 .
- ^ "Grupo de diseño Edison". 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