Дата размещения :

Таким образом, все даты календаря между 1 января 1900 года и 31 декабря 2200 года имеют свои образы на уровне языка программирования, однако обратное отображение в действительности неадекватно. Для получения данных о дне и месяце по единственному целому числу требуется довольно сложный алгоритм. Обратное отображение может быть даже не однозначным: в целые числа уже могут быть отображены также и другие объекты концептуального пространства. Из-за этого недостатка Фортрана возникает путаница и теряется много времени при отладке программ. Что касается ошибок программирования, может вполне случиться, .что «зеленый цвет» (отображенный, например, в целое число 3) будет сложен с «третьим февраля» (отображенным в целое число 34) с непредсказуемыми последствиями. ОБЪЕМ ПАМЯТИ. На том же примере рассмотрим теперь понятие ресурса объема памяти. Отображение календарной даты в два целых числа вместо трех экономит сразу одну треть объема памяти. Это утверждение вытекает даже из элементарных представлений о компиляторах: каждое целое число представляется в оперативной памяти одним целым словом.

Те же рассуждения могут быть продолжены; отображение календарной даты в одно целое число позволит сэкономить две трети памяти по сравнению со случаем. Однако за экономию памяти придется расплачиваться увеличением цены обработки всякий раз, когда будет необходимо из одного целого числа получить обычное представление даты (месяц, число, год).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *