Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по технологиям программирования.pdf
Скачиваний:
52
Добавлен:
02.06.2015
Размер:
4.73 Mб
Скачать

Технологией программирования называют совокупность методов, средств и процедур, используемых в процессе разработки программногообеспечения.

Парадигмапрограммирования"это способ создания программс помощью определенных принципов программирования и подходящего языка, позволяющего писатьясные программы".

Структурное программирование

Функциональное программирование

Логическое программирование

Автоматноепрограммирование

Объектно-ориентированное программирование

Событийно-ориентированноепрограммирование

Агентно - ориентированноепрограммирование

Платформа Microsoft.NETпредоставляет:

устойчивуюобщеязыковуюсреду выполнения CLR (Common Language Runtime);

средства разработки приложений налюбом из многихязыков программирования, поддерживаемых платформой .NET;

библиотеку классов .NET Framework;

поддержкусетевой инфраструктуры, построенной на верхнем слое стандартов Internet;

поддержку нового промышленного стандарта, а именно технологии Web-служб (SOAP - Simple Object Access Protocol, ASP - Active Server Pages);

модель безопасности;

мощные инструментальные средства разработки.

Структура платформы .NET

Платформа .NET

Среда разработки приложений Visual Studio.NET

Каркас .NET Framework

Библиотека классов каркаса (FCL)

 

 

 

 

 

 

 

 

 

 

 

 

 

Базовые классы среды

 

 

Интерфейс пользователя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Классы для работы с данными и XML

 

Web-службы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Удаленная обработка

 

 

Общая система типов (CTS)

 

 

 

 

 

 

 

 

 

 

Общеязыковая среда выполнения (CLR)

.NET Enterprise

Servers

.NET Building

Block Services

Операционная система

Аппаратные средства компьютера

Общеязыковая исполнительная среда

(CLR)

 

Двухэтапная компиляция

 

Управляемый модуль - переносимый

исполняемый файл (Portable Executable)

MSIL (Microsoft Intermediate Language)

Метаданные

Управляемый код - код на IL выполняемый

под управлением CLR

 

Виртуальная машина

Дизассемблер и ассемблер

Сборщик мусора - Garbage Collector

Схема выполнения программы в .NET

Исходный

 

Сборка (.exe или .DLL)

 

Исполняемый файл

текст

Компилятор

(IL-код и метаданные)

программы

 

 

 

 

 

CLR

 

Базовые классы

 

 

 

 

 

 

 

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

 

 

среды (IL и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

метаданные)

 

 

JIT-компилятор

 

 

 

Вызовы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Машинные команды

нескомпили-

 

 

 

 

 

 

 

 

 

рованных

 

 

 

 

 

 

 

 

 

методов

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнение

 

 

 

 

 

 

 

 

 

программы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

Результаты дизассемблирования

PE-файла