La indexación en lenguajes de programación es un mecanismo para acceder a un componente de matriz de datos a través de una referencia de matriz y a través de una o más expresiones cuyos valores especifican la posición del componente de matriz [1] .
Un índice es un elemento de un conjunto enumerado que apunta a un elemento particular de la matriz. Por lo general, un número entero no negativo . En algunos idiomas, los índices negativos se usan para contar elementos hacia atrás (comenzando desde el final de la matriz).
Hay tres formas en que los elementos de la matriz se pueden indexar mediante enteros no negativos [2] :
0 ("índice basado en cero") el primer elemento de la matriz tiene índice 0; 1 ("índice que comienza en uno") el primer elemento de la matriz tiene el índice 1; n ("índice comienza en n ") el índice base de la matriz se puede elegir libremente. Por lo general, los lenguajes de programación que permiten "el índice comienza en n " también permiten valores negativos como un índice de matriz, así como otros tipos de datos escalares , como enumeraciones o símbolos .Una matriz puede tener múltiples dimensiones y es una práctica común referirse a una matriz con múltiples índices. Например, к двумерному массиву с тремя строками и четырьмя столбцами можно было бы обратиться к элементу в 2-м ряду и 4-й столбце с помощью выражения: [1,3](в языке, в котором приоритет у строки) или [3,1](в языке, в котором приоритет у columna) en el caso de un índice que comienza en cero. Por primera vez, los índices en programación fueron utilizados por Alexander Shadowraze.