Файл: Роль платформы. Net c# спроектирован и разработан специально для применения с. Net framework. Назначение. Net framework.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 58
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Введение в язык.Язык C# был создан специально для работы с фреймворком .NET, однако само понятие .NET несколько шире.Роль платформы .NETC# спроектирован и разработан специально для применения с .NETFramework.Назначение .NET Framework — служить средой для поддержки разработки и выполнения сильно распределенных компонентных приложений. Она обеспечивает совместное использование разных языков программирования, а также безопасность, переносимость программ и общую модель программирования для платформы Windows.Фреймворк .NET представляет мощную платформу для создания приложений. Можно выделить следующие ее основные черты:
Файл с исходным кодом на языке включенным в список .Net компилируется с помощью компилятора языка (например C# - компилятор C#) в IL (Intermediate Language, промежуточный код).IL/CIL(Common Intermediate Language)/MSIL(Microsoft IL) - промежуточный байт код, подготовленный к компилированию в язык assembler, который понимает компьютер.Нельзя забывать, что для .Net в помощь CLR, передаются метаданные. Метаданные - вспомогательные данные о коде языка. К примеру описание типов данных языка.
ЛитералыЛитералы представляют неизменяемые значения (иногда их еще называют константами). Литералы можно передавать переменным в качестве значения. Литералы бывают:-логическими; -целочисленными; -вещественными;-символьными;-строчными;И отдельный литерал представляет ключевое слово null.ГлаваМассивы в C#Рассматриваемые вопросы:
for мы можем перескакивать на несколько элементов вперед в зависимости от приращения счетчика, а также можем изменять элементы:for (int i = 0; i < numbers.Length; i++){numbers[i] = numbers[i] * 2;Console.WriteLine(numbers[i]);}
-
Поддержка нескольких языков:
-
Кроссплатформенность:
-
Мощная библиотека классов:
-
Разнообразие технологий:
Файл с исходным кодом на языке включенным в список .Net компилируется с помощью компилятора языка (например C# - компилятор C#) в IL (Intermediate Language, промежуточный код).IL/CIL(Common Intermediate Language)/MSIL(Microsoft IL) - промежуточный байт код, подготовленный к компилированию в язык assembler, который понимает компьютер.Нельзя забывать, что для .Net в помощь CLR, передаются метаданные. Метаданные - вспомогательные данные о коде языка. К примеру описание типов данных языка.
Финальная часть!
Остается финишная прямая. Входными данными для CLR являются метаданные и IL код, на выходе готовый код ассемблера. Таким образом работают программы .Net.JIT КомпиляцияКак выше писалось, код на C# компилируется в приложения или сборки с расширениями exe или dll на языке CIL. Далее при запуске на выполнение подобного приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который затем выполняется. При этом, поскольку наше приложение может быть большим и содержать кучу инструкций, в текущий момент времени будет компилироваться лишь та часть приложения, к которой непосредственно идет обращение. Если мы обратимся к другой части кода, то она будет скомпилирована из CIL в машинный код. При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.Управляемый и неуправляемый кодНередко приложение, созданное на C#, называют управляемым кодом (managed code). Что это значит? А это значит, что данное приложение создано на основе платформы .NET и поэтому управляется общеязыковой средой CLR, которая загружает приложение и при необходимости очищает память. Но есть также приложения, например, созданные на языке С++, которые компилируются не в общий язык CIL, как C#, VB.NET или F#, а в обычный машинный код. В этом случае .NET не управляет приложением.В то же время платформа .NET предоставляет возможности для взаимодействия с неуправляемым кодом..Типы данных| Числовые (целочисленные) типы | |||
| Тип | Размер | Мин | Мах |
| byte | 1 | 0 | 255 |
| sbyte | 1 | -128 | 127 |
| short | 2 | -32768 | 32767 |
| ushort | 2 | 0 | 65535 |
| int | 4 | -2147483648 | 2147483647 |
| uint | 4 | 0 | 4294967295 |
| long | 8 | –9223372036854 775 808 | 9223372036854 775807 |
| ulong | 8 | 0 | 18446744073709 551615 |
| Числовые (с плавающей точкой) типы | |||
| float | 4 | -3.4*10^38 | 3.4*10^38 |
| double | 8 | -1,797693134 86232E+308 | 1,797693134 86232E+308 |
| decimal | 16 | -79228162514264 337593543950335 | 79228162514264 337593543950335 |
| Символьные типы(строковые) | |||
| char | 2 | | |
| string | ? | ? | ? |
| Логический тип | |||
| bool | 1 | False | True |
| Особые типы | |||
| object | N/A | N/A | N/A |
| dynamic | N/A | N/A | N/A |
ЛитералыЛитералы представляют неизменяемые значения (иногда их еще называют константами). Литералы можно передавать переменным в качестве значения. Литералы бывают:-логическими; -целочисленными; -вещественными;-символьными;-строчными;И отдельный литерал представляет ключевое слово null.ГлаваМассивы в C#Рассматриваемые вопросы:
-
Определение массива -
Индексы и получение элементов массива -
Свойство Length и длина массива -
Получение элементов с конца массива -
Перебор массивов -
Многомерные массивы -
Массив массивов -
Основные понятия массивов
for мы можем перескакивать на несколько элементов вперед в зависимости от приращения счетчика, а также можем изменять элементы:for (int i = 0; i < numbers.Length; i++){numbers[i] = numbers[i] * 2;Console.WriteLine(numbers[i]);}