Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемwww.dotsite.ru
1 Платформа Microsoft.NET Кафедра системного программирования С.-Петербургского государственного университета Андрей А.Терехов,
2 О чем этот курс? Платформа Microsoft.NET Перспективы развития.NET Значение платформы.NET для сегодняшнего студента
3 Структура курса 32 часа лекционных занятий 32 часа практических занятий Критерий экзаменационной оценки Возможность разработки курсовых проектов на платформе.NET
4 Лекция 1 Обзор архитектуры.NET: –Общая идея архитектуры.NET –Достоинства и недостатки.NET –Схема трансляции программ в.NET –Первый взгляд на MSIL –Объектно-ориентированная модель.NET; наиболее часто используемые классы –Понятия assembly и манифеста –Безопасность в.NET
5 Общая идея архитектуры.NET Languages C++, C#, Eiffel, Python Source Code Compilers C++, C#, Eiffel, Python.NET Compilers IL and Metadata Execution Engine Executable File Runtime
6 Обзор платформы.NET Достоинства платформы.NET: Цельная объектно-ориентированная модель программирования, упрощающая разработку программ Многоплатформенность приложений Автоматическое управление ресурсами Улучшение возможностей для повторного использования исходного кода
7 Обзор платформы.NET (продолжение) Достоинства платформы.NET: Упрощение развертывания приложений Современная модель безопасности развертывания и сопровождения кода Полный отказ от реестра! Безопасные типы и общее повышение безопасности приложений Единая модель обработки ошибок
8 Обзор платформы.NET (продолжение) Достоинства платформы.NET: Межъязыковое взаимодействие (language interoperability) Единая среда разработки, позволяющая проводить межъязыковую отладку Расширенные возможности повторного использования кода
9 Обзор платформы.NET (окончание) Недостатки платформы.NET: Замедление при выполнении программ Привязанность некоторых архитектурных решений.NET к С++-подобным языкам Необходимость изменения стандартов для многих языков программирования
10 Схема трансляции в.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
11 Приемы оптимизации кода в.NET Использование информации времени выполнения об окружении Генерация кода, оптимизированного под данную платформу (Pentium III extensions) Ускоренное выделение памяти Использование предварительной компиляции с сохранением на диск
12 Первый взгляд на MSIL Высокоуровневый ассемблер некоторой виртуальной машины Переносимость между разными аппаратными платформами Сохранение имен классов, методов и исключительных ситуаций Возможность обратного ассемблирования
13 Пример кода на 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'
14 Литература к лекции 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
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.