1 de julho de 2021

Pequeno achado: Por que numeração deve iniciar em zero? De Edsger Dijkstra

Talvez você não conheça, mas Edsger W. Dijkstra é um dos nomes mais proeminentes da história da ciência da computação, sendo uma das pessoas que trabalhou na área ainda nos primeiros protótipos de computadores. Caso você tenha estudado algoritmos já deve ter esbarrado no algoritmo de Dijkstra, que é para encontrar o menor caminho em grafos, mas caso ainda não tenha esbarrado em nenhum trabalho dele, vale apena conhecer este artigo (em inglês) em que ele explica por que a número em sequências numéricas deve iniciar em zero, artigo indicado no excelente livro Python Fluente do Luciano Ramalho.

Basicamente ele junta alguns argumentos que mostram as facilidades de iniciarmos em zero as sequências e termos o termo finalizador exclusivo, como a sequência [0,1,2,3,4] que é denotada como 0 ≤ x < 5. O artigo é bem simples, mas é interessante como um dos homens mais geniais na ciência da computação argumenta de uma maneira quase que informal sobre algo que está presente no nosso dia a dia.

"Se debugar é o processo de remover bugs no software, programar é o processo de colocar bugs" - Edsger Dijkstra


Nenhum comentário:

Postar um comentário