
- •Стандартные Pascal
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Real – вещественное число
- •Char – символ
- •Boolean – логичесткий
- •Сложные Pascal
- •Array – массив
- •Record – запись
- •Перечислимый
- •Ограниченный
- •File – типизированные файлы
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение операций
- •Определение процедур и функций, которые могут применяться к этому типу:
- •String – строки
- •Text – текстовые файлы
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Int- целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Short-короткое целое
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Short-короткое целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Long-длинное целое
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Long-длинное целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Char-символьный
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Unsigned Char-символьный
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Float-вещественное
- •Double-вещественное с двойной точностью
- •Long double-вещественное с двойной точностью
- •Составные типы данных Си
- •Struct - структура
- •Union - объединение
- •Enum – перечисление
- •Статические массивы
- •Динамические массивы
- •Указатели
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
Перечислимый
Определение внешнего вида значений
Формы Бэкуса-Наура:
нет
Пример:
type Season = (Winter,Spring,Summer,Autumn); DayOfWeek = (Mon,Tue,Wed,Thi,Thr,Sat,Sun);
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
Задаётся самостоятельно
Константы:
Нет
Определение операций
нет
Определение процедур и функций, которые могут применяться к этому типу:
нет
Ввод/вывод:
нет
Представление значений в памяти ЭВМ:
Значения перечислимого типа занимают 4 байта.
Ограниченный
Определение внешнего вида значений
Интервальный тип представляет собой подмножество значений целого, символьного или перечислимого типа и описывается в виде a..b, где a - нижняя, b - верхняя граница интервального типа:
var a: 0..10; c: 'a'..'z'; d: Mon..Thr;
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
Задаётся самостоятельно
Константы:
Нет
Определение операций
нет
Определение процедур и функций, которые могут применяться к этому типу:
нет
Ввод/вывод:
нет
Представление значений в памяти ЭВМ:
Тип, на основе которого строится интервальный тип, называется базовым для этого интервального типа. Значения интервального типа занимают 4 байта.
File – типизированные файлы
Определение внешнего вида значений
Формы Бэкуса-Наура:
нет
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
нет
Константы:
Input, output – зарезервированные переменные для ввода/вывода
Определение операций
нет
Определение процедур и функций, которые могут применяться к этому типу:
Assign(f, ‘путь’) – ассоциация файловой переменной с файлом
Reset(f) – открытие файла на чтение
Rewrite(f) – открытие файла на запись
Close(f) – закрытие файла
EoF(f) – проверка, достигнут ли конец файла (результат – boolean)
Seek(f, физический номер) – смещение на позицию в файле
FileSize(f) – получает размер файла
FilePos(f) – получает текущую позицию в файле (физический номер «предыдущего» элемента)
Truncate(f) – удаляет все элементы типизированного файла с текущей позиции файлового указателя до конца файла
Ввод/вывод:
Read(f, значение) – если файл открыт для чтения
Write(f, значение) – если файл открыт для записи
Представление значений в памяти эвм:
Как на жестком диске
Pointer
Определение внешнего вида значений
Формы Бэкуса-Наура:
нет
Описание:
Существуют типизированные указатели (содержат адрес ячейки памяти данного типа) и бестиповые указатели (содержат адрес оперативной памяти, не связанный с данными какого-либо определенного типа).
Тип указателя на тип T имеет форму ^T, например:
type pinteger=^integer; var p: ^record r,i: real end;
Бестиповой указатель описывается с помощью слова pointer.
Определение диапазона и возможных зарезервированных констант:
Константы:
Nil – «указатель, который никуда не указывает»