Lista de idiomas CLI


De Wikipedia, la enciclopedia libre
  (Redirigido desde .NET Languages )
Saltar a navegación Saltar a búsqueda

Los lenguajes CLI son lenguajes de programación informática que se utilizan para producir bibliotecas y programas que se ajustan a las especificaciones de Common Language Infrastructure (CLI). Con algunas excepciones notables, la mayoría de los lenguajes CLI se compilan completamente en Common Intermediate Language (CIL), un lenguaje intermedio que se puede ejecutar mediante Common Language Runtime , implementado por .NET Framework , .NET Core y Mono . Algunos de estos lenguajes también requieren Dynamic Language Runtime (DLR).

A medida que se ejecuta el programa, el código CIL se compila justo a tiempo (y se almacena en caché) en el código de máquina apropiado para la arquitectura en la que se ejecuta el programa. Este paso se puede omitir manualmente almacenando en caché en una etapa anterior utilizando un compilador "adelantado" como el ngen.exe de Microsoft y la opción "-aot" de Mono.

Idiomas CLI notables

Idiomas actuales

  • Ada para .Net : Ada es un lenguaje de paradigmas múltiples, que está fuertemente enfocado en la seguridad, mantenibilidad y corrección del código. [1]
  • C # : lenguaje CLI más utilizado, [2] que tiene fuertes similitudes con Java y algo de similitud con Object Pascal ( Delphi ) y C ++ . Implementaciones proporcionadas por .NET Framework , .NET Core y Mono .
  • C ++ / CLI : una versión de C ++ que incluye extensiones para usar objetos Common Language Runtime (CLR). Proporciona soporte completo para .NET Framework y solo soporte de biblioteca para .NET Core . Produce código de modo mixto que produce código nativo para objetos C ++. Microsoft proporciona el compilador.
  • ClojureCLR : un puerto de Clojure a la CLI, parte del proyecto Clojure . [3]
  • Cobra : un lenguaje CLI con escritura estática y dinámica , diseño por contrato y pruebas unitarias integradas.
  • Componente Pascal : undialecto de Oberon compatible con CLI. Es un lenguaje fuertemente tipado en la herencia de Pascal y Modula-2 pero con poderosas extensiones orientadas a objetos.
  • Eiffel : Lenguaje puramente orientado a objetos, enfocado en la calidad del software, incluye diseño integrado por contrato y herencia múltiple. Compatible con CLI.
  • F # : un lenguaje CLI de múltiples paradigmas que admite la programación funcional ydisciplinas de programación imperativa orientada a objetos . Variante de ML y es en gran medida compatible con OCaml . Implementaciones proporcionadas por .NET Framework , .NET Core y Mono .
  • F * : un lenguaje de escritura dependiente basado en F #.
  • Fantom : un lenguaje que se compila en .NET y en la JVM
  • IronPython : una implementación CLI de código abierto de Python , construida sobre Dynamic Language Runtime (DLR).
  • IronScheme : unaimplementación de esquema compatible con R6RSconstruida en el DLR
  • Limnor Studio : es unsistema de programación visual y sin código de uso general. El objetivo es permitir a los usuarios crear software de computadora sin codificar en un lenguaje de programación textual. Los desarrolladores de software pueden ampliarlo.
  • Oxygene : un lenguaje CLI basado en Object Pascal .
  • PascalABC.NET : Un lenguaje basado en Object Pascal implementado en .NET Framework.
  • PeachPie : un compilador de PHP para .NET y .NET Core. Sucesor de Phalanger.
  • Phalanger : una implementación de PHP con extensiones para ASP.NET . Predecesor de PeachPie.
  • PowerBuilder : puede apuntar a CLI desde la versión 11.1.
  • RemObjects Mercury : unlenguaje CLI basado en Visual Basic .Net .
  • Small Basic : un lenguaje de programación derivado de BASIC creado por Microsoft para enseñar programación. Las versiones compatibles tienen como destino lasversiones 3.5 y 4.5 de .NET Framework .
  • Silverfrost FTN95 : una implementación de Fortran 95.
  • Swift a través delcompilador RemObjects Silver y orientación multiplataforma.
  • Synergy DBL .NET : una implementación compatible con CLI orientada a objetos de DBL y DIBOL producida por Synergex. [4]
  • Team Developer : SQLWindows Application Language (SAL) desde Team Developer 6.0.
  • Visual Basic ( VB.NET ): un dialecto rediseñado de Visual Basic . Implementaciones proporcionadas por .NET Framework , .NET Core y Mono .
  • Visual COBOL : una versión mejorada de COBOL trasladada a .NET Framework y a la JVM, producida por Micro Focus . [5]
  • PowerShell : un shell de línea de comandos orientado a objetos. PowerShell puede cargar dinámicamente ensamblados .NET que se escribieron en cualquier lenguaje CLI. El propio PowerShell usa una sintaxis de scripting única y usa llaves, similar a otros lenguajes basados ​​en C.
  • XSharp : X # es un lenguaje de desarrollo de código abierto para Microsoft .NET, basado en el lenguaje xBase. Viene en diferentes sabores, como Core, Visual Objects, Vulcan.NET, xBase ++, Harbour, Foxpro y más.

