Em ASCII, 0 é o primeiro, antes de 1.
Em EBCDIC, 0 ainda é o primeiro, antes de 1.
Isso permite cálculos e conversões entre códigos e dígitos, simplesmente subtraindo "0".
Por exemplo: "0" - "0" (ASCII ou EBCDIC) = 0 (Dígito)
& : "9" - "0" (ASCII ou EBCDIC) = 9 (Dígito)
Além disso, esta é a Sequência Universal Natural.
No layout do teclado QWERTY, 0 vem por último, depois de 9.
Os códigos de varredura são semelhantes, com 0 por último, depois de 9.
Qual é a vantagem deste layout?
O primeiro layout QWERTY é descrito na patente de Sholes de 1878:
Muitos teclados de máquina de escrever antigos não tinham nenhuma tecla à esquerda do "2", já que um datilógrafo que precisava digitar o dígito abaixo poderia usar maiúsculas
I
ou minúsculasl
para esse propósito.Teclados de máquina de escrever que usavam uma tecla shift para maiúsculas geralmente incluíam um "0". No entanto, como digitar um "O" maiúsculo como alternativa exigiria o uso da tecla shift, colocar o zero à direita do nove significava que ele poderia estar no mesmo lugar em teclados que incluem um "1" como em teclas que não não.
Outro possível fator que influencia o design é a discagem telefônica. Em um telefone rotativo em muitos países, discar "1" interromperá brevemente a linha atual uma vez; discar um "2" interromperá brevemente a linha atual duas vezes. Ter "0" interrompendo a corrente de linha zero vezes seria impraticável, então, em vez disso, interrompe a corrente de linha dez vezes. Com essa lógica técnica, é muito mais fácil o mostrador ser disposto "1234567890".
Fontes: