stringtranslate.com

List of compilers

This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces (shells), etc.

Ada compilers

ALGOL 60 compilers

ALGOL 68 compilers

cf. ALGOL 68s specification and implementation timeline

Assemblers (Intel *86)

Assemblers (Motorola 68*)

Assemblers (Zilog Z80)

Assemblers (other)

BASIC compilers

BASIC interpreters

C compilers

Notes:

  1. ^ a b c Complete except for floating point.
  2. ^ ANSI 89 compliant from version 3.1h and up
  3. ^ a b Visual Studio v16.8.


C++ compilers

Notes:

  1. ^ List of host operating systems and/or ⟨cross-compilation targets⟩.
  2. ^ a b c Uses a Clang Front End.[26][27]
  3. ^ a b c d e f g h Uses an EDG Front End.[31]
  4. ^ a b The Cray C++ Libraries do not support wide characters and only support a single locale.
  5. ^ a b c Uses a GCC Front End.[33][34]
  6. ^ The EDGE C/C++ compiler is based on the Microtec C/C++ compiler.
  7. ^ Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[33][34]

C# compilers

COBOL compilers

Common Lisp compilers

D compilers

DIBOL/DBL compilers

ECMAScript interpreters

Eiffel compilers

Forth compilers and interpreters

Fortran compilers

Go compilers

Haskell compilers

ISLISP compilers and interpreters

Java compilers

Lisaac compiler

Pascal compilers

Perl interpreters

PHP compilers

PL/I compilers

Python compilers and interpreters

Ruby compilers and interpreters

Rust compilers

.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}}Scheme compilers and interpreters

Smalltalk compilers

Tcl interpreters

Command language interpreters

Rexx interpreters

CLI compilers

Source-to-source compilers

This list is incomplete. A more extensive list of source-to-source compilers can be found here.

Free/libre and open source compilers

Production quality, free/libre and open source compilers.

Research compilers

Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast prototyping new language features and new optimizations in research areas.

See also

Footnotes

  1. ^ Was added in version 9.30. The tools and license include the suffix "bx".
  2. ^ Further details on supported hosts and targets may be found on the lists of official installers and supported targets.

