Cтраница 1
Ограниченные типы данных присутствуют в ряде традиционных языков программирования, например PASCAL. Но следует иметь в виду существенное отличие. Если в PASCAL ограничение множества допустимых значений служит лишь для контроля исполнения программы, то в VHDL такое ограничение задает разрядность устройств и связей, представляющих соответствующие данные. [1]
Ограниченные типы данных удобно использовать в программе для контроля вводимых данных. Например, в программе переменная bukva должна принимать только значения букв латинского алфавита. [2]
К ограниченному типу данных относятся элементы подмножества подряд идущих величин некоторого базового типа, который может быть перечислимым или любым простым типом, за исключением вещественного. Ограниченный тип определяется в разделе определения типов посредством указания первого и последнего значений подмножества подряд расположенных величин базового типа. [3]
![]() |
Программа Англо-русский словарь по вычислительной технике во время ее работы. [4] |
Основой для создания ограниченного типа данных может быть не любой стандартный тип данных, а только порядковый. [5]
![]() |
Усовершенствованная программа вычисления факториала ( а и результат ее работы ( б. [6] |
Возможна ситуация, когда вы использовали в программе ограниченный тип данных, а программа все-таки проглатывает значения, которые выходят за границы его диапазона. Например, в программе вычисления факториала вводим исходное значение 20, а программа производит расчеты с выдачей естественно неправильного результата. Тогда нужно настроить компилятор среды Turbo Pascal таким образом, чтобы он автоматически контролировал значения переменных ограниченного типа. [7]
Переменные целочисленного типа, особенно при использовании их в качестве счетчиков, для индексирования или для нумерации, редко принимают в программе непредсказуемые значения. Используя ограниченные типы данных, программист фактически информирует компилятор о допустимом диапазоне значений объявляемых им переменных. Вследствие этого отклонения от нормального хода выполнения программы, причиной которых могут быть некорректные входные данные или ошибки программирования, можно обнаруживать путем контроля принадлежности значений переменных определенному диапазону. Программные средства для выполнения таких проверок компилятор автоматически включает в программу. Кроме того, ограниченные типы данных имеют большое значение для синтаксиса языка Паскаль: они применяются в операторах CASE и в объявлениях массивов ( см. разд. [8]
К порядковым типам данных относятся в частности типы integer, longint, char, boolean, а также перечисляемый тип данных. В качестве ряда значений для ограниченного типа данных и берется какой-либо отрезок одного из порядковых типов. Такой ряд должен иметь начальное и конечное значение. Порядковый тип, на основе которого создается перечисляемый, является для вновь создаваемого типа базовым. [9]
Метки как элементы данных с ограничения ни; не допускается вычисление меток во время счета. Более сложный подход-допустить представление меток во время счета как ограниченного типа данных. Самое важное ограничение состоит в запрете конструкций, в которых метки могли бы быть введены или вычислены в процессе счета, так как такие конструкции обязательно потребовали бы сохранения таблицы меток и соответствующих указателей на команды во время выполнения программы. При наличии этого ограничения язык все же может допускать переменные и массивы, содержащие метки, ссылки на нелокальные метки и передачу меток в качестве параметров подпрограммам. Алгол - типичный язык, допускающий использование меток на этом промежуточном уровне. [10]
![]() |
Булевы операции в языке Паскаль. [11] |
В языке Паскаль предусмотрено несколько классов типов данных, определяемых пользователем. В этом разделе описываются простейшие из них - перечислимый и ограниченный типы. Использование типов данных, определяемых пользователем, в ряде случаев позволяет разработать более качественную программу. Ограниченные типы данных определяют ограниченный диапазон значений переменных, что позволяет компилятору производить более полный контроль ошибок и создавать более эффективные программы. [12]
Переменные целочисленного типа, особенно при использовании их в качестве счетчиков, для индексирования или для нумерации, редко принимают в программе непредсказуемые значения. Используя ограниченные типы данных, программист фактически информирует компилятор о допустимом диапазоне значений объявляемых им переменных. Вследствие этого отклонения от нормального хода выполнения программы, причиной которых могут быть некорректные входные данные или ошибки программирования, можно обнаруживать путем контроля принадлежности значений переменных определенному диапазону. Программные средства для выполнения таких проверок компилятор автоматически включает в программу. Кроме того, ограниченные типы данных имеют большое значение для синтаксиса языка Паскаль: они применяются в операторах CASE и в объявлениях массивов ( см. разд. [13]