Слайд 2Роль платформы .NET
Фреймворк .NET представляет мощную платформу для создания приложений. Можно выделить
![Роль платформы .NET Фреймворк .NET представляет мощную платформу для создания приложений. Можно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-1.jpg)
следующие ее основные черты:
1. Поддержка нескольких языков. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), благодаря чему .NET поддерживает несколько языков: наряду с C# это также VB.NET, C++, F#, а также различные диалекты других языков, привязанные к .NET, например, Delphi.NET. При компиляции код на любом из этих языков компилируется в сборку на общем языке CIL (Common Intermediate Language) - своего рода ассемблер платформы .NET. Поэтому мы можем сделать отдельные модули одного приложения на отдельных языках.
Слайд 32. Кроссплатформенность. .NET является переносимой платформой (с некоторыми ограничениями). Например, последняя версия
![2. Кроссплатформенность. .NET является переносимой платформой (с некоторыми ограничениями). Например, последняя версия](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-2.jpg)
платформы на данный момент .NET Framework поддерживается на большинстве современных ОС Windows (Windows 10/8.1/8/7/Vista). А благодаря проекту Mono можно создавать приложения, которые будут работать и на других ОС семейства Linux, в том числе на мобильных платформах Android и iOS.
Слайд 43. Мощная библиотека классов. .NET представляет единую для всех поддерживаемых языков библиотеку
![3. Мощная библиотека классов. .NET представляет единую для всех поддерживаемых языков библиотеку](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-3.jpg)
классов. И какое бы приложение мы не собирались писать на C# - текстовый редактор, чат или сложный веб-сайт - так или иначе мы задействуем библиотеку классов .NET.
Слайд 54. Разнообразие технологий. Общеязыковая среда исполнения CLR и базовая библиотека классов являются
![4. Разнообразие технологий. Общеязыковая среда исполнения CLR и базовая библиотека классов являются](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-4.jpg)
основой для целого стека технологий, которые разработчики могут задействовать при построении тех или иных приложений. Например, для работы с базами данных в этом стеке технологий предназначена технология ADO.NET. Для построения графических приложений с богатым насыщенным интерфейсом - технология WPF. Для создания веб-сайтов - ASP.NET и т.д.
Слайд 6Управляемый и неуправляемый код
Нередко приложение, созданное на C#, называют управляемым кодом (managed code). Что
![Управляемый и неуправляемый код Нередко приложение, созданное на C#, называют управляемым кодом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-5.jpg)
это значит? А это значит, что данное приложение создано на основе платформы .NET и поэтому управляется общеязыковой средой CLR, которая загружает приложение и при необходимости очищает память. Но есть также приложения, например, созданные на языке С++, которые компилируются не в общий язык CIL, как C# или VB.NET, а в обычный машинный код. В этом случае .NET не управляет приложением.
В то же время платформа .NET предоставляет возможности для взаимодействия с неуправляемым кодом. Мы наряду со стандартными классами библиотеки .NET можем также использовать сборки COM.
Слайд 7JIT-компиляция
Код на C# компилируется в приложения или сборки с расширениями exe или
![JIT-компиляция Код на C# компилируется в приложения или сборки с расширениями exe](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-6.jpg)
dll на языке CIL. Далее при запуске на выполнение подобного приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который затем выполняется. При этом, поскольку наше приложение может быть большим и содержать кучу инструкций, в текущий момент времени будет компилироваться лишь та часть приложения, к которой непосредственно идет обращение. Если мы обратимся к другой части кода, то она будет скомпилирована из CIL в машинный код. При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.
Слайд 8Начало работы в Visual Studio
![Начало работы в Visual Studio](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-7.jpg)
Слайд 9Для создания приложений на C# будем использовать бесплатную и полнофункциональную среду разработки
![Для создания приложений на C# будем использовать бесплатную и полнофункциональную среду разработки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1041726/slide-8.jpg)
- Visual Studio Community 2017, Visual Studio 2015.
При инсталляции Visual Studio на ваш компьютер будут установлены все необходимые инструменты для разработки программ, в том числе фреймворк .NET 4.7. (6.8)