Programovací jazyky .NET ( CLI-Enabled Languages nebo CLI Languages ) jsou počítačové programovací jazyky používané k vytváření knihoven a programů, které jsou v souladu s Common Language Infrastructure . S výjimkou některých vážných výhrad se většina jazyků CLI kompiluje zcela do Common Intermediate Language (CIL), prostředního jazyka, který lze přeložit přímo do strojového kódu pomocí virtuálního stroje Common Language Runtime (CLR), který je součástí Microsoft . NET Framework , Mono a Portable.NET .
Když program běží v CLR (Common Language Runtime), jeho kód CIL je za běhu zkompilován a ukládán do mezipaměti do strojového kódu vhodného pro architekturu, na které program běží. Tento poslední krok lze vynutit zkrácení a ukládání do mezipaměti lze provést v předchozím kroku pomocí kompilátoru s předstihem , jako je ngen.exe společnosti Microsoft nebo přepínač „-aot“ společnosti Mono.
Níže uvedený seznam jazyků je uspořádán podle abecedního pravopisu názvů jazyků v jejich latinografickém pravopisu.
Jazyk | Předek | IDE / kompilátor |
Podpora pro .NET Framework | Mono | Tečka GNU | Integrace s VS.NET |
Podpora ASP.NET |
Prameny | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1,0 | 1.1 | 2,0 | 3.0 | 3.5 | 4,0 | 4.5 | 4.6 | 4.7 | 4.8 | ||||||||
Skriptovací jazyk 80386 Assembler | Jazyk symbolických instrukcí 80386 | - | Ano | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Ano | Ano | [sp. 1] [1] [2] | ||
A# | Ada 95/Ada 2005 | Ano | Ano | Ano | N/A | N/A | N/A | N/A | N/A | Ne | N/A | Ano | N/A | [sp. 2] [sp. 3] [3] [4] [5] [6] | |||
Aktivní Oberon pro .Net | Oberon X, aktivní Oberon | Ano | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Ano | N/A | Ne | Ne | [sp. 2] [sp. 3] [7] [8] [9] | |||
Asml | Asml pro kompilátor Microsoft .NET | Ano | Ano | Ano | [sp. 2] [10] [11] [12] [13] | ||||||||||||
Spec Explorer | ![]() |
[sp. 2] [14] | |||||||||||||||
AVR (ASNA Visual RPG pro .Net) | RPG/kaviár | ![]() |
[sp. 2] | ||||||||||||||
BETA.Net | BETA | [sp. 2] | |||||||||||||||
BF.NET | bf | [sp. jeden] | |||||||||||||||
bigloo | Systém | [sp. jeden] | |||||||||||||||
modrý drak | CFML | [sp. jeden] | |||||||||||||||
bmcs | Visual Basic | [sp. 2] | |||||||||||||||
vypískat | Krajta | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
C++/CLI | C++ | ![]() |
[sp. 2] | ||||||||||||||
KOČKA | KOČKA | [sp. jeden] | |||||||||||||||
Clarion# (Clarion.NET) | Clarion | [sp. jeden] | |||||||||||||||
klip | LISP | [sp. jeden] | |||||||||||||||
C# (CSharp) | Java atd. | [sp. 2] | |||||||||||||||
Kobra | ![]() |
[sp. 1] [sp. 3] | |||||||||||||||
Cω (koma) | [sp. 2] | ||||||||||||||||
Běžná krádež | Systém | [sp. jeden] | |||||||||||||||
Komponenta Pascal .Net | Oberon-2 | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
CordScript | Spec Explorer | ||||||||||||||||
cscc | [sp. 2] | ||||||||||||||||
csswf | [sp. jeden] | ||||||||||||||||
CULE.Net | Vizuální objekty/XBase | [sp. 2] | |||||||||||||||
Delphi | [sp. jeden] | ||||||||||||||||
Delphi.Net | Delphi | [sp. 2] | |||||||||||||||
DeltaForth.Net | Forth | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Bodové schéma | Systém | [sp. jeden] | |||||||||||||||
DotGnu JScript | JScript | [sp. jeden] | |||||||||||||||
dotlisp | Lisp | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Dyalog.Net | APL | [sp. 2] | |||||||||||||||
Eiffel.Net | eiffel | [sp. 2] | |||||||||||||||
Eiffelova ENVIZE! | eiffel | [sp. jeden] | |||||||||||||||
E# (ESharp) | [sp. jeden] | ||||||||||||||||
eXtensible C# | XC# | [sp. 2] | |||||||||||||||
F# (Fsharp) | OCaml | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
FÓLIE | LISP | [sp. jeden] | |||||||||||||||
Fortran pro .Net | Fortran 95 | [sp. 2] | |||||||||||||||
FoxPro | xBase | ![]() |
[sp. 2] | ||||||||||||||
FTN95 pro Microsoft .Net | Fortran 95 | [sp. 2] | |||||||||||||||
Gardens Point Ruby.Net | [sp. 2] | ||||||||||||||||
GPM/CLR | Modul-2 | [sp. 2] | |||||||||||||||
G# (GSharp) | [sp. jeden] | ||||||||||||||||
Haskell.Net | Haskell | [sp. 2] | |||||||||||||||
Haskell pro .Net | Haskell | [sp. jeden] | |||||||||||||||
párek v rohlíku | Systém | [sp. jeden] | |||||||||||||||
Hugs98 pro .Net | Haskell 98 | [sp. 2] | |||||||||||||||
IKVM.NET | [sp. jeden] | ||||||||||||||||
ilasmu | [sp. jeden] | ||||||||||||||||
IronJS | JavaScript | ![]() |
[sp. 3] | ||||||||||||||
ironlisp | LISP | [sp. jeden] | |||||||||||||||
IronPHP | PHP | [sp. jeden] | |||||||||||||||
IronPython | Krajta | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Železný rubín | rubín | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
IronScheme | Systém | [sp. jeden] | |||||||||||||||
Jacl.Net | tcl/tk | [sp. jeden] | |||||||||||||||
Janet | [sp. jeden] | ||||||||||||||||
Jáva | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
[sp. 3] | ||||||||
J# (JSharp) | Jáva | [sp. 2] | |||||||||||||||
JScript.Net | JScript | [sp. 2] | |||||||||||||||
KICKS pro .NET | COBOL | [sp. jeden] | |||||||||||||||
Knowledge.Net | [sp. jeden] | ||||||||||||||||
KOBRA | Krajta | [sp. jeden] | |||||||||||||||
KPL | [sp. jeden] | ||||||||||||||||
L# (L Sharp .Net) | LISP | [sp. 2] | |||||||||||||||
lcc.Net | Xi | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Lexico | [sp. jeden] | ||||||||||||||||
LSWVST.NET | Pokec | [sp. jeden] | |||||||||||||||
Lua.Net | Lua | [sp. 2] | |||||||||||||||
mbas | [sp. jeden] | ||||||||||||||||
MBase | [sp. jeden] | ||||||||||||||||
MC# (Multiprocessor C#) | [sp. 2] | ||||||||||||||||
mcs/gmcs/smcs | C# | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Mercury.Net | Rtuť | [sp. 2] | |||||||||||||||
metafora | [sp. 2] | ||||||||||||||||
mixnet | smíšený | [sp. 2] | |||||||||||||||
mjs | JavaScript | ![]() |
[sp. 3] | ||||||||||||||
Mondrian pro .Net | Mondrian | [sp. 2] | |||||||||||||||
Mono Assembler | [sp. jeden] | ||||||||||||||||
Mono Ruby.NET | rubín | [sp. jeden] | |||||||||||||||
MrLoose.Forth | Forth | [sp. jeden] | |||||||||||||||
MSIL | [sp. jeden] | ||||||||||||||||
Nemerle | ![]() |
[sp. 2] [sp. 3] | |||||||||||||||
NeoKicks | COBOL | [sp. jeden] | |||||||||||||||
NetCOBOL | COBOL | [sp. 2] | |||||||||||||||
Net Express | COBOL | [sp. 2] | |||||||||||||||
NetRuby | rubín | [sp. 2] | |||||||||||||||
Nlua | Lua | ![]() |
[sp. 3] | ||||||||||||||
OCamIL | OCaml | [sp. jeden] | |||||||||||||||
kyslík | Objektový Pascal | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Pánev# | Pánev | [sp. jeden] | |||||||||||||||
paralelní C# | C# | [sp. jeden] | |||||||||||||||
PascalABC.NET | |||||||||||||||||
paxScript.NET | [sp. jeden] | ||||||||||||||||
P# (PSharp) | Prolog | [sp. 2] | |||||||||||||||
Děrná páska.Net | Ano | Ano | |||||||||||||||
PerlNet | Perl | [sp. 2] | |||||||||||||||
PerlSharp | Perl | [sp. 2] | |||||||||||||||
Phalanger | PHP | [sp. 2] | |||||||||||||||
PHP_Sharp | PHP | [sp. 2] | |||||||||||||||
PHP4Apps | PHP | [sp. jeden] | |||||||||||||||
PHP4Mono | PHP | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Mono rozšíření PHP | PHP | [sp. jeden] | |||||||||||||||
polyfonní C# | [sp. 2] | ||||||||||||||||
Portable.NET Assembler | ![]() |
[sp. jeden] | |||||||||||||||
Processing.NET | zpracovává se | [sp. jeden] | |||||||||||||||
Prolog.Net | Prolog | [sp. 2] | |||||||||||||||
Python pro .Net | Krajta | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Python pro .Net kompilátor | Krajta | [sp. jeden] | |||||||||||||||
RDNZL | LISP | [sp. 2] | |||||||||||||||
Havran | rubín | [sp. jeden] | |||||||||||||||
Ruby.NET | rubín | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Ruby/.NET Bridge | rubín | [sp. jeden] | |||||||||||||||
RubyCLR | rubín | [sp. jeden] | |||||||||||||||
S# | Pokec | [sp. jeden] | |||||||||||||||
S#.Net (SmallScript.NET) | [sp. 2] | ||||||||||||||||
Scala na Microsoft.NET | Scala | ![]() |
[sp. 1] [sp. 3] | ||||||||||||||
Scheme.NET | Lisp/Schéma | [sp. 2] | |||||||||||||||
Sharp Smalltalk (#Smalltalk) | Pokec | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
CSI (Simple C# Interpreter) | [sp. 2] | ||||||||||||||||
SML.Net | SML | [sp. 2] | |||||||||||||||
specifikace# | Asml , C# | Spec Explorer | [sp. 2] | ||||||||||||||
Čilý | [sp. jeden] | ||||||||||||||||
Squeak.NET | Kvičet | [sp. 2] | |||||||||||||||
Synergie | [sp. jeden] | ||||||||||||||||
Tachy | Systém | [sp. jeden] | |||||||||||||||
TCL / JACL pro .Net | tcl/tk | [sp. 2] | |||||||||||||||
TickleSharp | tcl/tk | [sp. 2] | |||||||||||||||
TMT.NET | Pascal | [sp. jeden] | |||||||||||||||
Logo TurtleTracks.net | LOGO | [sp. jeden] | |||||||||||||||
Vista Smalltalk | Pokec | [sp. 2] | |||||||||||||||
VB.Net | Visual Basic | ![]() |
[sp. 2] [sp. 3] | ||||||||||||||
Vbnc (Visual Basic .Net for Mono) | Visual Basic | [sp. 2] | |||||||||||||||
VMX Smalltalk | Pokec | [sp. jeden] | |||||||||||||||
Vulcan.Net | Vizuální objekty/XBase | [sp. 2] | |||||||||||||||
Zonnon | Zoon | [sp. jeden] | |||||||||||||||
Ada | Ada 2005 | GNAT Pro pro .NET |
.SÍŤ | |
---|---|
Implementace | |
Architektura | |
Infrastruktura | |
jazyky Microsoft | |
Jiné jazyky | |
Základy Windows | |
Komponenty | |
Srovnání |
|
Budoucí technologie | |
Informační zdroje |