Библ_импорта.LIB
Создается Exe-файл
Традиционные схемы трансляции исходных программ
В .NET Framework реализована полная поддержка доступа к СОМ-компонентам и Win32-функциям в существующих DLL.
Взаимодействие с существующим кодом.
Безопасность.
В CLR обо всех сбоях сообщается через исключения, которые позволяют отделить код, необходимый для восстановления после сбоя, от основного алгоритма. Исключения нельзя проигнорировать. CLR также предоставляет встроенные средства анализа стека, заметно упрощающие поиск фрагментов, вызывающих сбои.
Единый принцип обработки сбоев.
CLR полностью поддерживает отладку многоязыковых приложений.
Развитая поддержка отладки.
Проверка безопасности типов.
Одна из самых распространенных ошибок — небрежное отношение к освобождению ресурсов. CLR автоматически отслеживает использование ресурсов и удаляет ненужные, гарантируя, что не произойдет их утечки.
Если входной параметр метода объявлен как 4-байтное значение, CLR обнаружит и предотвратит применение 8-байтного значения для этого параметра. Безопасность типов также означает, что управление может передаваться только в определенные точки (точки входа методов).
Традиционные системы безопасности обеспечивают управление доступом на базе учетных записей пользователей. Здесь реализован «кодоцентрический» способ контроля за поведением приложений.
СРЕДА РАЗРАБОТКИ: Visual Studio .NET / 2005
Включает:
· средства управления проектами
· редактор исходного текста
· конструкторы пользовательского интерфейса
· помощники на русском языке
· компиляторы
· компоновщики
· инструменты
· утилиты
· отладчики
· документацию
Visual Studio .NET позволяет создавать приложения для:
· 32- и 64-разрядных Windows-платформ,
· новой платформы .NET Framework.
Одно из важнейших усовершенствований — возможность работы с разными языками в единой среде разработки.
Новый набор инструментов — .NET Framework SDK:
· компиляторы всех языков,
· множество утилит
· документация.
С помощью этого SDK вы можете создавать приложения для .NET Framework без Visual Studio .NET.
Функционирование .NET Framework
Трансляторы |
Компиляторы |
Итнерпретаторы |
Ассемблеры |
Схема компиляции для Windows-платформы
Модули |
Модули |
Модули |
Компоновщик |
Компилятор |
Программа |
Выполнение |
Выполнимая программа |
Пример для С++
Схема создания ЕХЕ-файла
RC.EXE |
PROGRAM.H
PROGRAM.RC à à PROGRAM.RES библ_компилятора.LIB
CL.EXE |
LINK.EXE |
PROGRAM.C à à PROGRAM.OBJ