FreelanceHunt.com > удаленная работа и фриланс проекты в сфере IT  

FreelanceHunt.com » Категории » Что такое .NET?

{{Викифицировать}}
{{карточка программы
| name = .NET Framework
| logo = Изображение:Microsoft_dotNET_Logo.jpg
| caption =
| developer = Microsoft
| latest_release_version = Версия 3.5
| latest_release_date = 23 января 2008
| operating_system = Windows Server 2003; Windows Vista; Windows XP
| genre = Компьютерная платформа
| license = Proprietary software
| website = 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-подобных системах (GNU/Linux, Mac OS X).

Среды разработки .NET-приложений: Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++), SharpDevelop, Eclipse, Borland Developer Studio (Delphi for .NET), PascalABC.NET и т. д. Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.

Так же как и технология 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 3.0 для профессионалов
|оригинал = Professional C# 2005 with .NET 3.0
|автор = Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер
|ссылка =
|isbn = 978-5-8459-1317-3
|год = 2007
|место = М.
|издательство = «Диалектика»
}}

  • {{книга

|автор = Эндрю Троелсен
|часть =
|заглавие = Язык программирования C# 2005 (Си Шарп) и платформа .NET 2.0
|оригинал = Pro C# 2005 and the .NET 2.0 Platform
|ссылка =
|издание = 3-е изд
|место = М.
|издательство = «Вильямс»
|год = 2007
|страницы = 1168
|isbn = 1-59059-419-3
}}
Категория:Программные технологии
*

bs:Microsoft .NET
ca:.NET
cs:.NET
.NET
es:.NET
eu:.NET
fi:.NET
Microsoft .NET
he:.NET
hr:.NET
hu:Microsoft .NET
it:Microsoft .NET
nl:.NET
no:.NET
pt:Microsoft .NET
sl:Microsoft .NET
sv:Dotnet
ta:????????????? .????
th:Microsoft .NET
tr:NoktaNet
uk:Microsoft .NET