Ce este un obiect Array?

Un obiect matrice este o bucată de date păstrată într-un loc specific dintr-un bloc de memorie învecinată. Aceste blocuri de memorie sunt numite matrice și sunt folosite pentru a grupa obiecte similare împreună pentru organizarea și accesul ușor în cadrul unui program de calculator. Locația unui obiect într-o matrice se numește index; în majoritatea limbajelor de calculator, indexul primului obiect începe la 0, mai degrabă decât la 1. Un obiect nu trebuie să fie prezent la fiecare index dintr-o matrice. De exemplu, o matrice ar putea avea spațiu pentru cinci obiecte, dar are doar obiecte plasate la indecșii 0, 2 și 3.

Toate obiectele dintr-o matrice trebuie să fie de același tip, așa că dacă o matrice este declarată ca conține șiruri, fiecare obiect matrice trebuie să fie un șir. Un obiect matrice poate avea orice dimensiune și poate conține orice tip de date, atâta timp cât tipul de obiect general este cel declarat de matrice. O matrice de șiruri poate conține un șir de 50 de caractere, iar următorul index ar putea avea 50,000 de caractere; doar tipurile lor contează. Obiectele matrice pot fi tipuri simple, cum ar fi un număr sau șir, sau orice tip de obiect complex.

În anumite circumstanțe, un obiect matrice poate fi o matrice complet nouă. Când o matrice conține un obiect care este el însuși o matrice, matricea care o conține este numită matrice multidimensională. Există două tipuri de obiecte matrice în matrice multidimensionale: obiectele matrice care sunt ele însele matrice și obiectele pe care le dețin acele matrice secundare. Toate regulile de tip anterioare se aplică matricelor multidimensionale, deci dacă un obiect de tip matrice este, de asemenea, o matrice, toate celelalte obiecte trebuie să fie și ele matrice. Această imbricare de matrice poate fi făcută de câte ori este nevoie, realizând grile bidimensionale, cuburi tridimensionale sau grupuri de date de nivel superior.

Matricele și tipul de obiect matrice permis în interiorul lor diferă oarecum între limbaje de programare. Unele limbaje permit control complet asupra matricelor și obiectelor acestora, permițând unui programator să le creeze după bunul plac. Alții ascund matricele și obiectele în interiorul ambalajelor care permit unui programator să le manipuleze indirect. Totuși, alte limbaje au constructe speciale care forțează o matrice să vadă toate obiectele ca fiind de același tip, invalidând parțial regula sa privind specificitatea tipului fără a rupe datele de bază. Indiferent de modul în care sunt implementate matricele, obiectele matrice în sine nu sunt niciodată afectate decât pentru a fi grupate, iar capacitatea de a grupa obiectele matrice este un instrument important în organizarea datelor.