Программирование >>  Обработка исключительных ситуаций 

[ 1 ] 2 3 4 ... 142


обработка исключительных ситуаций

Программист пишет программу, компьютер ее выполняет. Программа создается на языке, понятном человеку, а компьютер умеет исполнять только программы, написанные на его языке - в машинных кодах. Совокупность средств, с помощью которых программы пишут, корректируют, преобразуют в машинные коды, отлаживают и запускают, называют средой разработки, или оболочкой. Среда разработки обычно содержит:

текстовый редактор, предназначенный для ввода и корректировки текста программы;

компилятор, с помощью которого программа переводится с языка, на котором она написана, в машинные коды;

средства отладки и запуска программ;

общие библиотеки, содержащие многократно используемые элементы программ;

справочную систему и другие элементы.

Под платформой понимается нечто большее, чем среда разработки для одного языка. Платформа .NET (произносится дотнет ) включает не только среду разработки для нескольких языков программирования, называемую Visual Studio.NET, но и множество других средств, например, механизмы поддержки баз данных, электронной почты и коммерции.

В эпоху стремительного развития Интернета - глобальной информационной сети, объединяющей компьютеры разных архитектур, важнейшими задачами при создании программ становятся:

безопасность - невозможность несанкционированных действий;

надежность - способность выполнять необходимые функции в предопределенных условиях; средний интервал между отказами;



Глава 1

Первый взгляд

на платформу .NET

Программист пишет программу, компьютер ее выполняет. Программа создается на языке, понятном человеку, а компьютер умеет исполнять только программы, написанные на его языке - в машинных кодах. Совокупность средств, с помощью которых программы пишут, корректируют, преобразуют в машинные коды, отлаживают и запускают, называют средой разработки, или оболочкой.

Среда разработки обычно содержит:

текстовый редактор, предназначенный для ввода и корректировки текста программы;

компилятор, с помощью которого программа переводится с языка, на котором она написана, в машинные коды;

средства отладки и запуска программ;

общие библиотеки, содержащие многократно используемые элементы программ;

справочную систему и другие элементы.

Под платформой понимается нечто большее, чем среда разработки для одного языка. Платформа .NET (произносится дотнет ) включает не только среду разработки для нескольких языков программирования, называемую Visual Studio.NET, но и множество других средств, например, механизмы поддержки баз данных, электронной почты и коммерции.

В эпоху стремительного развития Интернета - глобальной информационной сети, объединяющей компьютеры разных архитектур, важнейшими задачами при создании программ становятся:

переносимость - возможность выполнения на различных типах компьютеров;

безопасность - невозможность несанкционированных действий;

надежность - способность выполнять необходимые функции в предопределенных условиях; средний интервал между отказами;



Первый взгляд на платформу .NET 9

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

межъязыковое взаимодействие - возможность применять одновременно несколько языков программирования.

Платформа .NET позволяет успешно решать все эти задачи. Для обеспечения переносимости компиляторы, входящие в состав платформы, переводят программу не в машинные коды, а в промежуточный язык (Microsoft Intermediate Language, MSIL, или просто IL) , который не содержит команд, зависящих от языка, операционной системы и типа компьютера. Программа на этом языке выполняется не самостоятельно, а под управлением системы, которая называется общеязыковой средой выполнения (Common Language Runtime, CLR).

Среда CLR может быть реализована для любой операционной системы. При выполнении программы CLR вызывает так называемый JIT-компилятор, переводящий код с языка IL в машинные команды конкретного процессора, которые немедленно выполняются. JIT означает just in time , что можно перевести как вовремя , то есть компилируются только те части программы, которые требуется выполнить в данный момент. Каждая часть программы компилируется один раз и сохраняется в кэше1 для дальнейшего использования. Схема выполнения программы при использовании платформы .NET приведена на рис. 1.1.

Сборка (.ехе или .dll)

Исходный текст программы

Базовые классы среды (IL или метаданные)

Загрузчик классов t

ЛТ-компилятор

Исполняемый код (машинные команды)

Вызовы

нескомпилированных методов

Выполнение программы -1 Рис. 1.1. Схема выполнения программы в .NET

Компилятор в качестве результата своего выполнения создает так называемую сборку - файл с расширением ехе или dU, который содержит код на языке IL и метаданные. Метаданные представляют собой сведения об объектах, используемых в программе, а также сведения о самой сборке. Они позволяют организовать межъязыковое взаимодействие, обеспечивают безопасность и облегчают развертывание приложений, то есть установку программ на компьютеры пользователей.

Кэш - область оперативной памяти, предназначенная для временного хранения информации.



[ 1 ] 2 3 4 ... 142

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика