Liste over CLI -sprog - List of CLI languages
CLI -sprog er computerprogrammeringssprog, der bruges til at producere biblioteker og programmer, der overholder specifikationerne for Common Language Infrastructure (CLI). Med nogle bemærkelsesværdige undtagelser kompilerer de fleste CLI -sprog helt til Common Intermediate Language (CIL), et mellemliggende sprog, der kan eksekveres ved hjælp af Common Language Runtime , implementeret af .NET Framework , .NET Core og Mono . Nogle af disse sprog kræver også Dynamic Language Runtime (DLR).
Når programmet udføres, bliver CIL-koden bare-in-time kompileret (og cachelagret) til maskinkoden, der passer til den arkitektur, som programmet kører på. Dette trin kan udelades manuelt ved caching på et tidligere tidspunkt ved hjælp af en "forud for tid" -kompilator, f.eks. Microsofts ngen.exe og Monos "-aot" -indstilling.
Bemærkelsesværdige CLI -sprog
Nuværende sprog
- Ada for .Net : Ada er et sprog med flere paradigmer, der er stærkt fokuseret på kodesikkerhed, vedligeholdelse og korrekthed.
- C# : Mest udbredte CLI -sprog med stærke ligheder med Java og en vis lighed med Object Pascal ( Delphi ) og C ++ . Implementeringer leveret af .NET Framework , .NET Core og Mono .
- C ++/CLI : En version af C ++ inklusive udvidelser til brug af Common Language Runtime (CLR) -objekter. Giver fuld understøttelse af .NET Framework og bibliotek understøtter kun .NET Core . Producerer kode i blandet tilstand, der producerer native kode til C ++-objekter. Kompilatoren leveres af Microsoft.
- ClojureCLR : En havn i Clojure til CLI, en del af Clojure -projektet.
- Cobra : Et CLI-sprog med statisk og dynamisk tastatur , designet efter kontrakt og indbygget enhedstest .
- Komponent Pascal : En CLI-kompatibel Oberon- dialekt. Det er et stærkt maskinskrevet sprog i arven fra Pascal og Modula-2, men med kraftfulde objektorienterede udvidelser.
- Eiffel : Rent objektorienteret sprog, fokuseret på softwarekvalitet, inkluderer integreret design efter kontrakt og flere arv. CLI -kompatibel.
- F# : Et multi-paradigme CLI-sprog, der understøtter funktionel programmering og tvingende objektorienterede programmeringsdiscipliner . Variant af ML og er stort set kompatibel med OCaml . Implementeringer leveret af .NET Framework , .NET Core og Mono .
- F* : Et afhængigt indtastet sprog baseret på F#.
- Fantom : Et sprog, der kompileres til .NET og til JVM
- IronPython : En open source CLI-implementering af Python , bygget på Dynamic Language Runtime (DLR).
- IronScheme - en R6RS -kompatibel Scheme implementering bygget på DLR
- Limnor Studio : Er et kodeløst og visuelt programmeringssystem til generelle formål. Målet er at gøre det muligt for brugere at oprette computer software uden kodning i en tekstuel programmeringssprog . Det kan udvides af softwareudviklere.
- Oxygene : Et Object Pascal -baseret CLI -sprog.
- PascalABC.NET : Et Object Pascal -baseret sprog implementeret på .NET Framework.
- PeachPie : En kompilator af PHP til .NET og .NET Core. Efterfølger af Phalanger.
- Phalanger : En implementering af PHP med udvidelser til ASP.NET . Forløber for PeachPie.
- PowerBuilder : Kan målrette CLI siden version 11.1.
- RemObjects Mercury : Et Visual Basic .Net -baseret CLI -sprog.
- Small Basic : Et BASIC-afledt programmeringssprog oprettet af Microsoft til undervisning i programmering. Understøttede udgivelser mål .NET Framework version 3.5 og 4.5.
- Silverfrost FTN95 : En implementering af Fortran 95.
- Swift via RemObjects Silver- kompilatoren og målretning efter flere platforme.
- Synergy DBL .NET : en objektorienteret CLI -kompatibel implementering af DBL og DIBOL produceret af Synergex.
- Teamudvikler : SQLWindows Application Language (SAL) siden Team Developer 6.0.
- Visual Basic ( VB.NET ): En redesignet dialekt af Visual Basic . Implementeringer leveret af .NET Framework , .NET Core og Mono .
- Visual COBOL : En forbedret version af COBOL portet til .NET Framework og til JVM, produceret af Micro Focus .
- PowerShell : et objekt-orienteret kommando-line shell . PowerShell kan dynamisk indlæse .NET -samlinger, der blev skrevet på et hvilket som helst CLI -sprog. PowerShell bruger selv en unik scripting-syntaks og bruger krøllede seler, der ligner andre C-baserede sprog.
- XSharp : X# er et open source udviklingssprog til Microsoft .NET, baseret på xBase -sproget. Det findes i forskellige varianter, såsom Core, Visual Objects, Vulcan.NET, xBase ++, Harbour, Foxpro og mere.
Forladte eller forældede sprog
- A# : CLI -implementering af Ada .
- Axum : En aktørmodel samtidig programmeringssprog.
- Boo : Et statisk skrevet CLI -sprog, inspireret af Python .
- GrGen .NET - et CLI -sprog til omskrivning af graf
- IronRuby : En open-source CLI-implementering af Ruby , bygget på Dynamic Language Runtime (DLR).
- J# : En CLI-kompatibel implementering af Java . Kompilatoren leveres af Microsoft. J# er afbrudt. Den sidste version blev leveret med Visual Studio 2005 og blev understøttet indtil 2015.
- JScript .NET : En CLI -implementering af ECMAScript version 3, kompatibel med JScript . Indeholder udvidelser til statisk typning . Udfaset til fordel for Managed JScript .
- Administreret JScript : En CLI -implementering af JScript bygget på Dynamic Language Runtime (DLR). Overholder ECMAScript version 3.
- Administrerede udvidelser til C ++ : En version af C ++ målrettet Common Language Runtime (CLR). Udfaset til fordel for C ++/CLI .
- Niecza - En CLI -implementering af Perl 6 .
- Nemerle : Et sprog med flere paradigmer, der ligner C#, OCaml og Lisp.
- UnityScript : JavaScript -lignende sprog, specifikt for Unity -spilmotoren . Udfaset til fordel for C# .
Relaterede
- IKVM.NET : En virtuel Java -maskine, der kan bruges til at køre Java og andre JVM -sprog (f.eks. JVM som Groovy , Scala ) ved CLI -implementeringer.
Se også
- Liste over JVM -sprog
-
.NET Framework , den oprindelige implementering, der snart skal udfases.
- Common Language Infrastructure (CLI), en åben specifikation af driftstidsmiljøet (virtuel maskinkomponent) i .NET framework
- Common Intermediate Language (CIL), et mellemliggende sprog, der kan eksekveres ved hjælp af en implementering af CLI
- Common Language Runtime , den virtuelle maskinkomponent i Microsofts implementering af .NET Framework.
-
.NET standardbiblioteker
- Base Class Library (BCL)
- Mono , en open source -implementering af .NET Framework, der bruges mange steder, herunder Unity og Xamarin .
- .NET Core , open source-cross-platform-efterfølgeren til .NET Framework.