Co to jest obiekt tablicy?

Obiekt tablicy to fragment danych przechowywany w określonym miejscu w bloku ciągłej pamięci. Te bloki pamięci nazywane są tablicami i służą do grupowania podobnych obiektów w celu łatwej organizacji i dostępu w programie komputerowym. Lokalizacja obiektu w tablicy nazywa się indeksem; w większości języków komputerowych indeks pierwszego obiektu zaczyna się od 0, a nie od 1. Obiekt nie musi być obecny przy każdym indeksie tablicy. Na przykład tablica może zawierać miejsce na pięć obiektów, ale tylko obiekty umieszczone w indeksach 0, 2 i 3.

Wszystkie obiekty w tablicy muszą być tego samego typu, więc jeśli tablica jest zadeklarowana jako zawierająca ciągi, każdy obiekt tablicy musi być ciągiem. Obiekt tablicy może mieć dowolny rozmiar i zawierać dane dowolnego typu, o ile ogólny typ obiektu jest tym, który jest zadeklarowany przez tablicę. Tablica ciągów może zawierać jeden ciąg o długości 50 znaków, a następny indeks może mieć długość 50,000 XNUMX znaków; tylko ich typy mają znaczenie. Obiekty tablicy mogą być prostymi typami, takimi jak liczba lub łańcuch, lub dowolnym typem obiektu złożonego.

W pewnych okolicznościach obiekt tablicowy może być zupełnie nową tablicą. Gdy tablica zawiera obiekt, który sam jest tablicą, tablica zawierająca jest nazywana tablicą wielowymiarową. Istnieją dwa typy obiektów tablicowych w tablicach wielowymiarowych: obiekty tablicowe, które same są tablicami, oraz obiekty, które przechowują te tablice drugorzędne. Wszystkie poprzednie reguły typu odnoszą się do tablic wielowymiarowych, więc jeśli jeden obiekt tablicy jest również tablicą, wszystkie inne obiekty również muszą być tablicami. To zagnieżdżanie tablic można wykonać dowolną liczbę razy, tworząc dwuwymiarowe siatki, trójwymiarowe kostki lub klastry danych wyższego poziomu.

Tablice i typ obiektów tablicowych, które mogą się w nich znajdować, różnią się nieco między językami programowania. Niektóre języki pozwalają na pełną kontrolę nad tablicami i ich obiektami, umożliwiając programiście tworzenie ich do woli. Inne ukrywają tablice i obiekty wewnątrz wrapperów, które umożliwiają programiście manipulowanie nimi w sposób pośredni. Jeszcze inne języki mają specjalne konstrukcje, które wymuszają na tablicy, aby wszystkie obiekty były tego samego typu, co częściowo unieważnia jej regułę dotyczącą specyficzności typu bez naruszania podstawowych danych. Bez względu na to, jak zaimplementowane są tablice, same obiekty tablicy nigdy nie ulegają zmianie, z wyjątkiem grupowania, a możliwość grupowania obiektów tablicy jest ważnym narzędziem w organizacji danych.