Limbajele de programare .NET ( CLI-Enabled Languages sau CLI Languages ) sunt limbaje de programare pentru computere utilizate pentru a crea biblioteci și programe care se conformează Infrastructurii Limbii Comune . Cu excepția unor avertismente serioase, majoritatea limbilor CLI se compilează în întregime în Common Intermediate Language (CIL), un limbaj intermediar care poate fi tradus direct în codul mașinii folosindmașina virtuală Common Language Runtime (CLR), care face parte din Microsoft . NET Framework , Mono și Portable.NET .
Când un program rulează în common language runtime (CLR), codul său CIL este compilat și stocat în cache din mers în codul mașinii adecvat pentru arhitectura pe care rulează programul. Acest ultim pas poate fi forțat să se scurteze, iar stocarea în cache poate fi făcută în pasul anterior folosind un compilator din timp , cum ar fi ngen.exe de la Microsoft sau comutatorul „-aot” de la Mono.
Lista limbilor de mai jos este ordonată în funcție de ortografia alfabetică a numelor limbilor în ortografia lor latinografică.
Limba | Strămoş | IDE / compilator |
Suport pentru .NET Framework | Mono | Dot GNU | Integrare cu VS.NET |
Suport ASP.NET |
Surse | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1.0 | 1.1 | 2.0 | 3.0 | 3.5 | 4.0 | 4.5 | 4.6 | 4.7 | 4.8 | ||||||||
80386 Limbajul de scriptare Assembler | Limba de asamblare 80386 | - | da | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | da | da | [sp. 1] [1] [2] | ||
A# | Ada 95/Ada 2005 | da | da | da | N / A | N / A | N / A | N / A | N / A | Nu | N / A | da | N / A | [sp. 2] [sp. 3] [3] [4] [5] [6] | |||
Oberon activ pentru .Net | Oberon X, Oberon activ | da | N / A | N / A | N / A | N / A | N / A | N / A | N / A | da | N / A | Nu | Nu | [sp. 2] [sp. 3] [7] [8] [9] | |||
Asml | Asml pentru Microsoft .NET Compiler | da | da | da | [sp. 2] [10] [11] [12] [13] | ||||||||||||
Spec Explorer | [sp. 2] [14] | ||||||||||||||||
AVR (ASNA Visual RPG pentru .Net) | RPG/Caviar | [sp. 2] | |||||||||||||||
BETA.NET | BETA | [sp. 2] | |||||||||||||||
BF.NET | bf | [sp. unu] | |||||||||||||||
bigloo | Sistem | [sp. unu] | |||||||||||||||
Dragon albastru | CFML | [sp. unu] | |||||||||||||||
bmcs | Visual Basic | [sp. 2] | |||||||||||||||
hui | Piton | [sp. 2] [sp. 3] | |||||||||||||||
C++/CLI | C++ | [sp. 2] | |||||||||||||||
PISICĂ | PISICĂ | [sp. unu] | |||||||||||||||
Clarion# (Clarion.NET) | Clarion | [sp. unu] | |||||||||||||||
clamă | LISP | [sp. unu] | |||||||||||||||
C# (CSharp) | Java etc. | [sp. 2] | |||||||||||||||
Cobra | [sp. 1] [sp. 3] | ||||||||||||||||
Cω (comă) | [sp. 2] | ||||||||||||||||
Furtul comun | Sistem | [sp. unu] | |||||||||||||||
Componenta Pascal .Net | Oberon-2 | [sp. 2] [sp. 3] | |||||||||||||||
CordScript | Spec Explorer | ||||||||||||||||
cscc | [sp. 2] | ||||||||||||||||
csswf | [sp. unu] | ||||||||||||||||
CULE.Net | Obiecte vizuale/XBase | [sp. 2] | |||||||||||||||
Delphi | [sp. unu] | ||||||||||||||||
Delphi.Net | Delphi | [sp. 2] | |||||||||||||||
DeltaForth.Net | Mai departe | [sp. 2] [sp. 3] | |||||||||||||||
Schema de puncte | Sistem | [sp. unu] | |||||||||||||||
DotGnu JScript | JScript | [sp. unu] | |||||||||||||||
dotlisp | Lisp | [sp. 2] [sp. 3] | |||||||||||||||
Dialog.Net | APL | [sp. 2] | |||||||||||||||
Eiffel.Net | eiffel | [sp. 2] | |||||||||||||||
Eiffel VISION! | eiffel | [sp. unu] | |||||||||||||||
E# (ESharp) | [sp. unu] | ||||||||||||||||
C# extensibil | XC# | [sp. 2] | |||||||||||||||
F# (Fsharp) | OCaml | [sp. 2] [sp. 3] | |||||||||||||||
FOLIE | LISP | [sp. unu] | |||||||||||||||
Fortran pentru .Net | Fortran 95 | [sp. 2] | |||||||||||||||
FoxPro | xBase | [sp. 2] | |||||||||||||||
FTN95 pentru Microsoft .Net | Fortran 95 | [sp. 2] | |||||||||||||||
Gardens Point Ruby.Net | [sp. 2] | ||||||||||||||||
GPM/CLR | Modula-2 | [sp. 2] | |||||||||||||||
G# (GSharp) | [sp. unu] | ||||||||||||||||
Haskell.Net | Haskell | [sp. 2] | |||||||||||||||
Haskell pentru .Net | Haskell | [sp. unu] | |||||||||||||||
hot dog | Sistem | [sp. unu] | |||||||||||||||
Hugs98 for .Net | Haskell 98 | [sp. 2] | |||||||||||||||
IKVM.NET | [sp. unu] | ||||||||||||||||
ilasm | [sp. unu] | ||||||||||||||||
IronJS | JavaScript | [sp. 3] | |||||||||||||||
ironlisp | LISP | [sp. unu] | |||||||||||||||
IronPHP | PHP | [sp. unu] | |||||||||||||||
IronPython | Piton | [sp. 2] [sp. 3] | |||||||||||||||
Rubin de fier | rubin | [sp. 2] [sp. 3] | |||||||||||||||
IronScheme | Sistem | [sp. unu] | |||||||||||||||
Jacl.Net | tcl/tk | [sp. unu] | |||||||||||||||
Janet | [sp. unu] | ||||||||||||||||
Java | [sp. 3] | ||||||||||||||||
J# (JSharp) | Java | [sp. 2] | |||||||||||||||
JScript.Net | JScript | [sp. 2] | |||||||||||||||
KICKS pentru .NET | COBOL | [sp. unu] | |||||||||||||||
Knowledge.Net | [sp. unu] | ||||||||||||||||
COBRA | Piton | [sp. unu] | |||||||||||||||
KPL | [sp. unu] | ||||||||||||||||
L# (L Sharp .Net) | LISP | [sp. 2] | |||||||||||||||
lcc.Net | Xi | [sp. 2] [sp. 3] | |||||||||||||||
Lexico | [sp. unu] | ||||||||||||||||
LSWVST.NET | Convorbire scurtă | [sp. unu] | |||||||||||||||
Lua.Net | Lua | [sp. 2] | |||||||||||||||
mbas | [sp. unu] | ||||||||||||||||
MBase | [sp. unu] | ||||||||||||||||
MC# (C# multiprocesor) | [sp. 2] | ||||||||||||||||
mcs/gmcs/smcs | C# | [sp. 2] [sp. 3] | |||||||||||||||
Mercury.Net | Mercur | [sp. 2] | |||||||||||||||
metaforă | [sp. 2] | ||||||||||||||||
mixnet | amestecat | [sp. 2] | |||||||||||||||
mjs | JavaScript | [sp. 3] | |||||||||||||||
Mondrian pentru .Net | Mondrian | [sp. 2] | |||||||||||||||
Asamblator mono | [sp. unu] | ||||||||||||||||
Mono Ruby.NET | rubin | [sp. unu] | |||||||||||||||
MrLoose.Forth | Mai departe | [sp. unu] | |||||||||||||||
MSIL | [sp. unu] | ||||||||||||||||
Nemerle | [sp. 2] [sp. 3] | ||||||||||||||||
NeoKicks | COBOL | [sp. unu] | |||||||||||||||
NetCOBOL | COBOL | [sp. 2] | |||||||||||||||
Net Express | COBOL | [sp. 2] | |||||||||||||||
NetRuby | rubin | [sp. 2] | |||||||||||||||
Nlua | Lua | [sp. 3] | |||||||||||||||
OCamIL | OCaml | [sp. unu] | |||||||||||||||
oxigen | Obiectul Pascal | [sp. 2] [sp. 3] | |||||||||||||||
Tigaie# | Tigaie | [sp. unu] | |||||||||||||||
C# paralel | C# | [sp. unu] | |||||||||||||||
PascalABC.NET | |||||||||||||||||
paxScript.NET | [sp. unu] | ||||||||||||||||
P# (PSharp) | Prolog | [sp. 2] | |||||||||||||||
Bandă perforată.Net | da | da | |||||||||||||||
PerlNet | Perl | [sp. 2] | |||||||||||||||
PerlSharp | Perl | [sp. 2] | |||||||||||||||
Falanger | PHP | [sp. 2] | |||||||||||||||
PHP_Sharp | PHP | [sp. 2] | |||||||||||||||
PHP4Apps | PHP | [sp. unu] | |||||||||||||||
PHP4Mono | PHP | [sp. 2] [sp. 3] | |||||||||||||||
Extensii PHP Mono | PHP | [sp. unu] | |||||||||||||||
C# polifonic | [sp. 2] | ||||||||||||||||
Asamblator portabil.NET | [sp. unu] | ||||||||||||||||
Procesare.NET | Prelucrare | [sp. unu] | |||||||||||||||
Prolog.Net | Prolog | [sp. 2] | |||||||||||||||
Python pentru .Net | Piton | [sp. 2] [sp. 3] | |||||||||||||||
Python pentru compilatorul .Net | Piton | [sp. unu] | |||||||||||||||
RDNZL | LISP | [sp. 2] | |||||||||||||||
Rook | rubin | [sp. unu] | |||||||||||||||
Ruby.NET | rubin | [sp. 2] [sp. 3] | |||||||||||||||
Ruby/.NET Bridge | rubin | [sp. unu] | |||||||||||||||
RubyCLR | rubin | [sp. unu] | |||||||||||||||
S# | Convorbire scurtă | [sp. unu] | |||||||||||||||
S#.Net (SmallScript.NET) | [sp. 2] | ||||||||||||||||
Scala pe Microsoft.NET | Scala | [sp. 1] [sp. 3] | |||||||||||||||
Scheme.NET | Lisp/Schema | [sp. 2] | |||||||||||||||
Sharp Smalltalk (#Smalltalk) | Convorbire scurtă | [sp. 2] [sp. 3] | |||||||||||||||
CSI (Interpret simplu C#) | [sp. 2] | ||||||||||||||||
SML.Net | SML | [sp. 2] | |||||||||||||||
Spec# | Asml , C# | Spec Explorer | [sp. 2] | ||||||||||||||
Vioi | [sp. unu] | ||||||||||||||||
Squeak.NET | Chiţăit | [sp. 2] | |||||||||||||||
Sinergie | [sp. unu] | ||||||||||||||||
Tahie | Sistem | [sp. unu] | |||||||||||||||
TCL / JACL pentru .Net | tcl/tk | [sp. 2] | |||||||||||||||
TickleSharp | tcl/tk | [sp. 2] | |||||||||||||||
TMT.NET | Pascal | [sp. unu] | |||||||||||||||
Logo TurtleTracks.net | SIGLĂ | [sp. unu] | |||||||||||||||
Vista Smalltalk | Convorbire scurtă | [sp. 2] | |||||||||||||||
VB.Net | Visual Basic | [sp. 2] [sp. 3] | |||||||||||||||
Vbnc (Visual Basic .Net pentru Mono) | Visual Basic | [sp. 2] | |||||||||||||||
VMX Smalltalk | Convorbire scurtă | [sp. unu] | |||||||||||||||
Vulcan.Net | Obiecte vizuale/XBase | [sp. 2] | |||||||||||||||
Zonnon | Zoon | [sp. unu] | |||||||||||||||
Ada | Ada 2005 | GNAT Pro pentru .NET |
.NET | |
---|---|
Implementări | |
Arhitectură | |
Infrastructură | |
Limbi Microsoft | |
Alte limbi | |
Fundamente Windows | |
Componente | |
Comparații |
|
Tehnologii viitoare | |
Resurse informaționale |