Qu'est-ce qu'un objet de tableau?
Un objet de tableau est une donnée détenue à un endroit spécifique dans un bloc de mémoire contiguë. Ces blocs de mémoire s'appellent des tableaux et sont utilisés pour regrouper des objets similaires afin de faciliter l'organisation et l'accès au sein d'un programme informatique. L'emplacement d'un objet dans un tableau s'appelle un index; dans la plupart des langages informatiques, l'index du premier objet commence à 0 au lieu de 1. Il n'est pas nécessaire qu'un objet soit présent à chaque index d'un tableau. Par exemple, un tableau peut avoir de l'espace pour cinq objets, mais uniquement des objets placés aux index 0, 2 et 3.
Tous les objets d'un tableau doivent être du même type. Ainsi, si un tableau est déclaré comme contenant des chaînes, chaque objet du tableau doit être une chaîne. Un objet tableau peut avoir n'importe quelle taille et contenir tout type de données, à condition que le type d'objet général soit celui déclaré par le tableau. Un tableau de chaînes peut contenir une chaîne de 50 caractères et le prochain index de 50 000 caractères. seuls leurs types comptent. Les objets de tableau peuvent être des types simples, tels qu'un nombre ou une chaîne, ou tout type d'objet complexe.
Dans certaines circonstances, un objet tableau peut être un tableau entièrement nouveau. Lorsqu'un tableau contient un objet qui est lui-même un tableau, le tableau qui le contient est appelé un tableau multidimensionnel. Il existe deux types d'objets tableau dans les tableaux multidimensionnels: les objets tableau qui sont eux-mêmes des tableaux et les objets que ces tableaux secondaires contiennent. Toutes les règles de type précédentes s'appliquent aux tableaux multidimensionnels. Par conséquent, si un objet de tableau est également un tableau, tous les autres objets doivent également être des tableaux. Cette imbrication de tableaux peut être effectuée autant de fois que nécessaire, en créant des grilles bidimensionnelles, des cubes tridimensionnels ou des groupes de données de niveau supérieur.
Les tableaux et le type d'objet de tableau autorisé à l'intérieur diffèrent quelque peu d'un langage de programmation à l'autre. Certaines langues permettent un contrôle complet sur les tableaux et leurs objets, ce qui permet au programmeur de les créer à volonté. D'autres cachent les tableaux et les objets à l'intérieur des wrappers, ce qui permet au programmeur de les manipuler indirectement. Encore d'autres langues ont des constructions spéciales qui forcent un tableau à voir tous les objets sous le même type, invalidant partiellement sa règle sur la spécificité de type sans casser les données sous-jacentes. Quelle que soit la manière dont les tableaux sont implémentés, les objets de tableau eux-mêmes ne sont jamais affectés, sauf pour être groupés, et la possibilité de grouper des objets de tableau est un outil important de l'organisation des données.