Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1 (ч.5 дополн). СП С#.doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
520.19 Кб
Скачать

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

ROGRAM.H

LINK.EXE

P ROGRAM.C PROGRAM.OBJ

библ_импорта.LIB

LIBRARY.DLL перечень PROGRAM.EXE

ф-й и имена

PE-за­головок

.text

.data

.rsrc

.idata

. . .

DLL-библиотек

при загрузке

Схема интерпретации для 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-ком­пилятор