Список .NET-языков

Языки программирования .NET (Языки с поддержкой CLI или CLI-языки) — компьютерные языки программирования, используемые для создания библиотек и программ, удовлетворяющих требованиям Common Language Infrastructure. За исключением некоторых серьёзных оговорок, большинство CLI-языков целиком компилируется в Common Intermediate Language (CIL), промежуточный язык, который может быть оттранслирован непосредственно в машинный код при помощи виртуальной машины Common Language Runtime (CLR), являющейся частью Microsoft .NET Framework, Mono и Portable.NET.

Во время выполнения программы в среде CLR её CIL-код компилируется и кэшируется на лету в машинный код, соответствующий архитектуре, на которой выполняется программа. Этот последний этап может быть принудительно сокращен, а кэширование может выполняться на предыдущем этапе при помощи «опережающего» (англ.  ahead of time) компилятора, такого как например, ngen.exe от Microsoft или ключа «-aot» в Mono.

Список языков

Представленный ниже список языков упорядочен относительно алфавитного написания названий языков в их латинографическом написании.

ЯзыкПредокIDE/
компилятор
Поддержка .NET FrameworkMonoDotGNUИнтеграция
с VS.NET
Поддержка
ASP.NET
Источники
1.01.12.03.03.54.04.54.6 4.7 4.8
80386 Assembler scripting LanguageЯзык ассемблера 80386-ДаN/AN/AN/AN/AN/AN/AN/A N/AN/AДаДа[сп. 1][1][2]
A#Ада 95/Ада 2005ДаДаДаN/AN/AN/AN/AN/A НетN/AДаN/A[сп. 2][сп. 3][3][4][5][6]
Active Oberon for .NetOberon X, Active OberonДаN/AN/AN/AN/AN/AN/AN/A ДаN/AНетНет[сп. 2][сп. 3][7][8][9]
AsmLAsmL for Microsoft .NET CompilerДаДа Да[сп. 2][10][11][12][13]
Spec Explorer ✔[сп. 2][14]
AVR (ASNA Visual RPG for .Net)RPG/Caviar ✔[сп. 2]
BETA.NetBETA [сп. 2]
BF.NETBF [сп. 1]
BiglooScheme [сп. 1]
BlueDragonCFML [сп. 1]
bmcsVisual Basic [сп. 2]
booPython ✔[сп. 2][сп. 3]
C++/CLIC++ ✔[сп. 2]
CATCAT [сп. 1]
Clarion# (Clarion.NET)Clarion [сп. 1]
clispLISP [сп. 1]
C# (CSharp)Java и др. [сп. 2]
Cobra ✔[сп. 1][сп. 3]
Cω (Comega) [сп. 2]
Common LarcenyScheme [сп. 1]
Component Pascal .NetОберон-2 ✔[сп. 2][сп. 3]
CordScriptSpec Explorer
cscc [сп. 2]
csswf [сп. 1]
CULE.NetVisual Objects/XBase [сп. 2]
Delphi [сп. 1]
Delphi.NetDelphi [сп. 2]
Delta Forth .NetForth ✔[сп. 2][сп. 3]
Dot-SchemeScheme [сп. 1]
DotGnu JScriptJScript [сп. 1]
DotLispLisp ✔[сп. 2][сп. 3]
Dyalog.NetAPL [сп. 2]
Eiffel .NetEiffel [сп. 2]
Eiffel ENViSioN!Eiffel [сп. 1]
E# (ESharp) [сп. 1]
eXtensible C#XC# [сп. 2]
F# (Fsharp)OCaml ✔[сп. 2][сп. 3]
FOILLISP [сп. 1]
Fortran for .NetFortran 95 [сп. 2]
FoxProxBase ❌ [сп. 2]
FTN95 for Microsoft .NetFortran 95 [сп. 2]
Gardens Point Ruby.Net [сп. 2]
GPM/CLRModula-2 [сп. 2]
G# (GSharp) [сп. 1]
Haskell.NetHaskell [сп. 2]
Haskell for .NetHaskell [сп. 1]
HotdogScheme [сп. 1]
Hugs98 for .NetHaskell 98 [сп. 2]
IKVM.NET [сп. 1]
ilasm [сп. 1]
IronJSJavaScript ✔[сп. 3]
IronLispLISP [сп. 1]
IronPHPPHP [сп. 1]
IronPythonPython ✔[сп. 2][сп. 3]
IronRubyRuby ✔[сп. 2][сп. 3]
IronSchemeScheme [сп. 1]
Jacl.NetTcl/Tk [сп. 1]
JANET [сп. 1]
Java❌ ❌ ❌ ❌ ❌ ❌ ❌  ✔[сп. 3]
J# (JSharp)Java [сп. 2]
JScript.NetJScript [сп. 2]
KICKS for .NETCOBOL [сп. 1]
Knowledge.Net [сп. 1]
KOBRAPython [сп. 1]
KPL [сп. 1]
L# (L Sharp .Net)LISP [сп. 2]
lcc.NetСи ❌ [сп. 2][сп. 3]
Lexico [сп. 1]
LSWVST.NETSmalltalk [сп. 1]
Lua.NetLua [сп. 2]
mbas [сп. 1]
MBase [сп. 1]
MC# (Multiprocessor C#) [сп. 2]
mcs/gmcs/smcsC# ✔[сп. 2][сп. 3]
Mercury.NetMercury [сп. 2]
Metaphor [сп. 2]
MixNetMixal [сп. 2]
mjsJavaScript ✔[сп. 3]
Mondrian for .NetMondrian [сп. 2]
Mono Assembler [сп. 1]
Mono Ruby.NETRuby [сп. 1]
MrLoose.ForthForth [сп. 1]
MSIL [сп. 1]
Nemerle ✔[сп. 2][сп. 3]
NeoKicksCOBOL [сп. 1]
NetCOBOLCOBOL [сп. 2]
Net ExpressCOBOL [сп. 2]
NetRubyRuby [сп. 2]
NLuaLua ✔[сп. 3]
OCamILOCaml [сп. 1]
OxygeneObject Pascal ✔[сп. 2][сп. 3]
Pan#Pan [сп. 1]
Parallel C#C# [сп. 1]
PascalABC.NET
paxScript.NET [сп. 1]
P# (PSharp)Prolog [сп. 2]
Перфолента.Net Да [15]
PerlNetPerl [сп. 2]
PerlSharpPerl [сп. 2]
PhalangerPHP [сп. 2]
PHP_SharpPHP [сп. 2]
PHP4AppsPHP [сп. 1]
PHP4MonoPHP ✔[сп. 2][сп. 3]
PHP Mono ExtensionsPHP [сп. 1]
Polyphonic C# [сп. 2]
Portable.NET Assembler ✔[сп. 1]
Processing.NETProcessing [сп. 1]
Prolog.NetProlog [сп. 2]
Python for .NetPython ✔[сп. 2][сп. 3]
Python for .Net compilerPython [сп. 1]
RDNZLLISP [сп. 2]
RookRuby [сп. 1]
Ruby.NETRuby ❌ [сп. 2][сп. 3]
Ruby/.NET BridgeRuby [сп. 1]
RubyCLRRuby [сп. 1]
S#Smalltalk [сп. 1]
S#.Net (SmallScript.NET) [сп. 2]
Scala on Microsoft.NETScala ✔[сп. 1][сп. 3]
Scheme.NETLisp/Scheme [сп. 2]
Sharp Smalltalk (#Smalltalk)Smalltalk ✔[сп. 2][сп. 3]
CSI (Simple C# Interpreter) [сп. 2]
SML.NetSML [сп. 2]
Spec#AsmL, C#Spec Explorer [сп. 2]
Spry [сп. 1]
Squeak .NETSqueak [сп. 2]
Synergy [сп. 1]
TachyScheme [сп. 1]
TCL / JACL for .NetTcl/Tk [сп. 2]
TickleSharpTcl/Tk [сп. 2]
TMT .NETPascal [сп. 1]
TurtleTracks.net LogoLOGO [сп. 1]
Vista SmalltalkSmalltalk [сп. 2]
VB.NetVisual Basic ✔[сп. 2][сп. 3]
Vbnc (Visual Basic .Net for Mono)Visual Basic [сп. 2]
VMX SmalltalkSmalltalk [сп. 1]
Vulcan.NetVisual Objects/XBase [сп. 2]
ZonnonZoon [сп. 1]
АдаАда 2005GNAT Pro for .NET

Примечания

Источники-списки

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Brian Ritchie. .NET Languages (англ.). Bitbucket (25 августа 2013). Дата обращения: 15 октября 2014. Архивировано 19 октября 2014 года.
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 Holger Schwichtenberg. Marktübersicht: .Net-Programmiersprachen. Babylonische Vielfalt (нем.) // «iX» : журнал. Hannover: Heise Zeitschriften Verlag GmbH, 2007. Nr. 10. S. 102-108. ISSN 0935-9680. Архивировано 19 сентября 2011 года.
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Alexander Köplinger, Matthias Mailänder. Languages (англ.). mono-project.com (5 октября 2014). Дата обращения: 30 октября 2014. Архивировано 30 октября 2014 года.

Прочие источники

  1. Bjarke Viksoe. ASP.NET: ASM to IL compiler (англ.). viksoe.dk (25 августа 2001). — (Указана совместимость с .NET Framework 1.0 SP1). Дата обращения: 8 декабря 2014. Архивировано 28 февраля 2015 года.
  2. Bjarke Viksoe. Source code (англ.). viksoe.dk (2002). — (Архив содержит проект для Visual Studio .NET (2002)). Дата обращения: 8 декабря 2014. Архивировано 11 ноября 2013 года.
  3. Martin C. Carlisle, Ricky Sward, Jeff Humphries. A# home page (англ.). SIGAda (5 декабря 2002). — (Указана совместимость с .NET Framework 1.0.3705). Дата обращения: 12 ноября 2014. Архивировано 24 сентября 2015 года.
  4. Martin C. Carlisle. A#: Multilanguage Programming with Ada in .NET (англ.). SIGAda (8 декабря 2003). — (Указана совместимость с .NET Framework 1.1.4322). Дата обращения: 12 ноября 2014. Архивировано 12 ноября 2014 года.
  5. Martin C. Carlisle, Ricky Sward, Jeff Humphries. A# home page (англ.). asharp.martincarlisle.com (6 июня 2006). — (Указана совместимость с .NET Framework 2.0.50727). Дата обращения: 12 ноября 2014. Архивировано 2 июля 2011 года.
  6. Martin C. Carlisle. A# Integration into Visual Studio 2005 (англ.). asharp.martincarlisle.com (9 мая 2006). Дата обращения: 12 ноября 2014. Архивировано 17 ноября 2014 года.
  7. Oberon Language Genealogy Tree (англ.). ethoberon.ethz.ch (8 июня 2000). Дата обращения: 13 ноября 2014. Архивировано из оригинала 29 мая 2013 года.
  8. Oberon Language Genealogy Tree (англ.). oberon.ethz.ch (8 июня 2000). Дата обращения: 13 ноября 2014. Архивировано из оригинала 13 ноября 2014 года.
  9. Active Oberon for .net Download (англ.). ethoberon.ethz.ch (12 февраля 2002). — (Указана совместимость с .NET Framework 1.0.3705). Дата обращения: 13 ноября 2014. Архивировано 19 ноября 2014 года.
  10. Working from the command line (англ.). Microsoft Research (июнь 2002). — (Указана совместимость с версией .NET Framework 1.0.3705). Дата обращения: 21 декабря 2014. Архивировано 19 сентября 2002 года.
  11. Microsoft .NET Framework (англ.). Microsoft Research (июнь 2002). — (Указано требование Microsoft .NET Framework Service Pack 1). Дата обращения: 21 декабря 2014. Архивировано 19 сентября 2002 года.
  12. AsmL AddIn for Visual Studio .NET (англ.). Microsoft Research (июнь 2002). — (Указана совместимость с Visual Studio .NET). Дата обращения: 21 декабря 2014. Архивировано 18 сентября 2002 года.
  13. AsmL Frequently Asked Questions (англ.). Microsoft Research (2003). — (Указана совместимость с версией .NET Framework 1.1). Дата обращения: 21 декабря 2014. Архивировано 6 декабря 2003 года.
  14. AsmL: Abstract State Machine Language (англ.). Microsoft Research. — (Указано, что Spec Explorer содержит AsmL-компилятор для платформы .NET). Дата обращения: 11 декабря 2014. Архивировано 13 декабря 2014 года.
  15. Рогаткин Сергей Анатольевич. Язык программирования Перфолента.Net. Язык программирования Перфолента.Net - Официальный сайт. Рогаткин Сергей Анатольевич (1 апреля 2020).

См. также

Ссылки