|
Программирование >> Обработка исключительных ситуаций
обработка исключительных ситуаций Программист пишет программу, компьютер ее выполняет. Программа создается на языке, понятном человеку, а компьютер умеет исполнять только программы, написанные на его языке - в машинных кодах. Совокупность средств, с помощью которых программы пишут, корректируют, преобразуют в машинные коды, отлаживают и запускают, называют средой разработки, или оболочкой. Среда разработки обычно содержит: текстовый редактор, предназначенный для ввода и корректировки текста программы; компилятор, с помощью которого программа переводится с языка, на котором она написана, в машинные коды; средства отладки и запуска программ; общие библиотеки, содержащие многократно используемые элементы программ; справочную систему и другие элементы. Под платформой понимается нечто большее, чем среда разработки для одного языка. Платформа .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 и метаданные. Метаданные представляют собой сведения об объектах, используемых в программе, а также сведения о самой сборке. Они позволяют организовать межъязыковое взаимодействие, обеспечивают безопасность и облегчают развертывание приложений, то есть установку программ на компьютеры пользователей. Кэш - область оперативной памяти, предназначенная для временного хранения информации.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |