Beispiel aus der Realität:
Wenn jemand zu dir sagen würde "Zähl mal bis 10" dann würdest du spontan mit "1, 2, 3, 4, 5, 6, 7, 8, 9, 10" antworten. Ist im Realen Leben und der gültigen Mathematik auch richtig so.
Anm: Du hast 10 Zahlen als Antwort gegeben.
Ein Computer beginnt jedoch mit 0 beim zählen (0 ist für den Computer die erste Zahl.
Mensch: "Liste mir mal alle Zahlen bis 10 auf"
Computer: "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10"
Anm: Der Computer hat 11 Zahlen als Antwort gegeben.
Und dieses Verhalten setzt sich - zumindest beim Computer - immer weiter fort. Vermutlich durch alle Programmiersprachen hinweg.
Wenngleich es vermutlich auch in dem b4a-Buch es beiläufig stehen wird das Arrays, Lists, Maps, Views, usw. alle bei 0 beginnen so ist diese Info für einen Neuling jedoch
ÄUSSERST WICHTIG. Ohne dieses Wissen wirst Du sonst in diverse Fallen Tappen.
Ein Beispiel
Gedanke: "Ich brauch ein Array mit 5 Einträgen..."
Gedanke: "Ich muss die Liste meiner Freunde aufzählen"
for i = 1 to 5
log(freunde(i))
next
Log-Ausgabe:
Erel
Informatix
agraham
psciga
ERROR: Listindex out of bounds "log(freunde(5))"
Da Dir das bisher SO nicht bewusst war wird es Dir jetzt mit der kleinen Erklärung helfen.
Ich glaube das Du nun, wann immer Du die Meldung "Listindex out of bounds" zu sehen bekommst an diesen Thread hier denken wirst und Du dann gleich deine Programmierung daraufhin überprüfen wirst ob Du da wieder wie ein Mensch gedacht hast beim zählen oder nicht.
Wenn das der Fall ist dann hat sich meine Erklärung rentiert, gelohnt
MÖGE DIE MACHT MIT DIR SEIN