Excelente tópico. Não quero lançar duvidas, mas trabalhei muitos anos com FORTRAN, GWBASIC, Visual Basic versões 4, 5, assim como a brasileira e famosa Lua, o próprio MATLAB, alem das linguagens Julia e Ada , onde todos os arrays começam, por default, no índice 1, a não ser, no caso do VB, que você explicitamente diga o contrário no código fonte, com a declaração Option Base 0.
Em resposta a Você sabe porquê os Arrays Começam sempre do Índice 0?
1
1
Se não me engano, shellscript com o ZSH os arrays também começam com 1 ao invés de 0, diferentemente do BASH
1
Rapaz, bons tempos, qdo eu trabalhava direto com scripts sh, zsh e ksh. Já vai mais de 30 anos. O zsh oferece a opção de começar arrays pelo índice 1 usando a opção KSH_ARRAYS. Quando essa opção está habilitada, os índices começam em 1, imitando o comportamento do KornShell (ksh).
Se não usar essa opção, os arrays começarão no índice 0 por padrão.
Já no Bash, os arrays também começam pelo índice 0, e não há opção nativa para alterar esse comportamento.