Kaj je objekt matrike?

Objekt matrike je del podatkov, ki se hranijo na določenem mestu v bloku sosednjega pomnilnika. Te pomnilniške bloke imenujemo matrike in se uporabljajo za združevanje podobnih objektov za enostavno organizacijo in dostop znotraj računalniškega programa. Lokacija predmeta v matriki se imenuje indeks; v večini računalniških jezikov se indeks prvega objekta začne z 0 in ne z 1. Ni nujno, da je objekt prisoten pri vsakem indeksu v matriki. Na primer, matrika bi lahko imela prostor za pet predmetov, vendar bi imela le predmete postavljene na indekse 0, 2 in 3.

Vsi objekti v matriki morajo biti istega tipa, tako da če je matrika deklarirana, da vsebuje nize, mora biti vsak objekt matrike niz. Objekt matrike je lahko poljubne velikosti in vsebuje katero koli vrsto podatkov, če je splošna vrsta objekta tista, ki jo deklarira matrika. Niz nizov lahko vsebuje en niz, dolg 50 znakov, naslednji indeks pa je lahko dolg 50,000 znakov; pomembne so le njihove vrste. Objekti matrike so lahko preproste vrste, kot je število ali niz, ali katera koli vrsta kompleksnega predmeta.

V določenih okoliščinah je objekt matrike lahko popolnoma nov niz. Ko matrika vsebuje predmet, ki je sam po sebi matrika, se matrika, ki vsebuje, imenuje večdimenzionalna matrika. V večdimenzionalnih nizih obstajata dve vrsti objektov matrik: objekti matrike, ki so sami po sebi matrike, in objekti, ki jih imajo ti sekundarni nizi. Vsa prejšnja pravila o tipih veljajo za večdimenzionalne matrike, tako da če je en objekt matrike tudi matrika, morajo biti tudi vsi drugi objekti matrike. To ugnezdenje nizov je mogoče izvesti tolikokrat, kot je potrebno, z izdelavo dvodimenzionalnih mrež, tridimenzionalnih kock ali gruče podatkov višje ravni.

Nizi in vrsta objekta matrike, ki je dovoljena v njih, se med programskimi jeziki nekoliko razlikujejo. Nekateri jeziki omogočajo popoln nadzor nad matrikami in njihovimi objekti, kar omogoča programerju, da jih po želji ustvari. Drugi skrijejo matrike in predmete znotraj ovojov, ki omogočajo programerju, da z njimi posredno manipulira. Spet drugi jeziki imajo posebne konstrukcije, ki prisilijo matriko, da vidi vse predmete kot enak tip, s čimer delno razveljavi svoje pravilo o specifičnosti tipa, ne da bi pri tem prekinili osnovne podatke. Ne glede na to, kako so matrike implementirane, sami objekti matrike niso nikoli prizadeti, razen da so združeni v skupine, zmožnost združevanja objektov matrike pa je pomembno orodje pri organizaciji podatkov.