References

  1. ^ Vnuk, Richard (August 1987). Marielle-Trehouart, Ellen (ed.). "Ada: Tandem's Newest Compiler and Programming Environment" (PDF). Tandem Systems Review. 3 (2): 23–28.
  2. ^ Pair, Claude (27 April 1965). Description d'un compilateur ALGOL. European Region 1620 Users' Group. European Région 1620 Users Group. IBM.
  3. ^ Boussard, Jean-Claude (June 1964). Design and implementation of a compiler Algol60 on electronic calculator IBM 7090/94 and 7040/44 (PhD thesis). Institut d'informatique et mathématiques appliquées de Grenoble [fr]: Université Joseph-Fourier – Grenoble I.{{cite thesis}}: CS1 maint: location (link)
  4. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2010-04-15. Retrieved 2010-03-20.{{cite web}}: CS1 maint: archived copy as title (link)
  5. ^ Open source Algol 68 implementations – Browse Files at. Sourceforge.net. Retrieved on 2013-07-21.
  6. ^ Ham, John Gatewood (2014). "An ECMA-55 Minimal BASIC Compiler for x86-64 Linux®". Computers. 3 (3): 69–116. doi:10.3390/computers3030069. S2CID 40383760.
  7. ^ angros47 (29 July 2013). "ANSI Basic: is FreeBasic standard-compliant?". freebasic.net. Archived from the original on 28 September 2023.{{cite web}}: CS1 maint: numeric names: authors list (link)
  8. ^ Bantchev, Boyko (2008). "The True 'True BASIC'". Institute of Mathematics and Informatics. Archived from the original on 13 March 2011.
  9. ^ WinWorld: Digital Research C 1.x.
  10. ^ "Guide: What is DJGPP?". Retrieved January 6, 2017.
  11. ^ "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
  12. ^ a b "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
  13. ^ "Re: Pacific C". fd-dev mailing list at list.freedos.org. Archived from the original on January 7, 2017. Retrieved January 6, 2017.
  14. ^ "DeSmet C". Retrieved June 9, 2018.
  15. ^ "SEGGER Compiler". Retrieved June 9, 2021.
  16. ^ a b c d White, Carolyn Turnbull, ed. (February 1986). "Tandem's New Products" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57.
  17. ^ "/std (Specify Language Standard Version)". learn.microsoft.com. Microsoft. 2022-12-23.
  18. ^ a b "C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 2017-05-20.
  19. ^ a b "C++Builder: App Development Product Editions". Embarcadero. Embarcadero's free C++Builder Community Edition is designed for freelance developers, startups and nonprofits with revenues under $5000 USD and allows them to easily design, code, debug, and deploy applications for iOS, Android, Windows and macOS from a single codebase with professional and integrated tools.
  20. ^ a b "C++11 Language Features Compliance Status". Embarcadero. Retrieved 2018-03-12.
  21. ^ a b c d e f g h i j k "C++ compiler support". cppreference.com. C++ Reference. Retrieved 2018-03-12.
  22. ^ "Clang-based C++ Compilers – RAD Studio". Embarcadero. Retrieved 2017-05-20.
  23. ^ "C++ Compiler - Free Tool". Embarcadero.
  24. ^ "C++14 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
  25. ^ "C++17 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
  26. ^ a b "C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
  27. ^ a b ""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
  28. ^ "Cray C and C++ Reference Manual (8.6) S-2179". Cray. Retrieved 2018-03-12.
  29. ^ "18. Cray C and C++ Dialect Use". Cray C and C++ Reference Manual (S-2179) 8.6 (PDF). Cray. 2017-06-29. S-2179-86. Retrieved 2018-03-12.
  30. ^ "C++0x Language Implementation". Digital Mars. Retrieved 2018-03-12.
  31. ^ a b "Supported C++ and C Language Features". Edison Design Group. Retrieved 2018-03-12.
  32. ^ "EKOPath Compiler Suite". PathScale. Archived from the original on 2017-02-05. Retrieved 2018-03-12.
  33. ^ a b c "C++ Standards Support in GCC". GNU Project. Retrieved 2017-05-20.
  34. ^ a b c "Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 2017-05-20
  35. ^ HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
  36. ^ "Languages and standards". IAR Systems. Retrieved 2018-04-14.
  37. ^ "Free Software Tools". Intel. Retrieved 2018-04-14.
  38. ^ "C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  39. ^ "C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  40. ^ "C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  41. ^ "KAI C++ - Standard Compliance". Kuck & Associates, Inc. Archived from the original on 2001-03-05. Retrieved 2018-03-12.
  42. ^ "Open64 Compiler and Tools". Open64. 25 November 2017. Retrieved 2018-03-12.
  43. ^ "PGI Compilers & Tools - Specifications Tab". PGI. Retrieved 2018-03-16.
  44. ^ "PGI Release Notes for x86 CPUs". PGI. Retrieved 2018-03-16.
  45. ^ "1.1. About the ARM compiler", RealView Compilation Tools Compiler Reference Guide, Arm, retrieved 2018-03-16
  46. ^ "1.1 The compiler", Compiler User Guide, Keil, retrieved 2018-03-16
  47. ^ "1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 2018-03-16
  48. ^ "1.3 LLVM component versions and language compatibility", Arm Compiler Software Development Guide, Keil, retrieved 2018-03-16
  49. ^ "1.3 LLVM component versions and language compatibility", Arm® Compiler Software Development Guide, Arm, retrieved 2018-03-16
  50. ^ "Oracle Developer Studio - Features". Oracle. Retrieved 2018-03-16.
  51. ^ "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C++ User's Guide, Oracle, retrieved 2018-03-16
  52. ^ Lewis, Anne, ed. (April 1994). "C++ Programming Language" (PDF). Tandem Systems Journal. 10 (2). Cupertino, California: Tandem Computers, Inc.: 5.
  53. ^ "C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 2018-03-16.
  54. ^ "VectorC Retargetable Compiler Platform". Codeplay. Retrieved 2018-04-14.
  55. ^ "License Terms | Microsoft Visual Studio Community 2022". Visual Studio. Microsoft Corporation. a. Individual License. If you are an individual working on your own applications, either to sell or for any other purpose, you may use the software to develop and test those applications.
  56. ^ "Visual C++ Language Conformance". Microsoft. Retrieved 2018-03-12.
  57. ^ "C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. 7 March 2017. Retrieved 2017-03-07.
  58. ^ "Announcing: MSVC Conforms to the C++ Standard". devblogs.microsoft.com. Microsoft. 2018-05-07.
  59. ^ "Visual Studio 2019 version 16.10 Release Notes". 22 January 2024.
  60. ^ "IBM XL C/C++ for Linux C++11 and C++14 feature support". IBM. 2 January 2020. Retrieved 2 March 2020.
  61. ^ "IBM XL C/C++ for AIX C++11 and C++14 feature support". IBM. Retrieved 2 March 2020.
  62. ^ "IBM z/OS XL C/C++ The IBM XL C/C++ language extensions". IBM. Retrieved 2 March 2020.
  63. ^ "IBM C/C++ and Fortran compilers to adopt LLVM open source infrastructure". Retrieved 2 March 2020.
  64. ^ "Diab Compiler Product Note". Wind River. Retrieved 2018-03-16.
  65. ^ "dotnet/roslyn". GitHub. Retrieved 20 May 2017.
  66. ^ "CosmosOS/IL2CPU". GitHub. Retrieved 11 September 2024.
  67. ^ "License/License". GitHub. Retrieved 27 May 2023.
  68. ^ "License/License". GitHub. Retrieved 27 May 2023.
  69. ^ "bflat/bflat". flattened. Retrieved 27 Oct 2023.
  70. ^ "License/License". GitHub. Retrieved 27 Oct 2023.
  71. ^ Proven, Liam (16 March 2022). "An open-source COBOL contender emerges". The Register. Archived from the original on 2023-03-26.
  72. ^ a b Lowden, James K. (13 November 2023). "gcc cobol status". gcc.gnu.org.
  73. ^ Bisson, Simon (15 February 2023). "Cobol in .NET with Otterkit". InfoWorld. Archived from the original on 2023-06-03.
  74. ^ Kapić, Edin (3 March 2023). "Open-Source COBOL .NET Compiler Otterkit Reaches Alpha". InfoQ. Archived from the original on 2023-09-12.
  75. ^ Unisys Corporation (2009). COBOL ANSI-85 Programming Reference Manual Volume 1. (Unisys publication 8600 1518) (PDF).
  76. ^ Nelson, Don (February 1986). White, Carolyn Turnbull (ed.). "Tandem's New COBOL85" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 39–47.
  77. ^ Lewis, Anne, ed. (Fall 1993). "Micro Focus COBOL Workbench" (PDF). Tandem Systems Review. 9 (4). Cupertino, California: Tandem Computers, Inc.: 6.
  78. ^ "Dotnetpowered Language List". Archived from the original on 2013-01-26. Retrieved 2013-02-05.
  79. ^ "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". Blogs.msdn.com. Retrieved 20 May 2017.
  80. ^ "The front page – Double Z Computer". Doublez.com.au. Retrieved 20 May 2017.
  81. ^ "Win32Forth Project Group".
  82. ^ "VFX Forth".
  83. ^ "VFX Forth".
  84. ^ SwiftForth.
  85. ^ "Retro Forth".
  86. ^ "iForth FAQ".
  87. ^ "ciforth".
  88. ^ "ciforth".
  89. ^ "ciforth".
  90. ^ "ATLAST: Autodesk Threaded Language Application System Toolkit".
  91. ^ "Home". collapseos.org.
  92. ^ "FreeForth".
  93. ^ "Byteforth".
  94. ^ "NoForth documentation".
  95. ^ Larabel, Michael (17 February 2020). "LLVM's Go Front-End Was Finally Dropped From The Official Source Tree". Phoronix. Archived from the original on 12 April 2024.
  96. ^ Sasagawa, Ken'ichi. "Easy-ISLisp". eisl.kan-be.com.
  97. ^ "dayLISP". SourceForge. 12 March 2014.
  98. ^ "Iris".
  99. ^ "Masaya Taniguchi". GitHub. Archived from the original on November 21, 2021.
  100. ^ "Iris web REPL".
  101. ^ "Masaya Taniguchi". GitHub. Archived from the original on November 21, 2021.
  102. ^ Minejima, Yuji (9 April 2017). "Started to give it a try to write ISLisp to C translator".
  103. ^ "OKI ISLISP".
  104. ^ "Welcome to nginx!". www.sybase.ca. Archived from the original on 2 March 2014. Retrieved 6 June 2022.
  105. ^ "GCC 14 Release Series". GCC, the GNU Compiler Collection. GCC Team. Retrieved 4 July 2024.
  106. ^ a b c "The Larceny Project -- Licensing". Larcenists.org. Retrieved 20 May 2017.
  107. ^ "Racket: Racket 6.7". download.racket-lang.org. Retrieved 20 May 2017.
  108. ^ "SXM: Another implementation of Scheme". Retrieved 2023-10-22.
  109. ^ "Edison Design Group". Archived from the original on 2015-05-28. Retrieved 2015-03-20.
  110. ^ "Edison Design Group". Archived from the original on 2007-11-05. Retrieved 2015-03-20.

External links