Цитата:
Сообщение от booBot
Говорю вам как инженер: ничего не делать ПРОЩЕ, чем что-то делать.
Чтобы сделать ограничение диапазона работы счётчика годов, надо что-то ДОБАВИТЬ в схему, а это - СЛОЖНО. ПРОЩЕ НЕ ДОБАВЛЯТЬ!
|
Можно только позавидовать тому, что в той сфере, в которой вы инженер, ресурсы неисчерпаемы и ограничены только искуственными ограничениями 
Вот вариант с "естественными" ограничениями: год храним как смещение от 1980 в структуре, подобной упакованному BCD. Младшая цифра - двоично-десятичный счетчик, старшая - двухразрядный счетчик. Итого: имеем смещение от 0 до 39 => 1980 - 2019. Можно сделать и трехразрядный счетчик, но это лишние элементы микросхемы ради верхнего ограничения, равного 2059 и никому, кроме коллекционеров, не нужного.
Цитата:
Сообщение от booBot
Ещё проще, и ГОРАЗДО ЛОГИЧНЕЕ, сделать счётчик годов, ёмкостью от 0 до 3, договориться, что нулю соответствует високосный год, в нём февраль длится 29 дней, в остальные годы - по 28.
|
За всех не скажу, а для меня, как для пользователя, гораздо логичнее настраивать год в том виде, в котором я его вижу в календаре, а не заниматься подсчётом номера года в 4-летнем цикле или что-то настраивать 1 марта. А ещё логичнее в дальнейшем видеть нормальный год в соответствующем режиме.
Цитата:
Сообщение от booBot
ПОЧЕМУ СДЕЛАЛИ НЕ ТАК?!?!?!?!
PS
Чтобы не "пугать" пользователей этими "номерами годов" <...>
|
Вот потому и не сделали, чтобы не пугать )))