"ля обработки 'М данные представляются в виде величин и и... совокупностей. С понятием величины связаны такая важная ... арактеристика, как ее тип.
Тип определяет:
' языке Паскаль тип величины задают заранее. 'се переменные, используемые в программе, должны быть объявлены в разделе описания с указанием и... типа. Обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным вспомогательным средством разработки программ и рассматривается как необ... одимое свойство современны... алгоритмически... языков высокого уровня.
Иерар... ия типов в языке Паскаль такая:
назад содержаниевперед
^
Простые типы данны...
' таблице приведены простые типы данны... Турбо Паскаль, объем памяти, необ... одимый для ... ранения одной переменной указанного типа, множество допустимы... значений и применимые операции.
Иденти"икатор | "лина (байт) | "иапазон значений | Операции |
^ Целые типы | |||
integer | 2 | -32768..32767 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > |
byte | 1 | 0..255 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > |
word | 2 | 0..65535 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > |
shortint | 1 | -128..127 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > |
longint | 4 | -2147483648..2147483647 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > |
^ 'ещественные типы | |||
real | 6 | 2,9x10-39 - 1,7x1038 | +, -, /, *, >=, <=, =, <>, <, > |
single | 4 | 1,5x10-45 - 3,4x1038 | +, -, /, *, >=, <=, =, <>, <, > |
double | 8 | 5x10-324 - 1,7x10308 | +, -, /, *, >=, <=, =, <>, <, > |
extended | 10 | 3,4x10-4932 - 1,1x104932 | +, -, /, *, >=, <=, =, <>, <, > |
^ Логический тип | |||
boolean | 1 | true, false | Not, And, Or, Xor, >=, <=, =, <>, <, > |
^ Символьный тип | |||
char | 1 | все символы кода ASCII | +, >=, <=, =, <>, <, > |
Перечисляемый и интервальный тип относятся к типам, определяемым пользователем и будут рассмотрены нами позже.
^ "ополнительные сведения о типа... данны...
Порядковые типы, выделяемые из группы просты... типов, ... арактеризуются следующими свойствами:
' языке Паскаль введены понятия эквивалентности и совместимости типов. "ва типа Т1 и Т2 являются эквивалентными (идентичными), если выполняется одно из дву... условий:
Менее строгие ограничения накладываются на совместимость типов. Так, типы являются совместимыми, если:
' Турбо Паскаль ограничения на совместимость типов можно обойти с помощью приведения типов. Приведение типов позволяет рассматривать одну и ту же величину в памяти 'М как принадлежащую разным типам. "ля этого используется конструкция
Имя_Типа(переменная или значение)
Напрмер, Integer('Z') представляет собой значение кода символа 'Z' в дву... байтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен.
7. 'опрос. "АННЫ- И ИНФОМАЦИЯ. КОНЦ-ПЦИЯ "АННЫХ. ПОНЯТИ- СТУКТУ "АННЫХ. И-АХИИ СТУКТУ "АННЫХ
Под данными будем понимать представление "актов, идей, знании в "ормализованном виде, пригодном для обработки в некотором процессе. Ин"ормация " смысл, который приписывается данным посредством приняты... соглашений. Обрабатываемые в программа... данные "игурируют в качестве значений различны... програм мны... объектов. "анные, которые за"иксированы и не могут быть изменены в процессе выполнения программы, являются значениями программны... объектов, именуемы... константами, остальные данные " значениями объектов, называемы... переменными.
"анные могут объединяться в структуры. Структуру можно рассматривать как нечто целое и как объединение образующи... ее элементов. ' языке содержится широкий набор классов структур, в рамка... которы... можно создать новые структуры любой сложности.
' отношении структур данны... существуют следующие особенности
1) всякое данное считается в... одящим в ту или иную структуру, самостоятельное данное рассматривается как простейшая, или тривиальная, структура;
2) элементом, или компонентой, структуры данны... может быть не только тривиальная, но и нетривиальная структура, т. e. структуры данны... обладают иерар... ическим ... арактером;
3) в некоторые классы структур могут объединяться данные разны... типов.
Как следует из пп. 1) " 3), понятие «значения» трактуется достаточно широко " это вся совокупность значений, образующи... структуру. Понятие «тип значения» также понимается широко: это и количество компонент в структуре, и тип каждой из ни..., и способ и... объединения в структуру.
Любой тип определяет множество возможны... значений, и... свойства, а также набор допустимы... операций.
'опрос. КОНЦ-ПЦИЯ "-ЙСТ'ИЯ
"ействия, реализующие алгоритм, описываются в программе с помощью операторов. Оператор " ведущее понятие языка, это наиболее крупное и содержательное понятие, так как всякий оператор " это законченная "раза языка, определяющая некоторый вполне законченный этап обработки данны...
ассмотрим класси"икацию операторов языка):
операторы делятся на основные и производные,основные делятся на пустые, пере... ода, присваивания, процедуры, производные делятся на составные, выбирающие, цикла, присоединения
Перечень типов данны... в языке Турбо Паскаль можно представить в виде следующей с... емы:
исунок 1
^ Простые (скалярные) типы данны...
К скалярным (scalar - простые) типам данны... относят типы данны... таки... величин, значения которы... не содержат составны... частей.
'се простые данные имеют два ... арактерны... свойства: неделимость и упорядоченность и... значений.
^ Целочисленные типы данны...
Тип | "иапазон | Требуемая память (байт) |
byte | 0..255 | 1 |
shortint | -128..127 | 1 |
integer | -32768..32767 | 2 |
word | 0..65535 | 2 |
longint | -2147483648..2147483647 | 4 |
Целочисленные типы данны... представляют собой значения, которые могут использоваться в ари"метически... выражения... и занимать в памяти от 1 до 4 байт.
^ 'ещественные типы данны...
Тип | "иапазон | Мантисса | Требуемая память (байт) |
real | 2.9*10E " 39..1.7*10E38 | 11-12 | 6 |
single | 1.5*10E " 45..3.4*10E38 | 7-8 | 4 |
double | 5.0*10E " 324..1.7*10E308 | 15-16 | 8 |
extended | 1.9*10E " 4951..1.1*10E4932 | 19-20 | 10 |
comp | -2E+63+1..2E+63-1 | 10-20 | 8 |
'ещественные типы данны... представляют собой вещественные значения, которые могут использоваться в ари"метически... выражения... и занимать в памяти от 4 до 6 байт. Паскаль допускает представление вещественны... значений и с плавающей запятой, и с "иксированной точкой.
'ещественные значения могут изображаться в "орме с "иксированной точкой, например 7.32, 456.721 или 0.015, а также в "орме с плавающей точкой, т. е. парой чисел вида <мантисса>-<порядок> (7.32-+00, 4.56721-+02, 1.5--02).
Языки программирования высокого уровня | Класси"икация программного обеспечения. | 'иды ОС | Обзор основны... клиентски... ОС | Microsoft Windows | OS/2 Warp | Основные "ункции операционны... систем | Прикладное ПО | Общая ... арактеристика языка Паскаль | Основные элементы языка Паскаль |