Lista över CLI-språk
CLI-språk är datorprogrammeringsspråk som används för att producera bibliotek och program som överensstämmer med specifikationerna för Common Language Infrastructure ( CLI). Med några anmärkningsvärda undantag kompilerar de flesta CLI-språk helt till Common Intermediate Language (CIL), ett mellanspråk som kan köras med Common Language Runtime , implementerat av .NET Framework , .NET Core och Mono . Vissa av dessa språk kräver också Dynamic Language Runtime (DLR).
När programmet körs kompileras (och cachelagras) CIL-koden just-in-time till den maskinkod som är lämplig för den arkitektur som programmet körs på. Det här steget kan utelämnas manuellt genom att cachelagra i ett tidigare skede med hjälp av en "ahead of time"-kompilator som Microsofts ngen.exe och Monos "-aot"-alternativ.
Anmärkningsvärda CLI-språk
Aktuella språk
- Ada för .Net : Ada är ett multiparadigmspråk, som är starkt fokuserat på kodsäkerhet, underhållbarhet och korrekthet.
- C# : Det mest använda CLI-språket, som har stora likheter med Java och viss likhet med Object Pascal ( Delphi ) och C++ . Implementeringar tillhandahålls av .NET Framework , .NET Core och Mono .
- C++/CLI : En version av C++ inklusive tillägg för användning av Common Language Runtime-objekt (CLR). Ger fullt stöd för .NET Framework och endast biblioteksstöd för .NET Core . Producerar mixed-mode-kod som producerar inbyggd kod för C++-objekt. Kompilatorn tillhandahålls av Microsoft.
- ClojureCLR : En hamn i Clojure till CLI, en del av Clojure -projektet.
- Komponent Pascal : En CLI-kompatibel Oberon- dialekt. Det är ett starkt skrivet språk i arvet från Pascal och Modula-2 men med kraftfulla objektorienterade tillägg.
- Eiffel : Rent objektorienterat språk, fokuserat på mjukvarukvalitet, inkluderar integrerad design genom kontrakt och multipelt arv. CLI-kompatibel.
- F# : Ett multiparadigm CLI-språk som stöder funktionell programmering och imperativa objektorienterade programmeringsdiscipliner . Variant av ML och är till stor del kompatibel med OCaml . Implementeringar tillhandahålls av .NET Framework , .NET Core och Mono .
- F* : Ett beroende skrivet språk baserat på F#.
- Fantom : Ett språk som kompilerar till .NET och till JVM
- IronPython : En öppen källkods-CLI-implementering av Python , byggd på Dynamic Language Runtime (DLR).
- IronScheme - en R6RS- kompatibel Scheme- implementering byggd på DLR
- Oxygene : Ett Object Pascal -baserat CLI-språk.
- PascalABC.NET : Ett Object Pascal -baserat språk implementerat på .NET Framework.
- PeachPie : En kompilator av PHP till .NET och .NET Core. Efterträdare till Phalanger.
- PowerBuilder : Kan rikta in sig på CLI sedan version 11.1.
- RemObjects Mercury : Ett Visual Basic .Net- baserat CLI-språk.
- Small Basic : Ett BASIC-härlett programmeringsspråk skapat av Microsoft för undervisning i programmering. Utgåvor som stöds är inriktade på .NET Framework version 3.5 och 4.5.
- Silverfrost FTN95 : En implementering av Fortran 95.
- Swift via RemObjects Silver- kompilatorn och inriktning på flera plattformar.
- Synergy DBL .NET : en objektorienterad CLI-kompatibel implementering av DBL och DIBOL producerad av Synergex.
- Teamutvecklare : SQLWindows Application Language (SAL) sedan Team Developer 6.0.
- Visual Basic ( VB.NET ): En omdesignad dialekt av Visual Basic . Implementeringar tillhandahålls av .NET Framework , .NET Core och Mono .
- Visual COBOL : En förbättrad version av COBOL portad till .NET Framework och till JVM, producerad av Micro Focus .
- PowerShell : Ett objektorienterat kommandoradsskal . PowerShell kan dynamiskt ladda .NET-sammansättningar som skrevs på vilket CLI-språk som helst. PowerShell själv använder en unik skriptsyntax och använder hängslen, liknande andra C-baserade språk.
- XSharp : X# är ett utvecklingsspråk med öppen källkod för Microsoft .NET, baserat på xBase-språket. Den finns i olika smaker, som Core, Visual Objects, Vulcan.NET, xBase++, Harbour, Foxpro och mer.
Övergivna eller utfasade språk
- A# : CLI-implementering av Ada .
- Axum : Ett skådespelarmodell samtidigt programmeringsspråk.
- Boo : Ett statiskt skrivet CLI-språk, inspirerat av Python .
- Cobra : Ett CLI-språk med statisk och dynamisk typning , design av kontrakt och inbyggd enhetstestning .
- GrGen .NET - ett CLI-språk för grafomskrivning
- IronRuby : En öppen källkods-CLI-implementering av Ruby , byggd på Dynamic Language Runtime (DLR).
- J# : En CLI-kompatibel implementering av Java . Kompilatorn tillhandahålls av Microsoft. J# har upphört. Den senaste versionen levererades med Visual Studio 2005 och stöddes fram till 2015.
- JScript .NET : En CLI-implementering av ECMAScript version 3, kompatibel med JScript . Innehåller tillägg för statisk typning . Utfasad till förmån för Managed JScript .
- Managed JScript : En CLI-implementering av JScript byggd på Dynamic Language Runtime (DLR). Överensstämmer med ECMAScript version 3.
- Managed Extensions for C++ : En version av C++ som är inriktad på Common Language Runtime (CLR). Utfasad till förmån för C++/CLI .
- Niecza - En CLI-implementering av Perl 6 .
- Nemerle : Ett multiparadigmspråk som liknar C#, OCaml och Lisp.
- Phalanger : En implementering av PHP med tillägg för ASP.NET . Föregångare till PeachPie.
- UnityScript : JavaScript -liknande språk, specifikt för Unity-spelmotorn . Utfasad till förmån för C# .
Relaterad
- IKVM.NET : En virtuell Java-maskin som kan användas för att köra Java och andra JVM-språk (t.ex. JVM som Groovy , Scala ) vid CLI-implementationer.
Se även
- Lista över JVM-språk
-
.NET Framework , den ursprungliga implementeringen som snart kommer att utfasas.
- Common Language Infrastructure (CLI), en öppen specifikation för körtidsmiljön (virtuell maskinkomponent) i .NET-ramverket
- Common Intermediate Language (CIL), ett mellanspråk som kan köras med en implementering av CLI
- Common Language Runtime , den virtuella maskinkomponenten i Microsofts implementering av .NET Framework.
-
.NET standardbibliotek
- Base Class Library (BCL)
- Mono , en öppen källkodsimplementering av .NET Framework, som används på många ställen inklusive Unity och Xamarin .
- .NET Core , den plattformsoberoende efterföljaren till .NET Framework med öppen källkod.