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