Платформа Microsoft.NET Кафедра системного программирования С.-Петербургского государственного университета Андрей А.Терехов, e-mail: ddt@tercom.ru.

Презентация:



Advertisements
Похожие презентации
ФИЛОСОФИЯ.NET Любому современному программисту, который желает идти в ногу с последними веяниями, каждые несколько лет приходится переучиваться.
Advertisements

1 ©Павловская Т.А. Язык С# Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
Microsoft.NET Первая лекция. COM Доступ к компонентам только через интерфейсы Назначение уникальных идентификаторов компонентам и интерфейсам Регистрация.
Разработка сред управляемого исполнения на примере виртуальной машины Java Занятие 1 Салищев С. И.
8/13/2012dotSITE - XP and MSF development in.NET1 Проектирование и создание приложений на базе Visual Studio.NET Andrew Filev Team leader dotSITE Ltd.Co.
Курсовая работа студента 345 группы Чуновкина Фёдора Дмитриевича Научный руководитель: Бондарев А.В. Санкт-Петербургский Государственный Университет Математико-механический.
Куратор: Ямпольская Л.И., директор УЦ ТПУ&Softline, тел.раб.(3822) Томск Национальный исследовательский Томский политехнический.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – Модули HTTP, фильтры, события приложения - Global.asax.
Основы современных операционных систем Лекция 7. (C) В.О. Сафонов,
1 Платформа Java – обзор и перспективы развития Александр Зуев Sun Misrosystems 1.
Глобальный оптимизатор для.NET приложений Серебрянский Андрей 544гр. Научный руководитель: Дмитрий Степанович Ломов Рецензент: Дмитрий Юрьевич Булычев.
Гречанинова Наталья 11 гр. Научный руководитель: Энгель Е.А.
Программа повышения квалификации «Системное программирование» Приоритетное направление модернизации и технологического развития экономики России - Стратегические.
- - Реальный режим работы (Real mode) – это режим в котором работал базовый 16-и разрядный МП i8086. Это однозадачный режим, который реализовывался операционной.
Языки программирования Дмитрий Сошников
Информационные технологии Стандартные библиотечные функции манипулирование данными преобразование и шифрование определение пользователями функций.
1 Умение мыслить объектно (проектирование архитектуры) Культура кодирования Знание языка и технологий Знание языка и технологий Понимание процесса Задача.
Архитектура, возможности и методы использования платформы облачных вычислений Microsoft Windows Azure Лекция 2 Понятие об облачных вычислениях. Обзор платформ.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные.
Транксрипт:

Платформа Microsoft.NET Кафедра системного программирования С.-Петербургского государственного университета Андрей А.Терехов,

О чем этот курс? Платформа Microsoft.NET Перспективы развития.NET Значение платформы.NET для сегодняшнего студента

Структура курса 32 часа лекционных занятий 32 часа практических занятий Критерий экзаменационной оценки Возможность разработки курсовых проектов на платформе.NET

Лекция 1 Обзор архитектуры.NET: –Общая идея архитектуры.NET –Достоинства и недостатки.NET –Схема трансляции программ в.NET –Первый взгляд на MSIL –Объектно-ориентированная модель.NET; наиболее часто используемые классы –Понятия assembly и манифеста –Безопасность в.NET

Общая идея архитектуры.NET Languages C++, C#, Eiffel, Python Source Code Compilers C++, C#, Eiffel, Python.NET Compilers IL and Metadata Execution Engine Executable File Runtime

Обзор платформы.NET Достоинства платформы.NET: Цельная объектно-ориентированная модель программирования, упрощающая разработку программ Многоплатформенность приложений Автоматическое управление ресурсами Улучшение возможностей для повторного использования исходного кода

Обзор платформы.NET (продолжение) Достоинства платформы.NET: Упрощение развертывания приложений Современная модель безопасности развертывания и сопровождения кода Полный отказ от реестра! Безопасные типы и общее повышение безопасности приложений Единая модель обработки ошибок

Обзор платформы.NET (продолжение) Достоинства платформы.NET: Межъязыковое взаимодействие (language interoperability) Единая среда разработки, позволяющая проводить межъязыковую отладку Расширенные возможности повторного использования кода

Обзор платформы.NET (окончание) Недостатки платформы.NET: Замедление при выполнении программ Привязанность некоторых архитектурных решений.NET к С++-подобным языкам Необходимость изменения стандартов для многих языков программирования

Схема трансляции в.NET Compiler Source code IL & Metadata Class Loader Class Libraries (IL & Metadata) JIT Compiler with optional verification Managed Native Code Trusted, pre-JITed code only Execution Call to an uncompiled method Runtime Engine

Приемы оптимизации кода в.NET Использование информации времени выполнения об окружении Генерация кода, оптимизированного под данную платформу (Pentium III extensions) Ускоренное выделение памяти Использование предварительной компиляции с сохранением на диск

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

Пример кода на MSIL.class auto ansi Point extends ['mscorlib']System.Object {.field private int32 m_x.field private int32 m_y.method public specialname rtspecialname instance void.ctor() il managed { // Code size 21 (0x15).maxstack 2 IL_0000: ldarg.0 IL_0001: call instance void ['mscorlib']System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldc.i4.0 IL_0008: stfld int32 Point::m_y IL_000d: ldarg.0 IL_000e: ldc.i4.0 IL_000f: stfld int32 Point::m_x IL_0014: ret } // end of method 'Point::.ctor'

Литература к лекции J. Richter Microsoft.NET Framework Delivers the Platform for an Integrated, Service-Oriented Web, MSDN Magazine, September 2000, pp J. Richter Microsoft.NET Framework Delivers the Platform for an Integrated, Service-Oriented Web. Part 2, MSDN Magazine, October 2000, pp J. Richter Type Fundamentals, MSDN Magazine, December 2000 D. Watkins Handling Language Interoperability with the Microsoft.NET Framework, published in MSDN