Список .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
80386 Assembler scripting LanguageЯзык ассемблера 80386-ДаN/AN/AN/AN/AN/AN/AN/AN/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]
paxScript.NET[сп. 1]
P# (PSharp)Prolog[сп. 2]
Перфолента.Net Да Да
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. Brian Ritchie. .NET Languages (англ.). Bitbucket (25 августа 2013). Дата обращения: 15 октября 2014.
  2. Holger Schwichtenberg. Marktübersicht: .Net-Programmiersprachen. Babylonische Vielfalt (нем.) // «iX» : журнал. Hannover: Heise Zeitschriften Verlag GmbH, 2007. Nr. 10. S. 102-108. ISSN 0935-9680.
  3. Alexander Köplinger, Matthias Mailänder. Languages (англ.). mono-project.com (5 октября 2014). Дата обращения: 30 октября 2014.

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

  1. Bjarke Viksoe. ASP.NET: ASM to IL compiler (англ.). viksoe.dk (25 августа 2001). — (Указана совместимость с .NET Framework 1.0 SP1). Дата обращения: 8 декабря 2014.
  2. Bjarke Viksoe. Source code (англ.). viksoe.dk (2002). — (Архив содержит проект для Visual Studio .NET (2002)). Дата обращения: 8 декабря 2014.
  3. Martin C. Carlisle, Ricky Sward, Jeff Humphries. A# home page (англ.). SIGAda (5 декабря 2002). — (Указана совместимость с .NET Framework 1.0.3705). Дата обращения: 12 ноября 2014.
  4. Martin C. Carlisle. A#: Multilanguage Programming with Ada in .NET (англ.). SIGAda (8 декабря 2003). — (Указана совместимость с .NET Framework 1.1.4322). Дата обращения: 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.
  6. Martin C. Carlisle. A# Integration into Visual Studio 2005 (англ.). asharp.martincarlisle.com (9 мая 2006). Дата обращения: 12 ноября 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.
  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.

См. также

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.