اسامی کامپایلر های موجود برای زبان های برنامه نویسی

☕ 13 دقیقه مطالعه

در ادامه ی بحث کامپایلر چیست در این مطلب می توانید با کامپایلر و مفسر های مختلفی که برای زبان های برنامه نویسی معرفی شده اند اشنا شوید. سعی شده است که در لیست تمامی کامپایلر های مطرح وجود داشته باشند.

در این مطلب در نظر گرفته شده است تا کلیه کامپایلرهای فعلی ، ژنراتورهای کامپایلر ، مترجمین ، مبانی ابزار ، اسمبلرها ، رابطهای خط فرمان خودکار و … را فهرست کنیم.

بنابراین در زیر می توانید اسامی کامپایلر ها را برای زبان های برنامه نویسی مختلف پیدا کنید.

سعی شده است تا با کمک منابع اسامی اکثر کامپایلر های موجود در زیر وجود داشته باشد.

کامپایلر ها

کامپایلر های Ada

  • PTC ObjectAda: PTC, Inc.
  • GCC GNAT: GNU Projectv3+
  • GreenHills Ada Optimizing Compiler: Green Hills Software
  • PTC ApexAda: PTC, Inc.
  • SCORE Ada: DDC-I

کامپایلر های ALGOL 60

  • ALGOL 60: RHA (Minisystems) Ltd
  • Persistent S-algol: Paul Cockshott
  • MCP Unisys: MCP

کامپایلر های ALGOL 68

  • ALGOL 68r0: 1968 Standard Intl IFIP WG 2.1 Final Report Specification - August ACM
  • ALGOL 68-RR: 1970 Military UK ICL 1900 ALGOL 60
  • EPOS ALGOLE: 1971 Scientific
  • ALGOL 68RSRS: 1972 Military UK Portable compiler system ICL 2900/Series 39, Multics, VMS & C generator (1993) Crown Copyright ALGOL 68RS
  • Mini ALGOL 68: 1973 Research NL “An interpreter for simple Algol 68 Programs” Portable interpreter Mathematisch Centrum ALGOL 60
  • ALGOL 68CC: 1975 Scientific UK Cambridge Algol 68 ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980) Cambridge ALGOL 68C
  • ALGOL 68 Revised Reportr1 1975 Standard Intl IFIP WG 2.1 Revised Report Specification ACM
  • Odra Algol 68: 1976 practical uses USSR/Poland Odra 1204/IL Soviet ALGOL 60
  • FLACCF: 1977 Multi-purpose CA Revised Report complete implementation with debug features System/370 lease, Chion Corporation Assembler
  • Leningrad ALGOL 68L: 1980 Telecommunications USSR Full Language + Modules IBM, DEC, CAMCOH, PS 1001 & PC Soviet
  • Interactive ALGOL 68I: 1983 UK Incremental compilation PCncommercial shareware
  • ALGOL 68SS: 1985 Scientific Intl Sun version of ALGOL 68 Sun-3, Sun SPARC (under SunOS 4.1 & Solaris 2), Atari ST (under GEMDOS), Acorn Archimedes (under RISC OS), VAX-11 under Ultrix-32
  • Algol68toC (ctrans): 1985 Electronics UK ctrans from ELLA ALGOL 68RS Portable C generator d & Public Domained 1995 ALGOL 68RS
  • Algol 68 GenieG: 2001 Full Language NL Includes standard collateral clause Portable interpreter C

اسمبلر های Intel 86

  • Turbo Assembler: Borland
  • A86 assembler: Eric Isaacson
  • Microsoft Macro Assembler: Microsoft
  • Netwide Assembler: Simon Tatham and Julian Hall

اسمبلر های Motorola 68

  • Microsoft MACRO-80: Microsoft
  • Zeus Assembler: Neil Mottershead, Simon Brattel

اسمبلر های دیگر

  • TMS 9900 Assembler: Texas Instruments

کامپایلر های BASIC

  • BlitzMax: Blitz Research (Linux, OS X) zlib License
  • DarkBASIC: The Game Creators
  • FreeBASIC: FreeBASIC Development Team DOSv2+
  • Gambas: Benoît Minisiniv2+
  • PowerBASIC: PowerBASIC, Inc. DOS
  • PureBasic: Fantaisie Software
  • QB64: Galleonv2.1
  • QuickBASIC: Microsoft DOS
  • Xojo (formerly REALbasic): Xojo Inc. (formerly Real Software)
  • True BASIC: True BASIC

