.NET Framework: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 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
Скриншот программы .NET Framework
Тип Компьютерная платформа
Разработчик 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

См. также

Ссылки

Литература

  • Эндрю Троелсен. Язык программирования C# 2005 (Си Шарп) и платформа .NET 2.0 = Pro C# 2005 and the .NET 2.0 Platform. — 3-е изд. — М.: «Вильямс», 2007. — С. 1168. — ISBN 1-59-059419-3.

Литература