Lista języków CLI - List of CLI languages
Języki CLI to języki programowania komputerowego używane do tworzenia bibliotek i programów zgodnych ze specyfikacjami Common Language Infrastructure (CLI). Z pewnymi godnymi uwagi wyjątkami większość języków interfejsu CLI kompiluje się całkowicie do Common Intermediate Language (CIL), języka pośredniego, który można wykonać przy użyciu środowiska uruchomieniowego języka wspólnego , zaimplementowanego przez .NET Framework , .NET Core i Mono . Niektóre z tych języków wymagają również Dynamic Language Runtime (DLR).
Gdy program jest wykonywany, kod CIL jest kompilowany (i buforowany) just-in-time do kodu maszynowego odpowiedniego dla architektury, na której działa program. Ten krok można pominąć ręcznie, buforując na wcześniejszym etapie za pomocą kompilatora „z wyprzedzeniem”, takiego jak ngen.exe firmy Microsoft i opcja „-aot” w Mono.
Znane języki CLI
Aktualne języki
- Ada dla .Net : Ada jest językiem wieloparadygmatycznym, który jest mocno nastawiony na bezpieczeństwo kodu, łatwość utrzymania i poprawność.
- C# : Najczęściej używany język CLI, noszący silne podobieństwa do Javy i pewne podobieństwo do Object Pascal ( Delphi ) i C++ . Implementacje dostarczane przez .NET Framework , .NET Core i Mono .
- C++/CLI : wersja C++ zawierająca rozszerzenia do używania obiektów Common Language Runtime (CLR). Zapewnia pełną obsługę platformy .NET Framework i obsługi biblioteki tylko dla platformy .NET Core . Tworzy kod w trybie mieszanym, który tworzy kod natywny dla obiektów C++. Kompilator dostarcza firma Microsoft.
- ClojureCLR : Port Clojure do CLI, część projektu Clojure .
- Cobra : Język CLI ze statycznym i dynamicznym typowaniem , projektowany na podstawie umowy i wbudowanym testowaniem jednostkowym .
- Component Pascal :dialekt Oberon zgodny z CLI. Jest to silnie typizowany język w dziedzictwie Pascala i Modula-2, ale z potężnymi rozszerzeniami obiektowymi.
- Eiffel : Język czysto obiektowy, skoncentrowany na jakości oprogramowania, obejmuje zintegrowane projektowanie według umowy i wielokrotne dziedziczenie. Zgodny z CLI.
- F# : wieloparadygmatyczny język CLI obsługujący programowanie funkcjonalne i imperatywne dyscypliny programowania obiektowego . Wariant ML i jest w dużej mierze kompatybilny z OCaml . Implementacje dostarczane przez .NET Framework , .NET Core i Mono .
- F* : Zależnie wpisany język oparty na F#.
- Fantom : język kompilujący do .NET i do JVM
- IronPython : implementacja CLI o otwartym kodzie źródłowym Pythona , zbudowana na Dynamic Language Runtime (DLR).
- IronScheme - R6RS zgodny ze Scheme realizacja zbudowany na DLR
- Limnor Studio : to uniwersalny, bezkodowy i wizualny system programowania . Celem jest umożliwienie użytkownikom tworzenia oprogramowania komputerowego bez kodowania w tekstowym języku programowania . Może być rozszerzany przez twórców oprogramowania.
- Oxygene :język CLI oparty na obiektach Pascal .
- PascalABC.NET :Język oparty na Object Pascal zaimplementowany w .NET Framework.
- PeachPie : kompilator PHP do .NET i .NET Core. Następca Phalangera.
- Phalanger : Implementacja PHP z rozszerzeniami dla ASP.NET . Poprzednik PeachPie.
- PowerBuilder : może celować w interfejs CLI od wersji 11.1.
- RemObjects Mercury :Język CLI oparty na Visual Basic .Net .
- Small Basic : język programowania oparty na języku BASIC, stworzony przez firmę Microsoft do nauczania programowania. Obsługiwane wersje są przeznaczone dla .NET Framework w wersji 3,5 i 4,5.
- Silverfrost FTN95 : Implementacja Fortran 95.
- Swift za pomocąkompilatora RemObjects Silver i kierowania na wiele platform.
- Synergy DBL .NET : obiektowo zorientowana implementacja DBL i DIBOL zgodna z CLI wyprodukowana przez firmę Synergex.
- Team Developer : SQLWindows Application Language (SAL) od Team Developer 6.0.
- Visual Basic ( VB.NET ): Przeprojektowany dialekt Visual Basic . Implementacje dostarczane przez .NET Framework , .NET Core i Mono .
- Visual COBOL : Ulepszona wersja języka COBOL przeniesiona na platformę .NET Framework i JVM firmy Micro Focus .
- PowerShell : zorientowana obiektowo powłoka wiersza polecenia . Program PowerShell może dynamicznie ładować zestawy .NET, które zostały napisane w dowolnym języku CLI. Sam program PowerShell używa unikalnej składni skryptów i używa nawiasów klamrowych, podobnie jak inne języki oparte na języku C.
- XSharp : X# to język programistyczny typu open source dla platformy Microsoft .NET, oparty na języku xBase. Występuje w różnych wersjach smakowych, takich jak Core, Visual Objects, Vulcan.NET, xBase++, Harbour, Foxpro i inne.
Porzucone lub przestarzałe języki
- A# : Implementacja CLI Ady .
- Axum : model aktora współbieżnego języka programowania.
- Boo : statycznie typowany język CLI, inspirowany Pythonem .
- GrGen .NET - język CLI do przepisywania grafów
- IronRuby : implementacja CLI o otwartym kodzie źródłowym Ruby , zbudowana na Dynamic Language Runtime (DLR).
- J# : Implementacja Java zgodna z CLI. Kompilator dostarcza firma Microsoft. J# został wycofany. Ostatnia wersja została dostarczona z programem Visual Studio 2005 i była obsługiwana do 2015 roku.
- JScript .NET : Implementacja CLI ECMAScript w wersji 3, zgodna z JScript . Zawiera rozszerzenia do wpisywania statycznego . Przestarzałe na rzecz zarządzanego JScript .
- Managed JScript : implementacja CLI języka JScript zbudowana w oparciu o Dynamic Language Runtime (DLR). Zgodny z ECMAScript w wersji 3.
- Rozszerzenia zarządzane dla C++ : wersja C++ przeznaczona dla środowiska uruchomieniowego języka wspólnego (CLR). Przestarzałe na korzyść C++/CLI .
- Niecza - Implementacja CLI Perla 6 .
- Nemerle : Język wieloparadygmatyczny podobny do C#, OCaml i Lisp.
- UnityScript :język podobny do JavaScript , specyficzny dla silnika gry Unity . Przestarzałe na korzyść C# .
Związane z
- IKVM.NET : Wirtualna maszyna Java, która może być używana do uruchamiania Java i innych języków JVM (np. JVM, takich jak Groovy , Scala ) po implementacjach CLI.
Zobacz też
- Lista języków JVM
-
.NET Framework , oryginalna, wkrótce wycofana implementacja.
- Common Language Infrastructure (CLI), otwarta specyfikacja środowiska uruchomieniowego (komponent maszyny wirtualnej) .NET Framework
- Common Intermediate Language (CIL), język pośredni, który można wykonać za pomocą implementacji CLI
- Common Language Runtime , składnik maszyny wirtualnej implementacji Microsoft .NET Framework.
- Standardowe biblioteki .NET
- Mono , implementacja open source .NET Framework, używana w wielu miejscach, w tym Unity i Xamarin .
- .NET Core , wieloplatformowy następca platformy .NET Framework o otwartym kodzie źródłowym.