Содержание
- 2. Логика работы компьютера Внешние устройства Внешняя память Жесткие диски (до 1 Тб) Дискеты … Экран Клавиатура
- 3. Пояснение работы компьютера и программ Жесткие диски Дискеты *.exe *.dll Дисплей клавиатура Мышь Внешняя память Физическая
- 4. Классическая последовательность создания программы
- 5. Проблемы программного обеспечения Взаимодействие программных модулей (компонент) локальный компьютере в сети (локальной и глобальной) Переносимость между
- 6. Технология .Net Новый комплексный подход компании Microsoft к решению проблем создания и работы программного обеспечения Разработка
- 7. Общий промежуточный язык (Common Intermediate Language - CIL) Все компиляторы .Net создают программу на специальном языке
- 8. Компилятор Выполняемый код *.exe Транслятор преобразует исходный код в промежуточный код, и задает метаданные модуля с
- 9. Состав платформы .NET (the .NET Framework) Общая среда выполнения (Common Language Runtime) Runtime ‘engine’ для управляемого
- 10. Operating System Common Language Runtime Base Class Library ADO.NET and XML Common Language Specification Visual Studio.NET
- 11. Факты об .NET Framework .NET Framework SDK свободно распространяется .NET Framework SDK включает компиляторы для языков:
- 12. Два типа программ в ОС Windows Программы (exe модули) в виде набора инструкций процессора (native code)
- 13. Типы программных модулей на .Net платформе сборки (assembly) exe (может быть запущен на выполнение) dll (библиотека
- 14. csc.exe или vbc.exe Компилятор Создание сборки в результате компиляции в .NET
- 15. Новый тип программы – Сборка (assembly) Сборка (assembly) – включает 1 или более управляемых модулей (УМ)
- 16. Сборка (продолжение) Компилятор сразу создает управляемый модуль и сборку Все модули сборки хранятся (один или несколько
- 17. Структура программных единиц Описание сборки (только у сборок) Описание доступных классов Метаданные Код программы на IL
- 18. Многофайловая сборка CIL Декларация Метаданные типов CIL Метаданные Картинка CIL Метаданные Main.exe Aix1.netmodule Aix2.netmodule Image.jpg
- 19. Вызов компилятора csc.exe progr.cs /reference:System.Drawing.dll,System.Windows.Forms.dll /target:exe /out:myprg.exe По умолчанию подключается модуль mscorlib.dll /reference: /target: exe –
- 20. Промежуточный язык Microsoft Intermediate Language (MSIL) является языком ассемблера виртуальной машины. Однако реально система команд этой
- 21. Общий промежуточный язык (CIL) Псевдоассемблер – определяет набор команд виртуального процессора (примерно 100 команд) Использует стековую
- 22. Трансляция в MSIL Исходный текст на С# using System; class Fib // числа Фибоначчи { public
- 23. Трансляция в MSIL Сгенерированный код (начало) // объявление имени assembly .assembly fib as "fib" { //
- 24. Трансляция в MSIL Сгенерированный код (окончание) Loop: ldloc a call void System.Console::WriteLine(int32) // печать a ldloc
- 25. Достоинство MSIL Многоплатформенность Интеграция языков программирования Возможность отладки многоязыковых приложений Единая модель обработки ошибок
- 26. Ассемблер и дизассемблер MSIL Ассемблер ILAsm.exe (входит в .NET Framework) Дизассемблер ILDasm.exe (не входит в .NET
- 27. MSIL и интеллектуальная собственность Способы защиты вашей интеллектуальной собственности: Использование утилит, «искажающих» имена Размещение части модулей
- 28. При компиляции IL в команды процессора выполняется верификация (проверка кода на безопасность) Верификация основывается на метаданных
- 29. Common Language Runtime (CLR) При запуске программы (управляемых приложений, managed application) Запускается CLR CLR загружает программу
- 30. Исполнение в .NET CLR VB Исходный текст Compiler C++ C# Assembly Assembly Assembly Operating System Services
- 31. Загрузка и управление программами Программа1 с неуправляемым кодом Программа2 с неуправляемым кодом ПрограммаN с неуправляемым кодом
- 32. Служебные программы Компилятор с языка C# - csc.exe Дизассемблер с CIL (VStudio) -ildasm.exe Редактор связей между
- 33. Базовая библиотека классов Base Class Library (BCL) Framework Class Library (FCL)
- 34. Библиотека классов .NET Framework (FCL) Более 7000 типов (классы, интерфейсы, перечисления и делегаты) Некоторые классы до
- 35. Организация FCL Размещены в наборе библиотек - dll В разных библиотеках включены разные пространства имен –
- 36. Пространство имен – name space Разделение объектов по иерархически упорядоченным группам Иерархическое пространство имен . .
- 37. Пространства имен FCL (FCL Namespaces) System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net
- 38. Основные пространства имен FCL System – общие базовые типы System.VisualBasic – базовые типы для VBasic System.Drawing
- 39. Ссылки (Reference) и операторы using Reference – ссылка на библиотеки, которые должны загружаться во время работы
- 41. Скачать презентацию