مفسر های BASIC

  • Liberty BASIC: Shoptalk Systems
  • GW-BASIC: Microsoft MS-DOS
  • QBasic: Microsoft
  • Chipmunk Basic: Ronald H. Nicholson, Jr.ware
  • TI Basic: Texas Instruments TI-99/4A
  • TI Extended Basic: Texas Instruments TI-99/4A
  • Rocky Mountain BASIC: [Trans Era] HP 9000

کامپایلر های Batch

نیاز است تا این قسمت تکمیل شود و کامپایلر های موجود برای batch اضافه شوند.

کامپایلر های C

  • AMD Optimizing C/C++ Compiler (AOCC): AMD UIUC license
  • Arm Compiler for Linux (ACfL): Arm
  • Aztec C: Manx Software Systems CP/M, CP/M-86, DOS, Classic Mac OS
  • Amsterdam Compiler Kit: Andrew Tanenbaum and Ceriel Jacobs
  • BDS C: BD Software CP/M Public domain
  • C++Builder: Embarcadero (iOS, Android)
  • Ch: SoftIntegration, Inc OS X, FreeBSD, Linux, Solaris, HP-UX, AIX, Qnxware
  • Clang: LLVM Project UoI/NCSA
  • CoderStudio: Manosware
  • CompCert: INRIAware
  • Digital Mars: Digital Mars
  • Digital Research C: Digital Research CP/M, DOS
  • Edison Design Group: Edison Design Group
  • GCC C: GNU Project MinGW, Cygwin IBM mainframe, AmigaOS, VAX/VMS, RTEMS, DOS
  • IAR C/C++ Compilers: IAR Systems
  • Intel C++ Compiler(icc): Linux, macOS
  • Interactive C: KISS Institute for Practical Robotics Unix, OS X, Linux, IRIX, Solaris, SunOSware
  • keil C/C++ Compilers: Keil
  • Lattice C: Lifeboat Associates DOS, OS/2, Commodore, Amiga, Atari ST, Sinclair QL
  • lcc: Chris Fraser and David Hansonware
  • Mark Williams C: Mark Williams Company Coherent - Coherent Compiler 3-clause
  • MCP: Unisys MCP
  • MikroC Compiler: Mikroelektronika
  • MPW C: Apple Classic Mac OS
  • Open64: AMD SGI Google HP Intel Nvidia PathScale Tsinghua University
  • Pacific C: Hi-tech software DOSware
  • Pelles C: Pelle Oriniusware
  • Personal C Compiler (PCC): DeSmet DOS Opensource
  • PGCC: The Portland Group
  • Portable C Compiler: Stephen C. Johnson, Anders Magnusson
  • QuickC: Microsoft
  • Ritchie C Compiler (PDP-11): Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwynware
  • SAS/C: SAS Institute IBM mainframe, AmigaOS, 68K, 88K
  • scc: suckless.org ISC License
  • SCORE C (tcc): DDC-I
  • Small-C: Ron Caine, James E. Hendrix, Byte magazine CP/M, DOS Public domain
  • Small Device C Compiler: Sandeep Dutta
  • Tasking: Altium Linux, MacOS
  • THINK C, Lightspeed C: THINK Technologies Classic Mac OS
  • Tiny C Compiler: Fabrice Bellard (Borland) Turbo C Embarcadero - V 2.01 freely available
  • VBCC: Volker Barthelmannware
  • Visual C++ Express: Microsoftware
  • Oracle C compiler: Oracle Solaris, Linux (Freeware)
  • **Watcom C/C++,
  • Open Watcom C/C++**: Watcom experimental DOS, OS/2 Sybase Open Watcom Public License
  • Wind River (Diab) Compiler: Wind River Systems
  • XL C: IBM AIX, Linux

کامپایلر های Source-to-source

  • DMS Software Reengineering Toolkit: Semantic Designs C/C++, COBOL, PL/I, many others Arbitrary languages
  • EDG Front End: Edison Design Group C/C++, Java, Fortran C
  • ROSE: Lawrence Livermore National Laboratory C, Fortran, and more C, Fortran, and more
  • PIPS Parallélisation interprocédurale de programmes scientifiques: Mines ParisTech C, Fortran C, Fortran

