Skip to main content

Co je to prázdné pole?

Přesná definice toho, co je prázdné pole v počítačovém programování, není vždy jasná.Jednou z běžných interpretace je, že pole je prázdné, pokud má nulové prvky, ačkoli ne všechny počítačové jazyky umožňují, aby bylo pole deklarováno tímto způsobem.Další interpretací prázdného pole je pole, ve kterém jsou všechny datové prvky buď nulové, nulové nebo nedefinované, v závislosti na používání programovacího jazyka.Některé jazyky rozlišují mezi polem, které je prázdné a pole, které dosud nebylo přiděleno a rovna se nulovému, i když jiné jazyky by mohly považovat nezadělené pole za prázdné pole.Lze deklarovat v rámci programu bez prvků, což znamená, že nemůže držet žádná data a je považována za prázdné pole.Jedná se o často dynamické pole, která mohou zvýšit počet prvků, protože pole bez prvků je v podstatě nepoužitelné.V objektově orientovaných programovacích jazycích lze prázdné pole deklarovat uvnitř objektu obal třídy pole, který interně udržuje strukturu dat pole.V některých skriptování a meta jazyce je prázdné pole předáno jako parametr pro funkce, které mají být vyplněny nebo přiřazené hodnoty z jiného zdroje dat., nebo je naplněn hodnotami, které označují žádné údaje, nejsou přítomny.Je tomu tak proto, že v jazycích, jako je C, když je přidělen paměťový prostor pro pole, stále obsahuje zbytková data z předchozích programů nebo souborů, které by mohly obsadit prostor.Aby bylo možné vyprázdnit takové pole, musí být každý prvek opakován a poté nastaven na neutrální hodnotu.Tato hodnota může být skutečný americký standardní kód pro hodnotu hodnoty Information Interchange (ASCII), která se liší od nuly alfanumerického znaku.Může to být také hodnota pro null, což znamená žádnou hodnotu, která je v některých jazycích stejná jako ASCII Zero.

Účel prázdného pole je částečně pro účinnost v některých programech.Tím, že je pole, které je prázdné, může se program vyhnout provádění zbytečných nebo nesprávných výpočtů v poli.Může také zabránit programu v přístupu k poli, které nemá platnou paměťovou adresu, což způsobuje chybu přístupu k paměti, která by mohla program ukončit.Některé počítačové jazyky mají vestavěné funkce knihovny nebo třídy, které mohou snadno zjistit, zda je pole skutečně prázdné podle definice jazyka.