Идея платформы .NET это создание единой системы, предназначенной
для разработки и
выполнения приложений, написанных на любом языке
программирования.
Для написания приложений в платформу .NET включена среда
разработки для нескольких языков программирования,
называемая Visual
Studio.NET, которая содержит текстовый редактор, предназначенный для
ввода и корректировки кода проекта приложения,
средства отладки и
запуска проекта, справочную систему и другие элементы.
Для обеспечения совместимости типов данных разных языков
программирования платформа .NET требует для каждого языка
программирования использование общей системы типов (Common Type
System – CTS) – однообразной формы представления данных в памяти
компьютера.
Для обеспечения переносимости приложений на
различные типы
компьютеров в платформе .NET предусмотрен единый промежуточный
язык компиляции (Common Intermediate Language – CIL), в который
преобразуются приложения, написанные на любом языке платформы.
Команды этого языка не привязаны к
конкретной операционной
системе и типу компьютера и тем более к исходному коду приложения.
Программа на языке CIL выполняется не самостоятельно, а под
управлением системы, которая называется общеязыковой средой
выполнения (Common
Language Runtime,– CLR), и которая может быть
установлена в любой операционной системе на любом компьютере.
Общеязыковая среда выполнения включает JIT компилятор, переводящий
код с языка CIL в машинные команды конкретного процессора.
Название JIT компилятора характеризует принцип его работы – то
есть компилируются только те части приложения,
которые требуется
выполнить в данный момент (just in time – вовремя).
Для обеспечения безопасности в платформе .NET использован
системный подход – на этапе компиляции приложения создается
специальный файл с расширением exe или dll – сборка, которая содержит
код на языке CIL и метаданные. Метаданные включают имя и версию
сборки, сведения об
объектах и типах данных, используемых в
приложении, список файлов (сборок), от которых зависит данная сборка и
т.д., что позволяет обеспечить безопасность и облегчает установку и
развертывание приложения на компьютеры пользователей.
Платформа .NET содержит огромную библиотеку классов
(Framework Class Library – сокращенно .NET Framework),
которые можно
использовать при программировании на любом языке .NET.
При изложении материала мы будем часто использовать термины
приложение, проект, программа. Термин «приложение» можно для начала
воспринимать
как
синоним
слова
«программа».
Приложения,
разрабатываемые для «консоли», будем называть программами.
Программы, разрабатываемые для «Windows» (Windows-приложения)
будем называть приложениями.
Приложение в стадии разработки называется проектом.
Подробное изучение библиотеки классов .NET – необходимая, но и
наиболее трудоемкая задача программиста при освоении этой платформы.
Платформа
.NET
рассчитана
на
объектно-ориентированную
технологию создания программ, поэтому прежде
чем начинать изучение
языка C#, необходимо познакомиться с основными понятиями объектно-
ориентированного программирования (ООП).
Достарыңызбен бөлісу: