.NET Framework: различия между версиями
[непроверенная версия] | [непроверенная версия] |
AntonR (обсуждение | вклад) |
AntonR (обсуждение | вклад) |
||
Строка 53: | Строка 53: | ||
== Ссылки == |
== Ссылки == |
||
* [http://www.microsoft.com/net/ Microsoft .NET Homepage] |
* [http://www.microsoft.com/net/ Microsoft .NET Homepage] |
||
== Литература == |
|||
* {{книга |
|||
|автор = Эндрю Троелсен |
|||
|часть = |
|||
|заглавие = '''Язык программирования C# 2005 (Си Шарп) и платформа .NET 2.0''' |
|||
|оригинал = Pro C# 2005 and the .NET 2.0 Platform |
|||
|ссылка = http://www.williamspublishing.com/Books/978-5-8459-1124-7.html |
|||
|издание = 3-е изд |
|||
|место = М. |
|||
|издательство = [[Вильямс (издательство)|«Вильямс»]] |
|||
|год = 2007 |
|||
|страницы = 1168 |
|||
|isbn = 1-59-059419-3 |
|||
}} |
|||
== Литература == |
== Литература == |
||
* {{книга |
* {{книга |
Версия от 13:19, 1 октября 2007
.NET Framework | |
---|---|
Файл:Microsoft dotNET Logo.jpg | |
Тип | Компьютерная платформа |
Разработчик | Microsoft |
Операционные системы | Windows 98 или старше |
Первый выпуск | 13 февраля 2002 |
Аппаратная платформа | Windows |
Последняя версия | Версия 3.0 (6 ноября 2006) |
Тестовая версия | 3.5 Beta 1 (27 апреля 2007) |
Лицензия | Proprietary software |
Сайт | microsoft.com/net |
Медиафайлы на Викискладе |
Microsoft .NET (произносится дот-нэт) — программная технология для создания как обычных программ, так и веб-приложений (в качестве платформы для разработок впервые предложена фирмой Microsoft).
Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
.NET является патентованной технологией фирмы Microsoft, что является препятствием для её распространения на другие платформы. Тем не менее, после заключения договоренности с компанией Novell, была признана технология Mono как альтернатива .NET на Unix-подобных системах (Linux, Mac OS X). Защита авторских прав относится к созданию сред исполнения (CLR — Common Language Runtime) для программ Microsoft .NET.
Среды разработки .NET-приложений: Visual Studio .NET (C++, C#, J#), SharpDevelop, Eclipse, Borland Developer Studio (Delphi, C#) и т. д. Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.
Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения (CLR) байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора.
Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft (в настоящее время в Java используется более совершенная многоуровневая компиляция — Sun HotSpot). Современная технология динамической компиляции позволяет достигнуть аналогичного уровня быстродействия с традиционными «статическими» компиляторами (например, C++) и вопрос быстродействия зачастую зависит от качества того или иного компилятора.
Версии
Языки программирования в .NET
- Встроенные (поставляются вместе с .NET Framework)
- C#;
- J#;
- VB.NET;
- JScript .NET;
- C++/CLI — новая версия C++ (Managed);
См. также
Ссылки
Литература
- Эндрю Троелсен. Язык программирования C# 2005 (Си Шарп) и платформа .NET 2.0 = Pro C# 2005 and the .NET 2.0 Platform. — 3-е изд. — М.: «Вильямс», 2007. — С. 1168. — ISBN 1-59-059419-3.
Литература
- Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер. C# 2005 и платформа .NET 3.0 для профессионалов = Professional C# 2005 with .NET 3.0. — М.: «Диалектика», 2007. — ISBN 978-5-8459-1317-3.