Artikeln utforskar varför programmeringsspråk ofta använder nollbaserad indexering för arrayer, och avfärdar den vanliga förklaringen om effektiv pekarearitmetik som en efterhandskonstruktion. Historiskt sett har programmeringsspråk använt olika indexeringsmetoder, inklusive nollbaserad, ettbaserad och godtycklig indexering. Författaren spårade ursprunget till Dr. Martin Richards, skaparen av BCPL, som förklarade att nollindexering var naturligt i hans typfria språk, nära maskinkod, där v!0 pekade på det första elementet. Richards designval i BCPL, som C senare kopierade, illustrerar en tidig insikt om att programmeringsspråk är användargränssnitt där avvägningar mellan resurser och användbarhet måste göras.