Warum haben die meisten Programmiersprachen 0 als ersten Index von Arrays? Was sind die Vorteile davon? Warum starten einige Sprachen wie Lua ihre Arrays bei 1?
Niedrigsprachige Programmiersprachen werden mit der Hardware des Computers im Hinterkopf geschrieben, und die Indizierung ab 0 ist keine Ausnahme. Die Programmiersprache C verwendet eine Array-Indizierung ab 0, weil der Array-Index den Unterschied in den Speicherorten misst, sodass 0 auf den ersten Index verweisen würde. Da C so einflussreich für den Rest der Programmierwelt war, begannen viele andere Sprachen ebenfalls mit der Verwendung einer Array-Indizierung ab 0. Einige höherstufige Sprachen wie Lua oder MATLAB ignorieren jedoch diese Konvention, höchstwahrscheinlich, weil es für Anfänger in der Programmierung verwirrend sein kann.