The Zero one infinity (ZOI) rule is a rule of thumb in software design proposed by early computing pioneer Willem van der Poel.[1] It argues that arbitrary limits on the number of instances of a particular type of data or structure should not be allowed. Instead, an entity should either be forbidden entirely, only one should be allowed, or any number of them should be allowed.[2] Although various factors outside that particular software could limit this number in practice, it should not be the software itself that puts a hard limit on the number of instances of the entity.
Examples of this rule may be found in the structure of many file systems' directories (also known as folders):
0 – The topmost directory has zero parent directories; that is, there is no directory that contains the topmost directory.
1 – Each subdirectory has exactly one parent directory (not including shortcuts to the directory's location; while such files may have similar icons to the icons of the destination directories, they are not directories at all).
Infinity – Each directory, whether the topmost directory or any of its subdirectories, according to the file system's rules, may contain any number of files or subdirectories. Practical limits to this number are caused by other factors, such as space available on storage media and how well the computer's operating system is maintained.[citation needed]
In real-world software design, violations of this rule of thumb are common. For example, the FAT16 file system imposes a limit of 65,536 files to a directory.[3]
^"Willem Louis Van Der Poel". Retrieved 2023-08-25.
^"Zero-One-Infinity Rule". Jargon File.
^"NTFS vs. FAT vs exFAT". NTFS.com. Retrieved 2015-03-09.
and 25 Related for: Zero one infinity rule information
The Zerooneinfinity (ZOI) rule is a rule of thumb in software design proposed by early computing pioneer Willem van der Poel. It argues that arbitrary...
can be defined to equal zero; it can be defined to equal a new explicit point at infinity, sometimes denoted by the infinity symbol ∞ {\displaystyle \infty...
example, on the extended real number line, dividing any real number by infinity yields zero, while in the surreal number system, dividing 1 by the infinite number...
Zoi or ZOI may refer to: Zerooneinfinityrule, rule of thumb in software design Zoi (city), or Hezuo, city in Gansu, China Zone of influence, see High...
indicated. A limit taking one of these indeterminate forms might tend to zero, might tend to any finite value, might tend to infinity, or might diverge, depending...
follows the theory of "no built-in limits", an idea similar to the ZeroOneInfinityrule. Wall was trained as a linguist, and the design of Perl is very...
(1992). From zero to infinity: what makes numbers interesting (4th ed.). Mathematical Association of America. p. 23. ISBN 978-0-88385-505-8. zero neither prime...
Signed zero is zero with an associated sign. In ordinary arithmetic, the number 0 does not have a sign, so that −0, +0 and 0 are equivalent. However, in...
however, still have bias toward zero. One may also round half away from zero (or round half toward infinity), a tie-breaking rule that is commonly taught and...
data, which consist of finite numbers (including signed zeros and subnormal numbers), infinities, and special "not a number" values (NaNs) interchange formats:...
Infinity Train is an American animated television series created by Owen Dennis, previously a writer and storyboard artist on Regular Show. As of 2022[update]...
considered true. Such zeroes can be seen as an approximation to infinitesimals. There are three basic rules for evaluating limits at infinity for a rational...
a non-zero scalar then the resulting coordinates represent the same point. Since homogeneous coordinates are also given to points at infinity, the number...
the maximum size of a subinterval shrinks to zero, this implies the number of subinterval goes to infinity. For finite partitions, Riemann sums are always...
that "diverges to infinity" or "increases without bound"), or as an extreme point of the extended real number line. ℵ0 (aleph-zero, also aleph-nought...
characteristic of the 68–95–99.7 rule. This table gives a probability that a statistic is less than Z (i.e. between negative infinity and Z). This table gives...
designer of Testudo, the PTERA, the ZERO, and the ZEBRA computers. He is said to be the originator of the zerooneinfinityrule, which suggests that software...
Zero also fits into the patterns formed by other even numbers. The parity rules of arithmetic, such as even − even = even, require 0 to be even. Zero...
an integral from zero to infinity. This contrasts with the lower incomplete gamma function, which is defined as an integral from zero to a variable upper...
subnormal number, or zero). IEEE 754 NaNs are encoded with the exponent field filled with ones (like infinity values), and some non-zero number in the significand...
(not explicitly written) rules for the frontier between subnormal and normal numbers and must have special patterns for infinity and NaN. Normalized numbers...
mentions zero as a number, hence Brahmagupta is usually considered the first to formulate the concept of zero. He gave rules of using zero with negative...
\mathbb {R} } by adding two infinity elements: + ∞ {\displaystyle +\infty } and − ∞ , {\displaystyle -\infty ,} where the infinities are treated as actual numbers...
of the residues at the isolated singularities plus the residue at infinity is zero which gives: Res ( f ( z ) , ∞ ) = − ∑ k Res ( f ( z ) , a k )...
rule that if the result of a move is an immediate win for A, it is assigned positive infinity and if it is an immediate win for B, negative infinity....