Содержание
- 2. Критерий оценки Оценка за полугодие – часть годовой Посещаемость лекций (>=50%, min 7) Зачёт по спецсеминару
- 3. Темы курса Обзор платформы Microsoft.NET Обзор .NET Framework Обзор C# Windows Forms ADO.NET ASP.NET Веб-сервисы и
- 4. Лекция 1: Обзор .NET Framework Архитектура .NET Common Language Runtime MSIL Framework Class Library
- 5. Откуда есть пошел .NET COM Мудрость веков Java .NET
- 6. Languages C#, VB.NET, J#*, C++ Source Code Compilers C#, VB.NET, J#, C++ .NET Compilers IL and
- 7. JIT-компиляция Just in time compilation – компиляция во время исполнения Переводит команды IL в инструкции конкретной
- 8. JIT-компиляторы: С оптимизациями Без оптимизаций Платформы с ограниченными ресурсами: только упрощенный JIT-компилятор, так как он требует
- 9. Схема трансляции в .NET Source code
- 10. Лекция 2: Обзор .NET Framework Архитектура .NET Common Language Runtime MSIL Framework Class Library
- 11. Многоязычные приложения Совместная работа программ на различных языках обеспечивается следующим: Общая управляемая среда (CLI) Общая система
- 12. CLI Common Language Infrastructure – стандарт ECMA/ISO для единой инфраструктуры языков, по которому реализована .NET Минимальный
- 13. CTS Common Type System Общее определение типов и их поведения: Примитивные типы, типы-значения и ссылочные Объектные
- 14. CTS VB Fortran CTS и CLS C# CLS Языки .NET (кроме IL) поддерживают только подмножество CTS.
- 15. Наведём порядок CLI – стандарт ECMA 335 (2001 год), стандарт ISO 23271 (2003 год), Microsoft +
- 16. Картинка CLI CLR SSCLI (Rotor) CIL MSIL Managed execution Managed code
- 17. CLR VB Compiler C++ C# Assembly Assembly Assembly Operating System Services MSIL Common Language Runtime JIT
- 18. Лекция 2: Обзор .NET Framework Архитектура .NET Common Language Runtime MSIL Framework Class Library
- 19. MSIL Что такое IL Пример трансляции в IL Основные черты IL Что даёт IL Ассемблер и
- 20. Что такое MSIL Microsoft Intermediate Language (MSIL) является языком ассемблера некоторой виртуальной машины. Однако реально система
- 21. Трансляция в MSIL Исходный текст на С# using System; class Fib // числа Фибоначчи { public
- 22. Трансляция в MSIL Сгенерированный код (начало) // объявление имени assembly .assembly fib as "fib" { //
- 23. Трансляция в MSIL Сгенерированный код (окончание) Loop: ldloc a call void System.Console::WriteLine(int32) // печать a ldloc
- 24. Основные черты MSIL Машина является стековой, причем стек является статически типизированным Стек используется, как правило, только
- 25. Что даёт MSIL Многоплатформенность Интеграция языков программирования Возможность отладки многоязыковых приложений Единая модель обработки ошибок
- 26. Ассемблер ILAsm.exe (входит в .NET Framework) Дизассемблер ILDasm.exe (не входит в .NET Framework, но входит в
- 27. MSIL и IP IL – весьма высокоуровневый ассемблер ILDasm дает возможность восстановить исходный код приложения (включая
- 28. При компиляции IL в команды процессора выполняется верификация (проверка кода на безопасность) Верификация основывается на метаданных
- 29. Неуправляемый код: может повредить данные другого процесса Управляемый код: проверено, мин нет Верифицированные управляемые приложения можно
- 30. Лекция 2: Обзор .NET Framework Архитектура .NET Common Language Runtime MSIL Framework Class Library
- 31. БИБЛИОТЕКА, и, ж. Учреждение, собирающее и хранящее произведения печати и письменности для общественного пользования, а также
- 32. FCL Содержит несколько тысяч классов, покрывающих всю функциональность WinAPI и не только Разбита на пространства имен
- 33. Классы FCL (выдержка)
- 34. Текущая поддержка .NET .NET Framework можно бесплатно скачать с сайта Microsoft Windows 2003 и более поздние:
- 36. Скачать презентацию