
- •Тема 1. Информационные процессы и средства их реализации
- •Традиционные и новая технологии разраб. Прогр.
- •Язык с#. Компонентно-ориентированный язык
- •Платформа .Net
- •Устанавливаемое на компьютер по .Net
- •Готовые блоки кода
- •Visual Studio .Net позволяет создавать приложения для:
- •Интерпретатор,
- •Управляемый модуль — это стандартный переносимый исполняемый (portable executable, ре) файл Windows на промежуточном языке il, который требует для своего выполнения clr. Языки для платформы .Net
- •Программа на промежуточном языке msil
- •Переносимость
Visual Studio .Net позволяет создавать приложения для:
32- и 64-разрядных Windows-платформ,
новой платформы .NET Framework.
Одно из важнейших усовершенствований — возможность работы с разными языками в единой среде разработки.
Новый набор инструментов — .NET Framework SDK:
компиляторы всех языков,
множество утилит
документация.
С помощью этого SDK вы можете создавать приложения для .NET Framework без Visual Studio .NET.
Функционирование .NET Framework
Традиционные схемы трансляции исходных программ
Трансляторы
Ассемблеры
Компиляторы
Итнерпретаторы
Схема компиляции для Windows-платформы
Создается Exe-файл
Компоновщик
Компилятор
Пример для С++
Схема создания ЕХЕ-файла
RC.EXE
PROGRAM.H
P
ROGRAM.RC
PROGRAM.RES
библ_компилятора.LIB
P
CL.EXE
LINK.EXE
P
ROGRAM.C
PROGRAM.OBJ
библ_импорта.LIB
LIBRARY.DLL перечень PROGRAM.EXE
ф-й и имена
PE-заголовок |
.text |
.data |
.rsrc |
.idata |
. . . |
при загрузке
Схема интерпретации для Windows-платформы
Exe-файл не создается
VMИнтерпретатор,
Схема создания УПРАВЛЯЕМОГО ЕХЕ-файла в .NET
JIT
Управляемый модуль
Управляемый модуль — это стандартный переносимый исполняемый (portable executable, ре) файл Windows на промежуточном языке il, который требует для своего выполнения clr. Языки для платформы .Net
Visual Basic .NET J# .NET , F# .NET
Visual C++ .NET C#
Ассемблер Intermediate Language (IL)
Известны компиляторы для .NET: Alice, APL, COBOL, Component Pascal, Eiffel, Fortran, Haskell, Mercury, ML, Mondrian, Oberon, Perl, Python, RPG, Scheme и Smalltalk.
Система программирования C#
Visual Studio .NET
Program.cs
csc.exe – компилятор + компоновщик
Program.exe – сборка
Program.dll
– сборка
Программа на промежуточном языке msil
- переносимый язык ассемблера
- не зависит от процессора, работает с DLL
CLR
Не зависимая от языка
среда исполнения
Загрузчик классов
JIT-компилятор