Целочисленные типы данных фиксированной длины - PullRequest
1 голос
/ 14 сентября 2009

Я прочитал правило Zero One Infinity в разработке программного обеспечения.

Почему это называется? исходя из фактического поведения программного обеспечения и его инженеров, разве это не лучше назвать правилом «один ноль два миллиарда сто сорок семь миллионов четыреста восемьдесят три тысячи шестьсот сорок восемь» или, может быть, нулевое значение четыре миллиарда два Правило сто девяносто четыре миллиона девятьсот шестьдесят семь тысяч двести девяносто шесть?

Ответы [ 3 ]

0 голосов
/ 14 сентября 2009

Потому что это просто руководство, которое предполагает искусственное ограничение количества экземпляров сущности, глупо. Можно легко обосновать, что существует ноль определенной вещи (т.е. желтые слоны). Можно также оправдать наличие только одной вещи (то есть одной жены или мужа). Однако после превышения этого предела становится сложнее сказать: «Ну, мы допустим только 5 Foos» - ограничения часто (но не всегда) относительно произвольны - кто-то всегда будет хотеть 6 или 15 и т. Д.

Поскольку это простое правило, разработанное для людей, верхний предел бесконечности интерпретируется как «Столько, сколько вам нравится». Устанавливая его на заданное число, мы уничтожаем пункт правила.

0 голосов
/ 14 сентября 2009
  1. Это предложение меняет имя правила в зависимости от деталей реализации вашего продукт.
  2. Это предположение делает название правила громоздким.
  3. Разве это предложение не смешно?
0 голосов
/ 14 сентября 2009

Смысл правила о том, что для верхнего предела не должно быть «магического числа». Однако практически трудно достичь этого, потому что есть некоторые ограничения реализации, такие как ширина целого числа и подобные вещи. Дело в том, что когда вы переходите от N-битного целого к N + K-битному целому, проект программного обеспечения должен обрабатывать его естественным образом - вы не должны перепроектировать все только из-за таких изменений. Пределы представления целых чисел не должны быть здесь "магическими числами".

...