Подразделы

Другие разделы

Дата и время

21/11/2024 23:15:04

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

printТип "уточняемый"

Почему мы предпочитаем использовать термин "уточняемый тип"? Основная причина состоит в том, что "ограниченные типы" в том смысле, в котором они используются в языках линии Паскаль, являются частным случаем более общего понятия, используемого в языках баз данных и именуемого "доменом". При определении домена тоже накладывается некоторое ограничение на значения базового типа, но это ограничение может выражаться в виде произвольного логического выражения, а не только с помощью указания диапазона. То есть мы действительно уточняем характеристики базового типа.

Основной проблемой уточняемых типов является потребность в динамическом контроле значений, формируемых при вычислении выражений и возвращаемых функциями. Если для значений базовых типов (по крайней мере, числовых) такой контроль, как правило, поддерживается аппаратурой компьютера, то для уточняемых типов, вообще говоря, требуется программный контроль, вызывающий серьезные накладные расходы. В развитых компиляторах обычно поддерживаются два режима компиляции – отладочный со всеми возможными контролирующими действиями во время выполнения программы и "боевой", в котором контроль отключается. Однако, если учесть, что в любой серьезной программе ошибки сохраняются на протяжении всей ее жизни, бесконтрольное выполнение программ очень затрудняет нахождение таких ошибок.
loading