Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
686.docx
Скачиваний:
85
Добавлен:
24.04.2019
Размер:
6.68 Mб
Скачать

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 находится под угрозой претензий со

150

стороны 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.

3.2.10.5 Язык программирования ada

Ада (Ada) – язык программирования, созданный в 1979-1980 годах в

результате проекта, предпринятого Министерством обороны США с целью

разработать единый язык программирования для так называемых встроенных

систем (то есть систем управления автоматизированными комплексами,

работающими в реальном времени). Имелись в виду, прежде всего, бортовые

системы управления военными объектами (кораблями, самолётами, танками,

ракетами, снарядами и т. п.). Перед разработчиками не стояло задачи создать

универсальный язык, поэтому решения, принятые авторами Ады, нужно

воспринимать в контексте особенностей выбранной предметной области.

Ада – это структурный, модульный, объектно-ориентированный язык

программирования, содержащий высокоуровневые средства программирования

параллельных процессов. Синтаксис Ады унаследован от языков типа Algol или

Паскаль, но расширен, а также сделан более строгим и логичным. Ада - язык со

строгой типизацией, в нём исключена работа с объектами, не имеющими типов,

а автоматические преобразования типов сведены к абсолютному минимуму.

Для удовлетворения требованиям надёжности язык построен таким

образом, чтобы как можно большее количество ошибок обнаруживалось на

этапе компиляции. Кроме того, одним из требований при разработке языка

была максимально лёгкая читаемость текстов программ, даже в ущерб лёгкости

написания. Результатом такого подхода стал несколько «тяжеловесный»

синтаксис

и

множество

ограничений,

часто

воспринимаемых

профессиональными программистами как «глупые» и «ненужные». Именно это

151

привело к формированию представления об Аде как о сложном, малопонятном

и неудобном в использовании языке. Это представление верно лишь отчасти:

написание простой программы на Аде действительно требует больше времени,

чем на других, менее формальных языках, типа Си, но отладка и

сопровождение программ, особенно крупных и сложных, значительно

упрощается. По утверждению Стефена Цейгера, разработка программного

обеспечения на Аде в целом обходится на 60 % дешевле, а разработанная

программа имеет в 9 раз меньше дефектов, чем при использовании языка Си.

Язык Ада используется в США и Европе в разработке сложных больших

проектов, главным образом, встроенных систем, причём далеко не только в

военных приложениях.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]