请输入您要查询的百科知识:

 

词条 List of CLI languages
释义

  1. Notable CLI languages

     Current Languages  Abandoned or deprecated languages 

  2. Related

  3. See also

  4. References

CLI languages are computer programming languages that are used to produce libraries and programs that conform to the Common Language Infrastructure (CLI) specifications. With some notable exceptions, most CLI languages compile entirely to the Common Intermediate Language (CIL), an intermediate language that can be executed using an implementation of CLI such as the Common Language Runtime (CLR, a part of the Microsoft .NET Framework and .NET Core), Mono, or Portable.NET. Some of these languages also require the Dynamic Language Runtime (DLR).

As the program is being executed, the CIL code is just-in-time compiled (and cached) to the machine code appropriate for the architecture on which the program is running. This step can be omitted manually by caching at an earlier stage using an "ahead of time" compiler such as Microsoft's ngen.exe and Mono's "-aot" option.

Notable CLI languages

Current Languages

  • C#: Most widely used CLI language [1], bearing similarities to Java, Object Pascal (Delphi) and C++. Implementations provided by .NET Framework, Portable.NET and Mono.
  • C++/CLI: A version of C++ including extensions for using Common Language Runtime (CLR) objects. Implementation provided only by .NET Framework. Produces mixed-mode code that produces native code for C++ objects. The compiler is provided by Microsoft.
  • Cobra: A CLI language with static and dynamic typing, design by contract and built-in unit testing.
  • Component Pascal: A CLI-compliant Oberon dialect. It is a strongly typed language in the heritage of Pascal and Modula-2 but with powerful object-oriented extensions.
  • Eiffel: Purely object-oriented language, focused on software quality, includes integrated design by contract and multiple inheritance. CLI compliant.
  • F#: A multi-paradigm CLI language supporting functional programming and imperative object-oriented programming disciplines. Variant of ML and is largely compatible with OCaml. The compiler is provided by Microsoft. The implementation provided by Microsoft officially targets both .NET and Mono.
  • F - A dependently typed language based on F#.
  • Fantom - a language compiling to .NET and to the [https://asna.com/us/products/visual-rpg JVM]
  • IronPython: An open-source CLI implementation of Python, built on the Dynamic Language Runtime (DLR).
  • IronScheme - a R6RS-compliant Scheme implementation built on the DLR
  • JScript .NET: A CLI implementation of ECMAScript version 3, compatible with JScript. Contains extensions for static typing. Deprecated in favor of Managed JScript.
  • Limnor Studio: Is a general-purpose codeless and visual programming system. The aim is to enable users to create computer software without coding in a textual programming language. It can be extended by software developers.
  • Managed JScript: A CLI implementation of JScript built on the Dynamic Language Runtime (DLR). Conforms to ECMAScript version 3.
  • Nemerle: A multi-paradigm language similar to C#, OCaml and Lisp.
  • Oxygene: An Object Pascal-based CLI language.
  • Phalanger: An implementation of PHP with extensions for ASP.NET.
  • PowerBuilder: Can target CLI since version 11.1.
  • Small Basic: A BASIC-derived programming language created by Microsoft for teaching programming. Supported releases target .NET Framework versions 3.5 and 4.5.
  • Silverfrost FTN95: An implementation of Fortran 95.
  • Synergy DBL .NET: an object oriented CLI compliant implementation of DBL and DIBOL produced by Synergex.[2]
  • Team Developer: SQLWindows Application Language (SAL) since Team Developer 6.0.
  • Visual Basic .NET (VB.NET): A redesigned dialect of Visual Basic. Implementations provided by .NET Framework and Mono.
  • Visual COBOL: an enhanced version of COBOL ported to the .NET Framework and to the JVM, produced by Micro Focus.[3]
  • Windows PowerShell: An object-oriented command-line shell. PowerShell can dynamically load .NET assemblies that were written in any CLI language. PowerShell itself uses a unique scripting syntax and uses curly-braces, similar to other C-based languages.

Abandoned or deprecated languages

  • A#: CLI implementation of Ada.
  • Axum: An actor model concurrent programming language.
  • Boo: A statically typed CLI language, inspired by Python.
  • GrGen.NET - a CLI language for graph rewriting
  • IronRuby: An open-source CLI implementation of Ruby, built on the Dynamic Language Runtime (DLR).
  • J#: A CLI-compliant implementation of Java. The compiler is provided by Microsoft. J# has been discontinued. The last version shipped with Visual Studio 2005, and was supported until 2015.
  • Managed Extensions for C++: A version of C++ targeting the Common Language Runtime (CLR). Deprecated in favor of C++/CLI.
  • Niecza - A CLI implementation of Perl 6.

Related

  • IKVM.NET: A Java virtual machine that can be used to run Java and other JVM languages (e.g., JVM like Groovy, Scala) upon CLI implementations.

See also

  • List of JVM languages
  • .NET Framework
    • Common Language Infrastructure (CLI), an open specification of the run time environment (virtual machine component) of .NET framework
    • Common Intermediate Language (CIL), an intermediate language that can be executed using an implementation of CLI
    • Common Language Runtime, the virtual machine component of Microsoft's implementation of the .NET Framework.
    • .NET standard libraries
    • Base Class Library (BCL)
    • List of .NET libraries and frameworks
  • Mono, an open source implementation of .NET framework
  • .NET Core, an open source framework similar to .NET Framework.

References

1. ^{{cite web | url=https://fossbytes.com/most-popular-programming-languages/ | title=10 Most Popular Programming Languages In 2018: Learn To Code | publisher=Fossbytes | accessdate=June 25, 2018 | date=June 25, 2018 | first=Manisha | last=Priyadarshini}}
2. ^{{cite web|url=http://blogs.msdn.com/b/terryclancy/archive/2010/12/07/another-language-for-visual-studio-and-net-synergex-release-synergy-de.aspx|title=Another Language for Visual Studio and .Net: Synergex release Synergy/DE|website=msdn.com}}
3. ^{{cite web|title=COBOL comes to Visual Studio 2015 - SD Times|url=http://sdtimes.com/cobol-comes-to-visual-studio-2015/|website=SD Times|date=20 August 2015|first=Alex |last=Handy|access-date=2017-04-04}}

2 : Common Language Infrastructure|Lists of programming languages

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/23 14:25:42