Добавлен: 23.04.2023
Просмотров: 227
Скачиваний: 2
Переносимый код представляется возможным для создания в случае отсутствии интерпретации значений простых типов. К примеру, в рамках различных архитектур, числа могут отличаться разрядностью, системой счисления, форматом представления в целом. Если избегать интерпретации, то на различных платформах код будет работать одинаковым образом.
В целом, к простым типам относятся:
- типы чисел с различной точностью;
- символьные типы;
- логические типы;
- типы вещественных чисел.
Разумеется, в каждом языке программирования эти типы представляются по-разному. Простые типы позволяют достичь ряда целей:
- упрощение жизни программистов путём предоставления стандартных контейнеров для размещения данных;
- предотвращение логических ошибок (ошибок программиста), связанных с применением к данным несвойственных им команд;
- предотвращение ошибок и неоднозначностей, связанных со случайным или преднамеренным доступом к внутреннему представлению значений простых типов.
Языки программирования содержат большое количество встроенных функций для работы с простыми типами:
- функция для получения знака числа;
- функция для получения модуля числа;
- функция для проверки чётности/нечётности числа;
- функции для получения целой и дробной частей вещественного числа;
- функции для приведения типов с округлением или без.
Сложные типы
Сложный (составной) тип — тип данных, объекты (переменные или постоянные) которого имеют внутреннюю структуру, доступную программисту.
Список предопределенных сложных типов отличается от одного языка к другому. С другой стороны, есть критерии – однотипность элементов и способ доступа, позволяющие определить главных представителей сложных типов переменных. Для примера можно привести следующие:
- массив;
- запись;
- файл.
Одной из важнейших идей, которая появилась в конце шестидесятых годов, является предположение о создании возможности конструирования произвольных структур данных из простых типов. Таким образом, от качества моделирования пользовательских структур зависит качество программ.
Вывод по разделу: переменные подразделяются на простые и сложные. Простые типы переменных не содержат внутри себя других структур. Сложные типы переменных включают в себя простые типы в качестве полей и составных частей.
ЗАКЛЮЧЕНИЕ
В ходе проделанной работы были рассмотрены различные классификации переменных в языках программирования. Стоит отметить, что существует несколько основных классификаций переменных, к которым относятся разбиение на простые и сложные переменные, глобальные и локальные, статические и динамические. Среди данных типов и видов особенно выделяются такие структуры, как стек, очередь и куча, которые являются очень важными типами переменных и имеют большое значение в программировании, символизируя определенный этап становления языков программирования.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОНИКОВ
1.Казанский А.А. Объектно-ориентированное программирование на языке Microsoft Visual С# в среде разработки Microsoft Visual Studio 2008 и .NET Framework. 4.3 [Электронный ресурс]: учебное пособие и практикум/ Казанский А.А.— Электрон. текстовые данные.— М.: Московский государственный строительный университет, ЭБС АСВ, 2011.— 180 c.— Режим доступа: http://www.iprbookshop.ru/19258.html.— ЭБС «IPRbooks»
2.Васильев В.Н. Основы программирования на языке C+ [Электронный ресурс]: учебное пособие/ Васильев В.Н.— Электрон. текстовые данные.— Волгоград: Волгоградский институт бизнеса, Вузовское образование, 2010.— 72 c.— Режим доступа: http://www.iprbookshop.ru/11341.html.— ЭБС «IPRbooks»
3.Кирнос В.Н. Введение в вычислительную технику. Основы организации ЭВМ и программирование на Ассемблере [Электронный ресурс]: учебное пособие/ Кирнос В.Н.— Электрон. текстовые данные.— Томск: Томский государственный университет систем управления и радиоэлектроники, Эль Контент, 2011.— 172 c.— Режим доступа: http://www.iprbookshop.ru/13921.html.— ЭБС «IPRbooks»
4.Станевко Г.И. Информатика. Основы процедурного программирования на Паскале [Электронный ресурс]: учебное пособие/ Станевко Г.И., Колесникова Т.Г., Давыденко В.А.— Электрон. текстовые данные.— Кемерово: Кемеровский технологический институт пищевой промышленности, 2012.— 117 c.— Режим доступа: http://www.iprbookshop.ru/14366.html.— ЭБС «IPRbooks»
5.Устинов В.В. Основы алгоритмизации и программирования. Часть 1 [Электронный ресурс]: конспект лекций/ Устинов В.В.— Электрон. текстовые данные.— Новосибирск: Новосибирский государственный технический университет, 2010.— 40 c.— Режим доступа: http://www.iprbookshop.ru/44676.html.— ЭБС «IPRbooks»
6.Макаров А.В. Common Intermediate Language и системное программирование в Microsoft.NET [Электронный ресурс]/ Макаров А.В., Скоробогатов С.Ю., Чеповский А.М.— Электрон. текстовые данные.— М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016.— 164 c.— Режим доступа: http://www.iprbookshop.ru/56316.html.— ЭБС «IPRbooks»