Idiomas abandonados o en desuso

  • A # : implementación CLI de Ada .
  • Axum : Un modelo de actor de lenguaje de programación concurrente .
  • Boo : un lenguaje CLI escrito estáticamente , inspirado en Python .
  • GrGen .NET : un lenguaje CLI para la reescritura de gráficos
  • IronRuby : una implementación CLI de código abierto de Ruby , construida sobre Dynamic Language Runtime (DLR).
  • J # : Una implementación de Java compatible con CLI. Microsoft proporciona el compilador. J # ha sido descontinuado. La última versión se envió con Visual Studio 2005 y fue compatible hasta 2015.
  • JScript .NET : una implementación CLI de ECMAScript versión 3, compatible con JScript . Contiene extensiones para escritura estática . En desuso en favor de Managed JScript .
  • JScript administrado : una implementación CLI de JScript basada en Dynamic Language Runtime (DLR). Cumple con ECMAScript versión 3.
  • Extensiones administradas para C ++ : una versión de C ++ dirigida a Common Language Runtime (CLR). En desuso en favor de C ++ / CLI .
  • Niecza : una implementación CLI de Perl 6 .
  • Nemerle : un lenguaje de múltiples paradigmas similar a C #, OCaml y Lisp.
  • UnityScript : lenguaje similar a JavaScript , específico del motor de juego de Unity . En desuso en favor de C # .

Relacionado

  • IKVM.NET : una máquina virtual Java que se puede utilizar para ejecutar Java y otros lenguajes JVM (por ejemplo, JVM como Groovy , Scala ) en implementaciones CLI.

Ver también

  • Lista de lenguajes JVM
  • .NET Framework , la implementación original que pronto quedará obsoleta.
    • Common Language Infrastructure (CLI), una especificación abierta del entorno de tiempo de ejecución (componente de máquina virtual) de .NET Framework
    • Common Intermediate Language (CIL), un lenguaje intermedio que se puede ejecutar mediante una implementación de CLI
    • Common Language Runtime , el componente de máquina virtual de la implementación de Microsoft de .NET Framework.
    • Bibliotecas estándar .NET
      • Biblioteca de clases base (BCL)
  • Mono , una implementación de código abierto de .NET Framework, que se usa en muchos lugares, incluidos Unity y Xamarin .
  • .NET Core , el sucesor multiplataforma de código abierto de .NET Framework.

Referencias

  1. ^ "GNAT para .Net" . adacore.com . Consultado el 27 de marzo de 2021 .
  2. ^ Priyadarshini, Manisha (25 de junio de 2018). "Los 10 lenguajes de programación más populares en 2018: aprender a codificar" . Fossbytes . Consultado el 25 de junio de 2018 .
  3. ^ "ClojureCLR" . GitHub.com . Consultado el 28 de junio de 2012 .
  4. ^ "Otro lenguaje para Visual Studio y .Net: Synergex lanza Synergy / DE" . msdn.com .
  5. ^ Handy, Alex (20 de agosto de 2015). "COBOL llega a Visual Studio 2015 - SD Times" . Tiempos SD . Consultado el 4 de abril de 2017 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=List_of_CLI_languages&oldid=1045456303 "