Lista de idiomas CLI - List of CLI languages
Linguagens CLI são linguagens de programação de computador usadas para produzir bibliotecas e programas que estão em conformidade com as especificações Common Language Infrastructure (CLI). Com algumas exceções notáveis, a maioria das linguagens CLI compila inteiramente para a Common Intermediate Language (CIL), uma linguagem intermediária que pode ser executada usando o Common Language Runtime , implementado por .NET Framework , .NET Core e Mono . Algumas dessas linguagens também requerem o Dynamic Language Runtime (DLR).
Conforme o programa está sendo executado, o código CIL é compilado just-in-time (e armazenado em cache) para o código de máquina apropriado para a arquitetura na qual o programa está sendo executado. Esta etapa pode ser omitida manualmente armazenando em cache em um estágio anterior usando um compilador "antecipado" , como o ngen.exe da Microsoft e a opção "-aot" do Mono.
Linguagens CLI notáveis
Línguas atuais
- Ada para .Net : Ada é uma linguagem multiparadigma, fortemente focada na segurança, manutenção e correção do código.
- C # : Linguagem CLI mais amplamente usada, com fortes semelhanças com Java e algumas semelhanças com Object Pascal ( Delphi ) e C ++ . Implementações fornecidas pelo .NET Framework , .NET Core e Mono .
- C ++ / CLI : Uma versão do C ++ incluindo extensões para usar objetos Common Language Runtime (CLR). Fornece suporte total para .NET Framework e suporte apenas de biblioteca para .NET Core . Produz código de modo misto que produz código nativo para objetos C ++. O compilador é fornecido pela Microsoft.
- ClojureCLR : uma porta de Clojure para a CLI, parte do projeto Clojure .
- Cobra : Uma linguagem CLI com tipagem estática e dinâmica , design por contrato e teste de unidade integrado.
- Componente Pascal : Umdialeto Oberon compatível com CLI. É uma linguagem fortemente tipada na herança de Pascal e Modula-2, mas com extensões orientadas a objetos poderosas.
- Eiffel : Linguagem puramente orientada a objetos, focada na qualidade do software, inclui projeto integrado por contrato e herança múltipla. Compatível com CLI.
- F # : Uma linguagem CLI multiparadigma que suporta programação funcional edisciplinas de programação orientada a objetos imperativas . Variante do ML e amplamente compatível com OCaml . Implementações fornecidas pelo .NET Framework , .NET Core e Mono .
- F * : uma linguagem digitada de forma dependente com base em F #.
- Fantom : Linguagem compilada para .NET e JVM
- IronPython : Uma implementação CLI de código aberto do Python , construída no Dynamic Language Runtime (DLR).
- IronScheme - umaimplementação do Scheme compatível com R6RS construída no DLR
- Limnor Studio : É umsistema de programação visual e sem código de uso geral. O objetivo é permitir que os usuários criem software de computador sem codificar em uma linguagem de programação textual. Ele pode ser estendido por desenvolvedores de software.
- Oxygene : Umalinguagem CLI baseada em Object Pascal .
- PascalABC.NET : Umalinguagem baseada em Object Pascal implementada no .NET Framework.
- PeachPie : um compilador de PHP para .NET e .NET Core. Sucessor de Phalanger.
- Phalanger : Uma implementação de PHP com extensões para ASP.NET . Predecessor do PeachPie.
- PowerBuilder : pode ter como alvo CLI desde a versão 11.1.
- RemObjects Mercury : Umalinguagem CLI baseada em Visual Basic .Net .
- Small Basic : Uma linguagem de programação derivada do BASIC criada pela Microsoft para o ensino de programação. As versões com suporte destinam-se àsversões 3.5 e 4.5 do .NET Framework .
- Silverfrost FTN95 : Uma implementação do Fortran 95.
- Swift através docompilador RemObjects Silver e segmentação multiplataforma.
- Synergy DBL .NET : uma implementação compatível com CLI orientada a objetos de DBL e DIBOL produzida pela Synergex.
- Desenvolvedor de Equipe : SQLWindows Application Language (SAL) desde Team Developer 6.0.
- Visual Basic ( VB.NET ): Um dialeto redesenhado do Visual Basic . Implementações fornecidas pelo .NET Framework , .NET Core e Mono .
- Visual COBOL : uma versão aprimorada do COBOL portada para o .NET Framework e para a JVM, produzida pela Micro Focus .
- PowerShell : um shell de linha de comando orientado a objetos. O PowerShell pode carregar dinamicamente assemblies .NET que foram escritos em qualquer linguagem CLI. O PowerShell em si usa uma sintaxe de script exclusiva e usa chaves, semelhante a outras linguagens baseadas em C.
- XSharp : X # é uma linguagem de desenvolvimento de código aberto para Microsoft .NET, baseada na linguagem xBase. Ele vem em diferentes sabores, como Core, Visual Objects, Vulcan.NET, xBase ++, Harbor, Foxpro e muito mais.
Linguagens abandonadas ou obsoletas
- A # : implementação CLI de Ada .
- Axum : Umalinguagem de programação concorrente de modelo de ator .
- Boo : Uma linguagem CLI estaticamente tipada , inspirada em Python .
- GrGen .NET - uma linguagem CLI para reescrita de gráficos
- IronRuby : Uma implementação CLI de código aberto do Ruby , construída no Dynamic Language Runtime (DLR).
- J # : Uma implementação de Java compatível com CLI. O compilador é fornecido pela Microsoft. J # foi descontinuado. A última versão foi enviada com o Visual Studio 2005 e teve suporte até 2015.
- JScript .NET : uma implementação CLI do ECMAScript versão 3, compatível com JScript . Contém extensões para tipagem estática . Obsoleto em favor do JScript gerenciado .
- JScript gerenciado : uma implementação CLI de JScript baseada no Dynamic Language Runtime (DLR). Está em conformidade com ECMAScript versão 3.
- Extensões gerenciadas para C ++ : uma versão de C ++ voltada para o Common Language Runtime (CLR). Obsoleto em favor de C ++ / CLI .
- Niecza - Uma implementação CLI do Perl 6 .
- Nemerle : Uma linguagem multiparadigma semelhante a C #, OCaml e Lisp.
- UnityScript :linguagem semelhante ao JavaScript , específica para o motor de jogo Unity . Obsoleto em favor do C # .
Relacionado
- IKVM.NET : uma máquina virtual Java que pode ser usada para executar Java e outras linguagens JVM (por exemplo, JVM como Groovy , Scala ) em implementações CLI.
Veja também
- Lista de linguagens JVM
-
.NET Framework , a implementação original que logo será preterida.
- Common Language Infrastructure (CLI), uma especificação aberta do ambiente de tempo de execução (componente de máquina virtual) do .NET framework
- Common Intermediate Language (CIL), uma linguagem intermediária que pode ser executada usando uma implementação de CLI
- Common Language Runtime , o componente de máquina virtual da implementação do .NET Framework da Microsoft.
- Bibliotecas padrão .NET
- Mono , uma implementação de código aberto do .NET Framework, usada em muitos lugares, incluindo Unity e Xamarin .
- .NET Core , o sucessor de plataforma cruzada de código aberto do .NET Framework.