Seznam jazyků CLI - List of CLI languages
Jazyky CLI jsou počítačové programovací jazyky, které se používají k výrobě knihoven a programů, které odpovídají normě Společná jazyková infrastruktura (CLI) specifikace. S některými významnými výjimkami se většina jazyků CLI kompiluje zcela na Společný střední jazyk (CIL), prostřední jazyk, který lze spustit pomocí Common Language Runtime, implementováno .NET Framework, .NET Core, a Mono. Některé z těchto jazyků také vyžadují Dynamic Language Runtime (DLR).
Během provádění programu je kód CIL právě včas zkompilován (a uložen do mezipaměti) na strojový kód vhodný pro architekturu, na které je program spuštěn. Tento krok lze ručně vynechat mezipamětí v dřívější fázi pomocí kompilátor "předem" například Microsoft ngen.exe a možnost Mono „-aot“.
Pozoruhodné jazyky CLI
Aktuální jazyky
- C#: Nejčastěji používaný jazyk CLI [1], které mají silné podobnosti s Jáva a nějaká podobnost s Objekt 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 pro .NET Framework a knihovna podporuje pouze .NET Core. Produkuje kód ve smíšeném režimu, který vytváří nativní kód pro objekty C ++. Kompilátor poskytuje společnost Microsoft.
- ClojureCLR: Přístav Clojure na CLI, součást Clojure projekt.[2]
- Kobra: Jazyk CLI s statické a dynamické psaní, design podle smlouvy a vestavěný testování jednotky.
- Součást Pascal: Vyhovuje CLI Oberon dialekt. Jedná se o silně typizovaný jazyk v dědictví Pascal a Modula-2, ale s výkonnými objektově orientovanými rozšířeními.
- Eiffelova: Čistě objektově orientovaný jazyk zaměřený na kvalitu softwaru zahrnuje integrovaný design podle smlouvy a vícenásobné dědictví. Vyhovuje CLI.
- F#: A jazyk CLI s více paradigmaty vedlejší Funkcionální programování a rozkazovací způsob objektově orientované programování 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 napsaný jazyk založený na F #.
- Fantom - jazyk kompilace do .NET a do JVM
- IronPython: Open-source CLI implementace Krajta, postavený na dynamickém jazykovém běhu (DLR).
- IronScheme - a R6RS -v souladu Systém implementace postavená na DLR
- Studio Limnor: Je univerzální codeless a vizuální programování Systém. Cílem je umožnit uživatelů vytvořit počítač software bez kódování v textu programovací jazyk. Lze ji rozšířit vývojáři softwaru.
- Nemerle: Jazyk více paradigmat podobný C #, OCaml a Lisp.
- Oxygen: An Objekt Pascal - jazyk CLI.
- PeachPie: Kompilátor PHP do .NET a .NET Core. Nástupce Phalanger.
- Phalanger: Implementace PHP s nástavci pro ASP.NET. Předchůdce PeachPie.
- PowerBuilder: Může cílit na CLI od verze 11.1.
- Malý základní: ZÁKLADNÍ programovací jazyk vytvořený společností Microsoft pro výuku programování. Cíl podporovaných verzí .NET Framework verze 3.5 a 4.5.
- Silverfrost FTN95: Implementace Fortran 95.
- Synergy DBL .SÍŤ: objektově orientovaná implementace DBL a DIBOL vyrábí společnost Synergex.[3]
- Týmový vývojář: SQLWindows Application Language (SAL) od Team Developer 6.0.
- Visual Basic .NET (VB.NET): Přepracovaný dialekt jazyka Visual Basic. Implementace poskytované .NET Framework, .NET Core, a Mono.
- Vizuální COBOL: vylepšená verze COBOLu přeneseného do .NET Framework a JVM, produkovaný společností Micro Focus.[4]
- PowerShell: Objektově orientovaný příkazový řádek skořápka. PowerShell může dynamicky načítat sestavy .NET, které byly napsány v libovolném jazyce CLI. Samotný PowerShell používá jedinečnou skriptovací syntaxi a používá složené závorky, podobně jako v jiných jazycích založených na jazyce C.
- XSharp: X # je open source vývojový jazyk pro Microsoft .NET založený na jazyce xBase. Dodává se v různých příchutích, například Core, Visual Objects, Vulcan.NET, xBase ++, Harbor, Foxpro a další.
Opuštěné nebo zastaralé jazyky
- A#: CLI implementace Ada.
- Axum: An herec model souběžně programovací jazyk.
- Vypískat: A staticky napsané Jazyk CLI, inspirovaný Krajta.
- GrGen.SÍŤ - jazyk CLI pro přepis grafu
- IronRuby: Open-source implementace CLI Rubín, postavený na dynamickém běhovém prostředí (DLR).
- J #: Implementace CLI v souladu s CLI Jáva. Kompilátor poskytuje společnost Microsoft. J # bylo přerušeno. Poslední verze byla dodána s Visual Studio 2005 a byla podporována až do roku 2015.
- JScript .NET: CLI implementace ECMAScript verze 3, kompatibilní s JScript. Obsahuje rozšíření pro statické psaní. Zastaralé ve prospěch Spravovaný JScript.
- Spravovaný JScript: CLI implementace JScript na základě Dynamic Language Runtime (DLR). Odpovídá ECMAScript verze 3.
- Spravovaná rozšíření pro C ++: Verze C ++ cílení na modul Common Language Runtime (CLR). Zastaralé ve prospěch C ++ / CLI.
- Niecza - CLI implementace Perl 6.
Příbuzný
- IKVM.NET: A Virtuální stroj Java které lze použít ke spuštění Jáva a další jazyky JVM (např. JVM jako Báječný, Scala ) při implementaci CLI.
Viz také
- Seznam jazyků JVM
- .NET Framework, původní, brzy zastaralá implementace.
- Společná jazyková infrastruktura (CLI), otevřená specifikace běhového prostředí (součást virtuálního stroje) .NET framework
- Společný střední jazyk (CIL), prostřední jazyk, který lze spustit pomocí implementace CLI
- Common Language Runtime, součást virtuálního stroje při implementaci rozhraní .NET Framework společností Microsoft.
- .NET standardní knihovny
- Knihovna základní třídy (BCL)
- Mono, open source implementace .NET Framework, používaná na mnoha místech včetně Jednota a Xamarin.
- .NET Core, open-source multiplatformní nástupce .NET Framework.
Reference
- ^ Priyadarshini, Manisha (25. června 2018). „10 nejpopulárnějších programovacích jazyků v roce 2018: naučte se kódovat“. Fosbajtů. Citováno 25. června 2018.
- ^ „ClojureCLR“. GitHub.com. Citováno 2012-06-28.
- ^ „Another Language for Visual Studio and .Net: Synergex release Synergy / DE“. msdn.com.
- ^ Handy, Alex (20. srpna 2015). „COBOL přichází na Visual Studio 2015 - SD Times“. SD Times. Citováno 2017-04-04.