Why numbering should start at zero (1982)
Dijkstra's argument is obsolete.  Iterators have largely replaced the explicit specification of integer ranges in loop control.<p>Also, the recent rise in programming with multidimensional data invites the question of why matrix integer indices <i>should</i> include zero, which Dijkstra's essay doesn't address.<p>Likewise, the increasing use of real variables in software invites asking whether an elegant syntax for specifying integer ranges applies equally well when used for real ranges, since <= operators make less sense when constraining floats.  Also not addressed.