Archive for Februar 17th, 2024
Proof Wood – eine separate Leitung für ein Balkonkraftwerk anschließen
Samstag, Februar 17th, 2024France Saint-Briac – online webcam
Samstag, Februar 17th, 2024Edsger W. Dijkstra – der Papst der strukturierten Programmiersprachen und Turing Award Träger
Samstag, Februar 17th, 2024Die Frage warum beginnen Arrays mit dem Index Null beginnen statt mit Eins – man kann im Internet recherchieren um eine Erklärung zu finden doch dort finden sich viele Diskussionen einen Konsens sucht man vergeblich am meisten hat mich ein Blick auf die Anfänge der Programmierung überzeugt wenn wir zurückdenken an die Zeiten von Assembler oder auch an die Programmiersprache C sieht man häufig diese Erklärung
Ein Array findet seine Repräsentation im Arbeitsspeicher des Computers dabei bedeutet der Index den Offset (Versatz) um an die entsprechende Stelle im Speicher zu gelangen somit handelt es sich beim Index Null um einen Offset von Null. Damit wird auf die erste Position des Arrays im Speicher verwiesen es findet kein Versatz statt
Offset: 0 1 2 3
Speicher: a b c d
Ein Index von 1 würde einen entsprechenden Versatz um 1 bedeuten und damit auf die nächste (zweite) Stelle des Arrays verweisen
Für mich wirkt diese Erläuterung überzeugend auch wenn sie im Altertum der Compiler begründet ist bei der Implementierung sparte man damit ein paar Operationen auf der CPU ein die Entwickler haben sich über die Jahre an diese Konvention gewöhnt