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.
3.2.10.5 Язык программирования ADA
Ада (Ada) – язык программирования, созданный в 1979-1980 годах в
результате проекта, предпринятого Министерством обороны США с целью
разработать единый язык программирования для так называемых встроенных
систем (то есть систем управления автоматизированными комплексами,
работающими в реальном времени). Имелись в виду, прежде всего, бортовые
системы управления военными объектами (кораблями, самолётами, танками,
ракетами, снарядами и т
. п.). Перед разработчиками не стояло задачи создать
универсальный язык, поэтому решения, принятые авторами Ады, нужно
воспринимать в контексте особенностей выбранной предметной области.
Ада – это структурный, модульный, объектно-ориентированный язык
программирования, содержащий высокоуровневые средства программирования
параллельных процессов. Синтаксис Ады унаследован от языков типа Algol или
Паскаль, но расширен, а также сделан более
строгим и логичным. Ада - язык со
строгой типизацией, в нём исключена работа с объектами, не имеющими типов,
а автоматические преобразования типов сведены к абсолютному минимуму.
Для удовлетворения требованиям надёжности язык построен таким
образом, чтобы как можно большее количество ошибок обнаруживалось на
этапе компиляции. Кроме того, одним из требований при разработке языка
была максимально лёгкая читаемость текстов программ, даже в ущерб лёгкости
написания. Результатом такого подхода стал несколько «тяжеловесный»
синтаксис и множество ограничений, часто воспринимаемых
профессиональными программистами как «глупые» и «ненужные». Именно это