Список .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 Framework Mono DotGNU Интеграция
с VS.NET
Поддержка
ASP.NET
Источники
1.0 1.1 2.0 3.0 3.5 4.0 4.5 4.6 4.7 4.8
80386 Assembler scripting Language Язык ассемблера 80386 - Да N/A N/A N/A N/A N/A N/A N/A N/A N/A Да Да [сп. 1][1][2]
A# Ада 95/Ада 2005 Да Да Да N/A N/A N/A N/A N/A Нет N/A Да N/A [сп. 2][сп. 3][3][4][5][6]
Active Oberon for .Net Oberon X, Active Oberon Да N/A N/A N/A N/A N/A N/A N/A Да N/A Нет Нет [сп. 2][сп. 3][7][8][9]
AsmL AsmL for Microsoft .NET Compiler Да Да Да [сп. 2][10][11][12][13]
Spec Explorer ✔ || ||[сп. 2][14]
AVR (ASNA Visual RPG for .Net) RPG/Caviar ✔ || ||[сп. 2]
BETA.Net BETA [сп. 2]
BF.NET BF [сп. 1]
Bigloo Scheme [сп. 1]
BlueDragon CFML [сп. 1]
bmcs Visual Basic [сп. 2]
boo Python ✔ || || || ||[сп. 2][сп. 3]
C++/CLI C++ ✔ || ||[сп. 2]
CAT CAT [сп. 1]
Clarion# (Clarion.NET) Clarion [сп. 1]
clisp LISP [сп. 1]
C# (CSharp) Java и др. [сп. 2]
Cobra ✔ || || || ||[сп. 1][сп. 3]
Cω (Comega) [сп. 2]
Common Larceny Scheme [сп. 1]
Component Pascal .Net Оберон-2 ✔ || || || ||[сп. 2][сп. 3]
CordScript Spec Explorer [источник не указан 673 дня]
cscc [сп. 2]
csswf [сп. 1]
CULE.Net Visual Objects/XBase [сп. 2]
Delphi [сп. 1]
Delphi.Net Delphi [сп. 2]
Delta Forth .Net Forth ✔ || || || ||[сп. 2][сп. 3]
Dot-Scheme Scheme [сп. 1]
DotGnu JScript JScript [сп. 1]
DotLisp Lisp ✔ || || || ||[сп. 2][сп. 3]
Dyalog.Net APL [сп. 2]
Eiffel .Net Eiffel [сп. 2]
Eiffel ENViSioN! Eiffel [сп. 1]
E# (ESharp) [сп. 1]
eXtensible C# XC# [сп. 2]
F# (Fsharp) OCaml ✔ || || || ||[сп. 2][сп. 3]
FOIL LISP [сп. 1]
Fortran for .Net Fortran 95 [сп. 2]
FoxPro xBase ✘ [сп. 2]
FTN95 for Microsoft .Net Fortran 95 [сп. 2]
Gardens Point Ruby.Net [сп. 2]
GPM/CLR Modula-2 [сп. 2]
G# (GSharp) [сп. 1]
Haskell.Net Haskell [сп. 2]
Haskell for .Net Haskell [сп. 1]
Hotdog Scheme [сп. 1]
Hugs98 for .Net Haskell 98 [сп. 2]
IKVM.NET [сп. 1]
ilasm [сп. 1]
IronJS JavaScript ✔ || || || ||[сп. 3]
IronLisp LISP [сп. 1]
IronPHP PHP [сп. 1]
IronPython Python ✔ || || || ||[сп. 2][сп. 3]
IronRuby Ruby ✔ || || || ||[сп. 2][сп. 3]
IronScheme Scheme [сп. 1]
Jacl.Net Tcl/Tk [сп. 1]
JANET [сп. 1]
Java ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✔ || || || ||[сп. 3]
J# (JSharp) Java [сп. 2]
JScript.Net JScript [сп. 2]
KICKS for .NET COBOL [сп. 1]
Knowledge.Net [сп. 1]
KOBRA Python [сп. 1]
KPL [сп. 1]
L# (L Sharp .Net) LISP [сп. 2]
lcc.Net Си ✘ [сп. 2][сп. 3]
Lexico [сп. 1]
LSWVST.NET Smalltalk [сп. 1]
Lua.Net Lua [сп. 2]
mbas [сп. 1]
MBase [сп. 1]
MC# (Multiprocessor C#) [сп. 2]
mcs/gmcs/smcs C# ✔ || || || ||[сп. 2][сп. 3]
Mercury.Net Mercury [сп. 2]
Metaphor [сп. 2]
MixNet Mixal [сп. 2]
mjs JavaScript ✔ || || || ||[сп. 3]
Mondrian for .Net Mondrian [сп. 2]
Mono Assembler [сп. 1]
Mono Ruby.NET Ruby [сп. 1]
MrLoose.Forth Forth [сп. 1]
MSIL [сп. 1]
Nemerle ✔ || || || ||[сп. 2][сп. 3]
NeoKicks COBOL [сп. 1]
NetCOBOL COBOL [сп. 2]
Net Express COBOL [сп. 2]
NetRuby Ruby [сп. 2]
NLua Lua ✔ || || || ||[сп. 3]
OCamIL OCaml [сп. 1]
Oxygene Object Pascal ✔ || || || ||[сп. 2][сп. 3]
Pan# Pan [сп. 1]
Parallel C# C# [сп. 1]
PascalABC.NET
paxScript.NET [сп. 1]
P# (PSharp) Prolog [сп. 2]
Перфолента.Net Да Да [источник не указан 673 дня]
PerlNet Perl [сп. 2]
PerlSharp Perl [сп. 2]
Phalanger PHP [сп. 2]
PHP_Sharp PHP [сп. 2]
PHP4Apps PHP [сп. 1]
PHP4Mono PHP ✔ || || || ||[сп. 2][сп. 3]
PHP Mono Extensions PHP [сп. 1]
Polyphonic C# [сп. 2]
Portable.NET Assembler ✔ || || ||[сп. 1]
Processing.NET Processing [сп. 1]
Prolog.Net Prolog [сп. 2]
Python for .Net Python ✔ || || || ||[сп. 2][сп. 3]
Python for .Net compiler Python [сп. 1]
RDNZL LISP [сп. 2]
Rook Ruby [сп. 1]
Ruby.NET Ruby ✘ [сп. 2][сп. 3]
Ruby/.NET Bridge Ruby [сп. 1]
RubyCLR Ruby [сп. 1]
S# Smalltalk [сп. 1]
S#.Net (SmallScript.NET) [сп. 2]
Scala on Microsoft.NET Scala ✔ || || || ||[сп. 1][сп. 3]
Scheme.NET Lisp/Scheme [сп. 2]
Sharp Smalltalk (#Smalltalk) Smalltalk ✔ || || || ||[сп. 2][сп. 3]
CSI (Simple C# Interpreter) [сп. 2]
SML.Net SML [сп. 2]
Spec# AsmL, C# Spec Explorer [сп. 2]
Spry [сп. 1]
Squeak .NET Squeak [сп. 2]
Synergy [сп. 1]
Tachy Scheme [сп. 1]
TCL / JACL for .Net Tcl/Tk [сп. 2]
TickleSharp Tcl/Tk [сп. 2]
TMT .NET Pascal [сп. 1]
TurtleTracks.net Logo LOGO [сп. 1]
Vista Smalltalk Smalltalk [сп. 2]
VB.Net Visual Basic ✔ || || || ||[сп. 2][сп. 3]
Vbnc (Visual Basic .Net for Mono) Visual Basic [сп. 2]
VMX Smalltalk Smalltalk [сп. 1]
Vulcan.Net Visual Objects/XBase [сп. 2]
Zonnon Zoon [сп. 1]
Ада Ада 2005 GNAT Pro for .NET [источник не указан 673 дня]

Примечания

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

  1. 1,00 1,01 1,02 1,03 1,04 1,05 1,06 1,07 1,08 1,09 1,10 1,11 1,12 1,13 1,14 1,15 1,16 1,17 1,18 1,19 1,20 1,21 1,22 1,23 1,24 1,25 1,26 1,27 1,28 1,29 1,30 1,31 1,32 1,33 1,34 1,35 1,36 1,37 1,38 1,39 1,40 1,41 1,42 1,43 1,44 1,45 1,46 1,47 1,48 1,49 1,50 1,51 1,52 1,53 1,54 1,55 1,56 1,57 1,58 1,59 Brian Ritchie. .NET Languages (англ.). Bitbucket (25 августа 2013). Дата обращения: 15 октября 2014. Архивировано 19 октября 2014 года.
  2. 2,00 2,01 2,02 2,03 2,04 2,05 2,06 2,07 2,08 2,09 2,10 2,11 2,12 2,13 2,14 2,15 2,16 2,17 2,18 2,19 2,20 2,21 2,22 2,23 2,24 2,25 2,26 2,27 2,28 2,29 2,30 2,31 2,32 2,33 2,34 2,35 2,36 2,37 2,38 2,39 2,40 2,41 2,42 2,43 2,44 2,45 2,46 2,47 2,48 2,49 2,50 2,51 2,52 2,53 2,54 2,55 2,56 2,57 2,58 2,59 2,60 2,61 2,62 2,63 2,64 2,65 2,66 2,67 2,68 2,69 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. 3,00 3,01 3,02 3,03 3,04 3,05 3,06 3,07 3,08 3,09 3,10 3,11 3,12 3,13 3,14 3,15 3,16 3,17 3,18 3,19 3,20 3,21 3,22 3,23 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 года.

См. также

Ссылки