'

Платформа Microsoft .NET

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

Схема трансляции в .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


Слайд 10

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


Слайд 11

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


Слайд 12

Пример кода на 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'


Слайд 13

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


×

HTML:





Ссылка: