
Глава_1_2_ПЛАТФОРМА Microsoft_и принципы_ООП.ppt
- Количество слайдов: 9
ПЛАТФОРМА Microsoft. Net Framework 2. 0. СРЕДА РАЗРАБОТКИ Совокупность средств, с помощью которых программы пишутся, корректируются, преобразуются в машинные коды, отлаживаются и запускаются, называют средой разработки или оболочкой. Среда разработки обычно содержит: § текстовый редактор; § компилятор; § средства отладки и запуска программ; § общие библиотеки; § справочную систему и другие элементы.
ПЛАТФОРМА Microsoft. Net Framework 2. 0. КОМПОНЕНТЫ ПЛАТФОРМЫ n n n Четыре официальных языка: С#, VB. NET, Managed C++ и JScript. NET. Общеязыковую объектно-ориентированную среду выполнения CLR (Common Language Runtime), совместно используемую этими языками для создания приложений. Ряд связанных между собой библиотек классов под общим именем FCL (Framework Class Library).
ПЛАТФОРМА Microsoft. Net Framework 2. 0. КОМПОНЕНТЫ ПЛАТФОРМЫ n 1) 2) 3) 4) 5) 6) 7) Основной компонент платформы. NET Framework – общеязыковая среда выполнения программ CLR (Common Language Runtime). К функциям CLR относятся: двухшаговая компиляция (в Microsoft Intermediate Language, MSIL, или просто IL, а затем преобразование IL-кода в машинный код); управление кодом: загрузка и выполнение IL-кода с помощью JITкомпилятора; осуществление доступа к метаданным с целью проверки безопасности кода; управление памятью при размещении объектов с помощью сборщика мусора (Garbage Collector); обработка исключений и исключительных ситуаций, включая межъязыковые исключения; осуществление взаимодействия между управляемым кодом (код, созданный для СLR) и неуправляемым кодом; поддержка сервисов для разработки разнотипных приложений.
ПЛАТФОРМА Microsoft. Net Framework 2. 0. КОМПОНЕНТЫ ПЛАТФОРМЫ Следующий компонент. Net Framework - это FCL (Framework Class Library) – библиотека классов платформы. Библиотека FCL включает в себя: § модули (для создания Windows-приложения, для организации работы в сети и т. д. ); § Common Language Specification (CLS – общая языковая спецификация, иначе говоря, спецификации универсального языка), которая устанавливает основные правила языковой интеграции, то есть CLS определяет минимальные требования, предъявляемые к языку платформы. NET. Любой язык, соответствующий требованиям CLS, может использовать все возможности библиотеки FCL. § Common Type System (CTS – единая система типов) – это часть FCL, посвященная описанию базисных типов. CTS-система определяет правила в отношении типов данных.
ПОНЯТИЯ ПРИЛОЖЕНИЯ, ПРОЕКТА, РЕШЕНИЯ Термин приложение можно воспринимать как синоним слова программа. Типы приложений: n консольные приложения; n Windows-приложения; n Web-приложения, представляющие собой webстраницы; n Web-сервисы, представляющие собой распределенные приложения для обмена по Интернету; Приложение, находящееся в процессе разработки, называется проектом. Несколько приложений могут быть объединены в решение (solution).
ПРИМЕР ВЫПОЛНЕНИЯ ПРОГРАММЫ В СРЕДЕ CLR
ЯЗЫК ПРОГРАММИРОВАНИЯ C# n n ПРИЧИНЫ РАЗРАБОТКИ C# создание компонентно-ориентированного языка для новой платформы. NET. создание альтернативы языку Java. СОЗДАТЕЛЬ языка C# - сотрудник Microsoft Андерс Хейлсберг. Альфа-версия C# появилась в середине 2000 года.
ТЕХНОЛОГИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ ООП основано на таких понятиях как «класс» , «объект» , «интерфейс» , «инкапсуляция» , «наследование» , «полиморфизм» , «событие» . Класс является обобщенным понятием, определяющим характеристики и поведение множества конкретных объектов этого класса (экземпляров класса). Объект представляется как совокупность данных, характеризующих его состояние, и функций обрабатывающих состояния, и моделирующих поведение объекта. Объект – это инкапсулированная абстракция с четко определенным интерфейсом. Группа сообщений, которую объект в состоянии обработать, называется интерфейсом объекта. Интерфейс – совокупность правил доступа.
ПРИМЕР ПРОГРАММЫ НА С# using System; //директива namespace Hello //пространство имен { class Program //класс { static void Main () //метод класса { Console. Write. Line(”Hello!!!”); } } }
Глава_1_2_ПЛАТФОРМА Microsoft_и принципы_ООП.ppt