Reference (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
Addbot (diskuse | příspěvky)
m Bot: Odstranění 15 odkazů interwiki, které jsou nyní dostupné na Wikidatech (d:q1334113)
rozšíření
Řádek 1:
V [[programování]] pojem '''reference''' znamená odkaz na [[proměnná|proměnnou]] nebo instanci [[objektově orientované programování|objektu]]. Reference je na rozdíl od [[ukazatel (informatika)|ukazatele]] abstraktnější a navenek neobsahuje žádnou informaci o uložení objektu v [[operační paměť|paměti]].
 
Referencev informatice, umožňují programu nepřímý přístup ke konkrétním [[Data|datům]], jako jsou proměnné nebo záznamy [[Pevný disk|v paměti počítače]] nebo na jiném paměťovém zařízení. Reference se odkazují k datům a přístup k těmto datům je pak nazýván dereference. Reference jsou odlišné od dat samotných. Typická, reference odkazuje jen na [[Fyzická adresa|fyzickou adresu]], která dává pouze informaci, kde jsou data v paměti, nebo na paměťovém zařízení uložena (nic o jejím obsahu). Z tohoto důvodu se reference často označuje jako ukazatel (pointer) nebo adresa. Nicméně v reference může být rovněž uveden offset (rozdíl) mezi datovými adresami a nějaké pevné stanovené (základní) adresy nebo indexu v [[Pole (datová struktura)|poli]].
 
Pojem reference nesmí být zaměňován s jinými hodnotami ([[Primární klíč|Primárními klíči]], nebo [[Identifikátor|Identifikátory]]), které sice jednoznačně identifikují datovou položku, ale poskytují k ní přístup pouze ve netriviální vyhledávací operaci v některé ze [[Tabulka (databáze)|tabulek]] struktury dat.
 
Reference jsou široce používány v [[programování]], zejména k efektivnímu přenosu velkého množství dat, nebo pro proměnlivá data jako jsou [[Parametr funkce|argumenty procedur]], nebo [[Sdílená paměť|sdílená data]]. Reference mohou zejména odkazovat na proměnné nebo záznam, který obsahuje odkazy na další data. Tato myšlenka je základem nepřímého adresování a mnoha propojených datových struktur, jako jsou například [[Lineární seznam|lineárními seznamy]].
 
{{Pahýl}}