کامپایلر های C++

  • AMD Optimizing C/C++ Compiler (AOCC): AMD UIUC license
  • Arm Compiler for Linux (ACfL): Arm
  • C++Builder (classic Borland, bcc*) Embarcadero (CodeGear) (bcc32) macOS (bccosx)
  • C++Builder (modern, bccc) Embarcadero (LLVM) (bcc32c,bcc64) ⟨iOS⟩ (bccios), ⟨Android⟩ (bcca*)
  • Turbo C++ (tcc): Borland (CodeGear) DOS (Freeware)
  • CINT: CERN BeBox, DOS, etc. X11/MIT
  • Cfront: Bjarne Stroustrup
  • Clang (clang++): LLVM Project UoI/NCSA Xcode, QtCreator (optional)
  • Comeau C/C++: Comeau Computing
  • Cray C/C++ (CC): Cray[iv] [iv]
  • Digital Mars C/C++ (dmc): Digital Mars DOS Some
  • EDG C++ Front End (eccp, edgcpfe): Edison Design Group
  • EKOPath(pathCC): PathScale Mixed
  • GCC (g++): GNU Project MinGW, MSYS2,
  • Cygwin, Windows Subsystemv3 QtCreator, Kdevelop, Eclipse,
  • **NetBeans, Code::Blocks, Geany
  • HP aC++ (aCC)**: Hewlett-Packard HP-UX
  • IAR C/C++ Compilers (icc*) IAR Systems⟩ IAR Embedded Workbench
  • Intel C++ Compiler (icc): Intel Linux, macOS, FreeBSD; ⟨Android (x86)⟩ (Freeware) Visual Studio, Eclipse, Xcode
  • KAI C++ (KCC): Kuck & Associates, Inc.
  • TOPS-20: Digital Unix, HP-UX, Linux (x86)
  • **Irix 5.3 & 6.x, Solaris 2.x, UNICOS
  • Microtec C/C++ (mcc)**: Mentor ⟨Siemens⟩ EDGE Developer Suite
  • EDGE C/C++: Mentor ⟨Siemens⟩ EDGE Developer Suite
  • Open64 (openCC): HP, AMD, Tsinghua University
  • PGC++ (pgc++): PGI ⟨Nvidia⟩ Unsupported Linux, macOS Eclipse, Xcode, Visual Studio
  • ProDev WorkShop: Silicon Graphics
  • RealView Compilation Tools (armcc): Keil ⟨Arm⟩⟩ RealView Development Suite
  • Arm Compiler (armcc): Keil ⟨Arm⟩⟩ μVision, DS-5
  • Arm Compiler (armclang): Keil ⟨Arm⟩ (LLVM)⟩ μVision, DS-5
  • Salford C++ Compiler: Silverfrost
  • SAS/C C++: SAS Institute Windows NT/95 AIX, Solaris/SunOS, Linux IBM mainframe, DOS
  • SCORE C++ (tpp): DDC-I
  • Oracle C++ Compiler (CC): Oracle Linux, Solaris (Freeware) Oracle Developer Studio, NetBeans
  • TenDRA (tcc): TenDRA Project
  • VectorC: Codeplay ⟨PS2⟩, ⟨PS3 Visual Studio, CodeWarrior Some
  • Visual C++ (cl): Microsoft Linux, macOS; ⟨Android⟩, ⟨iOS⟩ Visual Studio
  • VisualAge C++ (vac++): IBM AIX, Linux OS/2, OS/400, z/OS, VM VisualAge
  • XL C/C++ (xlc++): IBM Linux (POWER), AIX z/OS, VM Eclipse
  • Diab Compiler (dcc): Wind River ⟨TPG Capital⟩ Linux, Solaris ⟨VxWorks⟩ Wind River Workbench

کامپایلر های C#

  • Visual C#: Microsoft iOS
  • Visual C# Express: Microsoftware
  • Mono: Xamarinv2
  • Portable.NET: Dot Gnu Project
  • SharpDevelop: IC#Code Team
  • Roslyn: .NET Foundation

کامپایلر های COBOL

  • IBM COBOL: IBM AIX z/OS, z/VM Eclipse
  • NetCOBOL: Fujitsu, GTSoftware
  • GnuCOBOL (formerly OpenCOBOL): Keisuke Nishida, Roger While, Simon Sobisch OCIDE, HackEdit (alpha)
  • Visual COBOL: Micro Focus
  • MCP: Unisys MCP CANDE
  • HP COBOL: Hewlett-Packard OpenVMS NetBeans
  • Austec Cobol: Esmond & David Pitt and Derek Trusler, Austec International Inc.

کامپایلر های Common Lisp

  • Allegro Common Lisp: Franz, Inc. Native code
  • Armed Bear Common Lisp: Peter Graves JVM
  • CLISP: GNU Project Bytecode
  • Clozure CL: Clozure Associates Native code
  • CMU Common Lisp: Carnegie Mellon University Native code, Bytecode Public domain
  • Corman Common Lisp: Corman Technologies Native code
  • Embeddable Common Lisp: Juanjo Garcia-Ripoll Bytecode, C
  • GNU Common Lisp: GNU Project C
  • LispWorks: LispWorks Ltd Native code
  • mocl: Wukix Native code
  • Movitz: Frode V. Fjeld Native code, own OS
  • Open Genera: Symbolics Ivory emulator, own OS
  • Scieneer Common Lisp: Scieneer Pty Ltd Native code
  • Steel Bank Common Lisp: sbcl.org Native code Public domain

کامپایلر های D

  • D (DMD): Digital Mars 32-bit Linux, OS X, FreeBSD Boost
  • **No
  • D for .NET
  • GDC**: GCC
  • LDC: LLVM multiple depending on module

کامپایلر های DIBOL/DBL

  • Synergy DBL: Synergex

مفسر های ECMAScript

این قسمت کامل نیست و در اینجا باید اسامی مفسر های مربوط به ECMAScript اضافه شوند.

کامپایلر های Eiffel

  • EiffelStudio: Eiffel Software / Community developed (sourceforge)

کامپایلر های Fortran

  • AMD Optimizing C/C++ Compiler (AOCC): AMD UIUC license
  • Arm Compiler for Linux (ACfL): Arm
  • Oracle Fortran: Oracle Linux, Solaris (Freeware) Oracle Developer Studio
  • PGFORTRAN: The Portland Group Linux only Visual Studio on Windows
  • PathScale Compiler Suite: SiCortex Linux only
  • Absoft Pro Fortran: Absoft Linux, OS X
  • G95: Andy Vaught
  • GNU Fortran: GNU Projectv3 Photran (part of Eclipse), Simply Fortran, Lahey Fortran
  • Intel Fortran Compiler: Intel Linux and OS X (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac
  • Open64: Google, HP, Intel, Nvidia, PathScale, Tsinghua University
  • FTN95: Silverfrost
  • NAG Fortran Compiler: Numerical Algorithms Group
  • VS Fortran: IBM z/OS and z/VM Eclipse
  • XL Fortran: IBM Linux (POWER and Cell) and AIX BlueGene Eclipse
  • sxf90 / sxmpif90: NEC SUPER-UX
  • MCP: Unisys MCP CANDE
  • Open Watcom: Sybase and Open Watcom Contributors Sybase Open Watcom Public License on Windows, OS/2
  • Cray: Cray

کامپایلر های Go

  • Gc: BSD-style
  • Gccgo: MinGW, Cygwin
  • llgo: BSD-style
  • Llgo: University of Illinois/NCSA
  • Gopherjs: BSD-2-Clause

کامپایلر های Haskell

  • HBC: Lennart Augustsson
  • Thomas Johnsson:
  • GHC: GHC
  • YHC: YHC
  • JHC: John Meacham

کامپایلر های Java

  • Edison Design Group: Edison Design Group
  • gcj: GNU Project
  • javac: Sun Microsystems (Owned by Oracle)
  • javac OpenJDK: Sun Microsystems (Owned by Oracle)
  • ECJ (Eclipse Compiler for Java): Eclipse project EPL
  • Jikes: IBM
  • Power J: Sybase (Owned by SAP)

کامپایلر های Pascal

  • Amsterdam Compiler Kit: Andrew Tanenbaum
  • Ceriel Jacobs: BSD
  • Delphi: Embarcadero (CodeGear) (Linux, Mac OS) (iOS, Android)
  • Oxygene (formerly Delphi Prism): RemObjects
  • Free Pascal: Florian Paul Klämpfl (OS/2, FreeBSD, Solaris, Haiku, Android, DOS, etc.[note ) FPIDE, Lazarus, Geany (on Ubuntu)
  • GNU Pascal: GNU Project
  • Kylix: Borland (CodeGear) (Linux)
  • Turbo Pascal for Windows: Borland (CodeGear) (3.x)
  • Microsoft Pascal: Microsoft (DOS)
  • HP Pascal: Hewlett-Packard (OpenVMS)
  • Turbo Pascal: CodeGear (Borland)ware
  • Vector Pascal: Glasgow University OpenSource
  • Virtual Pascal: Vitaly Miryanov (OS/2)ware
  • MCP: Unisys MCP CANDE

مفسر های Perl

  • ActivePerl interpreter: ActiveState
  • Perl interpreter: Wall/Perl developers Default functionality of Perl and Unix

کامپایلر های PHP

  • Phalanger: Devsense
  • PeachPie: iolevel
  • HHVM: Facebook PHP and Zend

کامپایلر های PL/I

  • IBM Enterprise PL/I for z/OS: IBM (z/OS)
  • IBM PL/I for AIX: IBM (AIX)
  • IBM PL/I(F): IBM (z/OS)
  • IBM VisualAge PL/I Enterprise for OS/2 and Windows NT: IBM (OS/2)
  • Micro Focus Open PL/I: Micro Focus

مفسر و کامپایلر های Python

  • Psyco: Armin Rigo
  • Christian Tismer: JIT MIT
  • Cython: C
  • Shed Skin: C++v3 and BSD
  • PyPy: JIT MIT
  • Nuitka: Kay Hayen C, C++

کامپایلر های Scheme

  • Bigloo: Manuel Serrano native, bytecode (compiler) and LGPL (runtime)
  • Chez Scheme: R. Kent Dybvig native
  • Chicken: The Chicken Team C
  • Common Larceny: William Clinger, Lars Hansen CLI Larceny License
  • Gambit: Marc Feeley C
  • GNU Guile: GNU Project bytecode
  • Ikarus: Abdulaziz Ghuloum native
  • IronScheme: Llewellyn Pritchard CLI Ms-PL
  • JScheme: Ken Anderson, Tim Hickey, Peter Norvig bytecode Java Java Java zlib License
  • Kawa: Per Bothner bytecode Java Java Java MIT
  • Larceny: William Clinger, Lars Hansen native Larceny License
  • MIT/GNU Scheme: GNU Project native
  • Owl Lisp: Aki Helin C MIT
  • Petit Larceny: William Clinger, Lars Hansen C Larceny License
  • Racket: PLT Inc. bytecode + JIT DrRacket
  • RScheme: Donovan Kolbly C, bytecode
  • Scheme 48: Richard Kelsey, Jonathan Rees C, bytecode
  • SCM: Aubrey Jaffer C AmigaOS, Atari ST, Classic Mac OS, DOS, OS/2, NOS/VE, OpenVMS
  • SISC: Scott G. Miller, Matthias Radestock bytecode Java Java Java and MPL
  • Stalin: Jeffrey Mark Siskind C

مفسر های Scheme

  • Gauche: Shiro Kawai
  • Petite Chez Scheme: R. Kent Dybvig

کامپایلر های Smalltalk

  • Pharo: Pharo Team VM
  • GNU Smalltalk: GNU Smalltalk project bytecode + JIT
  • VisualWorks: Cincom Systems
  • Smalltalk MT: ObjectConnect native

مفسر های Tcl

  • ActiveTcl: ActiveState
  • Tclsh: MKS
  • Wish: MKS

مفسر های VMS

  • Default VMS: Digital VAX VMS

مفسر های Rexx

  • Regina Rexx: Regina OS/2
  • ObjectRexx: IBM
  • Open Object Rexx: OO Organisation

کامپایلر های CLI

  • Visual Studio: Microsoft
  • Mono: Mono MIT
  • Delphi Prism: RemObjects
  • Portable.NET: Dot Gnu Project

کامپایلر های اپن سورس و منبع باز

  • Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
  • Clang C/C++/Objective-C Compiler
  • AMD Optimizing C/C++ Compiler
  • FreeBASIC [Basic] [DOS/Linux/Windows]
  • Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
  • GCC: C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, Fortran (GFortran), and Go (GCCGo); also available, but not in standard are: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL; Linux, the BSDs, OS X, NeXTSTEP, Windows and BeOS, among others
  • Local C compiler [C] [Linux, SPARC, MIPS]
  • The LLVM Compiler Infrastructure which is also frequently used for research
  • Portable C Compiler [C] [Unix-like]
  • Open Watcom [C, C++, and Fortran] [Windows and OS/2, Linux/FreeBSD WIP]
  • TenDRA [C/C++] [Unix-like]
  • Tiny C Compiler [C] [Linux, Windows]
  • Open64 supported by AMD on Linux.
  • XPL PL/I dialect

کامپایلر های تحقیقاتی

کامپایلرهای تحقیقاتی اکثراً قوی و کامل نیستند تا بتوانند کاربردهای بزرگ و واقعی را کنترل کنند. آنها بیشتر برای نمونه سازی سریع ویژگی های جدید زبان و بهینه سازی جدید در مناطق تحقیقاتی استفاده می شوند.

  • Open64
  • ROSE
  • MILEPOST GCC
  • Interactive Compilation Interface
  • Phoenix optimization and analysis framework
  • Edison Design Group


منتشر شده در Published   -   نویسنده:
گفتگو در مورد این مقاله در تویتر

مشاهده مطلب بعدی




قدرت گرفته توسط مکس بیس
@BaseMax در گیت هاب (Max Base)
MaxBaseCode [@] Gmail {.DOT.} com
MaxBase.Org