Seznam jazyků CLI - List of CLI languages
Jazyky CLI jsou počítačové programovací jazyky, které se používají k vytváření knihoven a programů, které odpovídají specifikacím Common Language Infrastructure (CLI). S některými významnými výjimkami se většina jazyků CLI kompiluje zcela do společného intermediálního jazyka (CIL), což je přechodný jazyk, který lze spustit pomocí modulu Common Language Runtime , implementovaného .NET Framework , .NET Core a Mono . Některé z těchto jazyků také vyžadují Dynamic Language Runtime (DLR).
Vzhledem k tomu, program je proveden, CIL kód just-in-time kompilované (a cache) na stroj vhodný kód pro architekturu, na kterém je program spuštěn. Tento krok lze vynechat ručně uložením do mezipaměti v dřívější fázi pomocí kompilátoru „předem“, jako je například Microsoft ngen.exe a Mono „-aot“.
Pozoruhodné jazyky CLI
Aktuální jazyky
- Ada pro .Net : Ada je jazyk s mnoha paradigmaty, který je silně zaměřen na bezpečnost kódu, udržovatelnost a správnost.
- C# : Nejpoužívanější jazyk CLI se silnou podobností s Javou a určitou podobností s Object Pascal ( Delphi ) a C ++ . Implementace poskytované .NET Framework , .NET Core a Mono .
- C ++/CLI : Verze C ++ včetně rozšíření pro používání objektů CLR (Common Language Runtime). Poskytuje plnou podporu rozhraní .NET Framework a podporu knihovny .NET Core pouze knihovna. Produkuje kód ve smíšeném režimu, který vytváří nativní kód pro objekty C ++. Kompilátor je poskytován společností Microsoft.
- ClojureCLR : Port Clojure do CLI, součást projektu Clojure .
- Cobra : Jazyk CLI se statickým a dynamickým psaním , návrh na základě smlouvy a vestavěné testování jednotek .
- Komponent Pascal : Oberonský dialektkompatibilní s CLI. Je to silně typovaný jazyk v dědictví Pascal a Modula-2, ale s výkonnými objektově orientovanými rozšířeními.
- Eiffel : Čistě objektově orientovaný jazyk, zaměřený na kvalitu softwaru, zahrnuje integrovaný design na základě smlouvy a vícenásobnou dědičnost. Kompatibilní s CLI.
- F# : Jazyk CLI s více paradigmaty podporující funkční programování a imperativní objektově orientované programovací disciplíny. Varianta ML a je do značné míry kompatibilní s OCaml . Implementace poskytované .NET Framework , .NET Core a Mono .
- F* : Závisle zadaný jazyk založený na F#.
- Fantom : Jazyk kompilovaný do .NET a do JVM
- IronPython : Open-source CLI implementace Pythonu , postavená na Dynamic Language Runtime (DLR).
- IronScheme -implementace schématu kompatibilnís R6RS postavená na DLR
- Limnor Studio : Je univerzální kódový a vizuální programovací systém. Cílem je umožnit uživatelům vytvářet počítačový software bez kódování v textovém programovacím jazyce . Lze jej rozšířit vývojáři softwaru.
- Oxygene :Jazyk CLI na bázi Object Pascal .
- PascalABC.NET :Jazyk na bázi Object Pascal implementovaný v .NET Framework.
- PeachPie : Kompilátor PHP do .NET a .NET Core. Nástupce Phalangera.
- Phalanger : Implementace PHP s rozšířeními pro ASP.NET . Předchůdce PeachPie.
- PowerBuilder : Může cílit na CLI od verze 11.1.
- RemObjects Mercury :Jazyk CLI založený na jazyce Visual Basic .Net .
- Small Basic : ZÁKLADNÍ programovací jazyk vytvořený společností Microsoft pro výuku programování. Podporovaná vydání cílí na .NET Framework verze 3.5 a 4.5.
- Silverfrost FTN95 : Implementace Fortran 95.
- Swift pomocíkompilátoru RemObjects Silver a cílení na více platforem.
- Synergy DBL .NET : objektově orientovaná implementace DBL a DIBOL kompatibilní s CLIod Synergex.
- Team Developer : SQLWindows Application Language (SAL) od Team Developer 6.0.
- Visual Basic ( VB.NET ): Přepracovaný dialekt jazyka Visual Basic . Implementace poskytované .NET Framework , .NET Core a Mono .
- Visual COBOL : Vylepšená verze COBOL přenesená do .NET Framework a JVM, vytvořená společností Micro Focus .
- PowerShell : Objektově orientovaný shell příkazového řádku . Prostředí PowerShell může dynamicky načítat sestavení .NET, která byla napsána v jakémkoli jazyce CLI. PowerShell sám používá jedinečnou skriptovací syntaxi a používá složené závorky, podobné jiným jazykům na bázi C.
- XSharp : X# je vývojový jazyk open source pro Microsoft .NET, založený na jazyce xBase. Dodává se v různých příchutích, jako jsou Core, Visual Objects, Vulcan.NET, xBase ++, Harbour, Foxpro a další.
Opuštěné nebo zastaralé jazyky
- A# : CLI implementace Ada .
- Axum : Herecký model souběžného programovacího jazyka.
- Boo : Staticky napsaný jazyk CLI inspirovaný Pythonem .
- GrGen .NET - jazyk CLI pro přepisování grafů
- IronRuby : Open-source CLI implementace Ruby , postavená na Dynamic Language Runtime (DLR).
- J# : Implementace Java kompatibilní s CLI. Kompilátor je poskytován společností Microsoft. J# bylo přerušeno. Poslední verze dodávaná s Visual Studio 2005 a byla podporována do roku 2015.
- JScript .NET : CLI implementace ECMAScript verze 3, kompatibilní s JScript . Obsahuje rozšíření pro statické psaní . Zastaralé ve prospěch Managed JScript .
- Managed JScript : CLI implementace JScript postavená na Dynamic Language Runtime (DLR). Vyhovuje ECMAScript verze 3.
- Spravovaná rozšíření pro C ++ : Verze C ++ zaměřená na Common Language Runtime (CLR). Zastaralé ve prospěch C ++/CLI .
- Niecza - implementace CLI Perlu 6 .
- Nemerle : Multi-paradigmatický jazyk podobný C#, OCaml a Lisp.
- UnityScript :Jazyk podobný JavaScriptu , specifický pro herní engine Unity . Zastaralé ve prospěch C# .
Příbuzný
- IKVM.NET : Virtuální stroj Java, který lze použít ke spuštění Javy a dalších jazyků JVM (např. JVM jako Groovy , Scala ) při implementaci CLI.
Viz také
- Seznam jazyků JVM
-
.NET Framework , původní, brzy zastaralá implementace.
- Common Language Infrastructure (CLI), otevřená specifikace prostředí za běhu (komponenta virtuálního počítače) .NET Framework
- Common Intermediate Language (CIL), střední jazyk, který lze spustit pomocí implementace CLI
- Common Language Runtime , součást virtuálního stroje implementace rozhraní .NET Framework společností Microsoft.
-
Standardní knihovny .NET
- Knihovna základní třídy (BCL)
- Mono , open source implementace .NET Framework, používaná na mnoha místech včetně Unity a Xamarin .
- .NET Core , open source multiplatformní nástupce .NET Framework.