Аппаратные и программные средства встраиваемых систем



Pdf көрінісі
бет132/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   128   129   130   131   132   133   134   135   ...   268
3.2.10.4 Платформа .NET 
.NET Framework – программная  технология  от  компании 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). Однако  договорённость  касается Novell и  клиентов Novell, также 
технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы 
ECMA/ISO  и  использование  их  в Mono находится  под  угрозой  претензий  со 


 
151 
стороны Microsoft (претензии  возможны  только  в  странах,  где  существуют 
патенты  на  программное  обеспечение). Mono предоставляет  реализацию 
ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить 
эти API. 
Приложения  также  можно  разрабатывать  в  текстовом  редакторе  и 
использовать консольный компилятор. 
Подобно  технологии Java, среда  разработки .NET создаёт  байт-код, 
предназначенный  для  исполнения  виртуальной  машиной.  Входной  язык  этой 
машины  в .NET называется MSIL (Microsoft Intermediate Language), или CIL 
(Common Intermediate Language, более  поздний  вариант),  или  просто IL. 
Применение  байт-кода  позволяет  получить  кроссплатформенность  на  уровне 
скомпилированного проекта (в терминах .NET: сборка), а не только на уровне 
исходного  текста,  как,  например,  в  С.  Перед  запуском  сборки  в  среде 
исполнения CLR байт-код  преобразуется  встроенным  в  среду JIT-
компилятором  в  машинные  коды  целевого  процессора.  Также  существует 
возможность  скомпилировать  сборку  в  родной (native) код  для  выбранной 
платформы  с  помощью  поставляемой  вместе  с .NET Framework утилиты 
NGen.exe. 
 


Достарыңызбен бөлісу:
1   ...   128   129   130   131   132   133   134   135   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет