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?
Die Programmiersprachen auf niedriger Ebene werden mit der Hardware des Rechners geschrieben, und die Indexierung von 0 ist keine Ausnahme. Die Programmiersprache C verwendet 0-basierte Array-Indizierung, weil der Array-Index den Unterschied in Speicherorten misst, also würde 0 auf den ersten Index verweisen. Da C so einflussreich auf den Rest der Programmierwelt war, begannen viele andere Sprachen auch mit der 0-basierten Array-Indizierung. Allerdings ignorieren einige höherwertige Sprachen wie Lua oder MATLAB diese Konvention, höchstwahrscheinlich, weil es für diejenigen, die neu in der Programmierung sind, verwirrend sein kann.