Типы данных
Lazarus IDE: Основы программирования в Windows
Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее... |
Типы данных – это очень важная тема. Именно поэтому я рассматриваю её в начале теоретической части курса, так как не разобравшись с типами данных хотя бы в общих чертах, изучать программирование смысла нет.
Любая программа так или иначе выполняет обработку информации (потому наверно технологии и называются информационными :-). Информация – это какие-либо данные.
Зачем делить данные на типы? По большому счёту человеку всё равно, что складывать/делить/умножать. Он может одинаково легко поделить арбуз, сложить две доски или вычесть из числа 50 число 25. Однако компьютеры не так умны, как человек (хотя в некоторых случаях это утверждение может вызвать обоснованные сомнения :-).
Компьютер (точнее, компилятор) должен знать, с каким типом данных он имеет дело, и только после этого он может выполнить над этими данными какие-либо операции. Более того, компилятору недостаточно указать, что данные являются, например, числом. Ему ещё потребуется объяснить, какое это число – целое, вещественное, отрицательное или положительное и т.п. Именно по этой причине все данные, с которыми может работать программа, делятся на типы. Причём у разных языков программирования могут быть различные типы данных (даже если эти типы имеют одинаковые наименования).
С типом величины (значения) связаны три её свойства:
- Форма внутреннего представления
- Множество принимаемых значений (диапазон)
- Множество допустимых операций
Форма внутреннего представления определяет, как тот или иной тип представлен в памяти компьютера.
Множество принимаемых значений - это диапазон значений, которые может принимать конкретный тип данных. Например, в Паскале тип byte имеет диапазон 0...255. То есть число типа byte может находиться в пределах от 0 до 255.
Множество допустимых операций – это набор операций, которые допускается выполнять с типом данных. То есть это операции сложения, умножения, деления, сравнения и т.п.
Этот набор операций может быть различным для различных типов данных.
Например, вы можете умножить число на число. Но вы не можете умножить (в Паскале) символ (тип Char) на число.
Следует понимать, что как сами типы данных, так и все перечисленные выше три свойства могут отличаться в зависимости от языка программирования. Например, такие языки как Паскаль или С являются довольно требовательными к выбору типа данных. В таких языках, как уже было сказано, вы не сможете умножить символ на число. Однако в других языка, таких как Visual Basic, это вполне допустимо.
С одной стороны, такие вольности облегчают программирование, с другой – могут привести к труднонаходимым ошибкам. Поэтому лично я всегда определяю для всех переменных типы данных и стараюсь не допускать ситуаций, когда результат может выйти за границы типа.
Ну да ладно. Я немного увлёкся, хотя хотел рассказать вам о другом – о видах типов данных. Так вот, основные виды типов данных следующие:
- Простые:
- Порядковые:
- Целые
- Логические
- Символьные
- Перечисляемые
- Интервальные
- Вещественные
- Пользовательские
- Структурированные:
- Массивы
- Множества
- Записи
- Файлы
- Указатели
Как видите, типов данных существует немало. И все их вам надо знать. Более подробно о каждом типе данных мы будем говорить в следующих уроках.
Я вам об этом ещё не рассказывал, но попробуйте включить логику и определить, к каким типам данных относятся следующие значения:
- [1, 2, 5, 6, 10]
- А
- 1
- 2,123
- (Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь)
- (Газ, Бензин, Дизтопливо)
- ИСТИНА
- ЛОЖЬ