Dijkstra en porqué la numeración debe empezar en Cero
Creo que a todos nos ha pasado al aprender o enseñar a programar que inevitablemente viene la cuestión de ¿porqué la numeración empieza en 0 y no en 1?, como por ejemplo en los índices de un array.
Esta es la respuesta de Edsger Dijkstra publicada en Hacker News y que fue enviada como una carta personal del famoso programador a un colega en 1982. La primera respuesta de Dijkstra dice que para denotar una secuencia de números naturales es mejor una notación 0 < i < N, que una 1 <= i < N+1. Habla también de experiencias donde una notación que empieza en 1 lleva a errores al leerla y no determinar bien los límites inferiores/superiores que se quieren denotar.
Al final, termina mencionando el valor de las convenciones tácitas y el riesgo que se corre al no adoptarlas. Pues bien podéis leer la carte de puño y letra en este enlace (PDF).
Reader Comments