Слайд 1Среда Visual Studio.NET и язык программирования C#.
Слайд 2Среда разработки
Совокупность средств, с помощью которых программы пишут, корректируют, преобразуют в
машинные коды, отлаживают и запускают, называют средой разработки, или оболочкой
Слайд 3Среда разработки обычно содержит:
Текстовый редактор, предназначенный для ввода и корректировки текста
программы;
Компилятор, с помощью которого программа переводится с языка, на котором она написана, в машинные коды;
Средства отладки и запуска программ;
Общие библиотеки, содержащие многократно используемые элементы программ;
Справочную систему и другие элементы.
Слайд 4Платформа разработки
Под платформой понимается нечто большее, чем среда разработки для одного
языка. Платформа .NET (произносится «дотнет») включает не только среду разработки для нескольких языков программирования, называемую Visual Studio.NET, но и множество других средств, например, механизмы поддержки баз данных, электронной почты и коммерции
Слайд 5Важнейшие задачи при создании
программ
+ переносимость — возможность выполнения на различных типах
компьютеров;
+ безопасность — невозможность несанкционированных действий;
+ надежность — способность выполнять необходимые функции в предопределенных условиях; средний интервал между отказами;
+ использование готовых компонентов — для ускорения разработки;
+ межъязыковое взаимодействие — возможность применять одновременно несколько языков программирования
Слайд 6Обеспечение переносимости
Для обеспечения переносимости компиляторы, входящие в состав платформы, переводят программу
не в машинные коды, а в промежуточный язык (Microsoft Intermediate Language, MSIL, или просто I L ) , который не содержит команд, зависящих от языка, операционной системы и типа компьютера. Программа на этом языке выполняется не самостоятельно, а под управлением системы, которая называется общеязыковой средой выполнения (Common Language Runtime, CLR)
Слайд 7Схема выполнения
программы при использовании платформы .NET
Слайд 8Пояснения
Компилятор в качестве результата своего выполнения создает так
называемую сборку — файл с расширением ехе или dll, который содержит код на языке IL и метаданные. Метаданные представляют собой сведения об объектах, используемых в программе, а также сведения о самой сборке. Они позволяют организовать межъязыковое взаимодействие, обеспечивают безопасность и облегчают развертывание приложений, то есть установку программ на компьютеры пользователей.
Слайд 10Типы данных
Память, в которой хранятся данные во время
выполнения программы, делится на две области: стек (stack) и динамическая область, или хип (heap). Стек используется для хранения величин, память под которые выделяет компилятор, а в динамической области память резервируется и освобождается во время выполнения программы с помощью специальных команд. Основным местом для хранения данных в С# является хип
Слайд 12Простые - нe имеют внутренней структуры;
Структурированные - состоят из элементов
других типов;
Статические - память выделяется в момент объявления, при этом ее требуемый объем известен.
Для данных динамического типа размер данных в момент объявления может быть неизвестен, и память под них выделяется по запросу в процессе выполнения программы
Слайд 15Упаковка и распаковка
Для того, чтобы величины ссылочного и значимого типов могли
использоваться совместно, необходимо иметь возможность преобразования из одного типа в другой. Преобразование из типа-значения в ссылочный тип называется упаковкой, обратное преобразование – распаковкой.
Если величина значимого типа используется в том месте, где требуется ссылочный тип, автоматически выполняется создание промежуточной величины ссылочного типа – создается ссылка, в heap выделяется соответствующий объем памяти и туда копируется значение величины, то есть значение как бы упаковывается в объект. При необходимости обратного преобразования с величины ссылочного типа “снимается упаковка”, и в дальнейших действиях участвует только ее значение.