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

Smazaný obsah Přidaný obsah
Xqbot (diskuse | příspěvky)
m Bot: Replace deprecated <source> tag and "enclose" parameter
m Zřejmě vzniklo překladem z anglické verze, kde se ale vzal příklad jazyce E? Opravy textu.
 
Řádek 1:
'''Reference''' je v [[Informatika|informatice]] pojem používaný v [[programování]], který označuje odkaz na [[Proměnná|proměnnou]] nebo instanci [[Objektově orientované programování|objektu]]. Reference je abstraktnější variantou [[Ukazatel (programování)|ukazatele]], která navenek neobsahuje žádnou informaci o uložení objektu v [[Operační paměť|operační paměti]].
 
Reference umožňuje v programu nepřímý přístup ke konkrétním [[Data|datům]], jako jsou proměnné nebo záznamy v paměti počítače nebo na jiném paměťovém zařízení (například [[pevný disk]]). Reference se odkazují k datům a přístup k těmto datům je pak nazývánnazýváme [[dereferenceDereference|dereferencí]]. 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 (a nic o jejím obsahu). Z tohoto důvodu se reference často označuje jako ukazatel ({{Cizojazyčně|en|''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é (většinou 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]]y), které sice jednoznačně identifikují datovou položku, ale poskytují k ní přístup pouze v netriviální vyhledávací operaci v některé z [[Tabulka (databáze)|tabulek]] v databázi.
Řádek 8:
 
== Výhody ==
Reference zvyšují flexibilitu, kde mohou být data uloženyuložena, jak jsou alokoványalokována a jak jsou předáványpředávána mezi jednotlivými částmi kódu. Dokud reference odkazují na tytotato data, umožňují k nim zároveň také přístup, a data samotná se tak nemusí nikam přesouvat. Reference také umožňují snadnější sdílení mezi rozdílnými částmi kódu.
 
Mechanismus referencereferencí (pokud se slyšíje vzákladní implementaci)vlastnost, je vekterou většině základníchvětšina moderních programovacích jazyků společná, a; dokonce i některé jazyky, které přímo nepodporují přímé použitípoužívání referencí takje propoužívají ně mají nějaké vnitřnívnitřně nebo implicitní použitíimplicitně. Například, referenčnípředávání voláníparametrů konvencereferencí může být prováděno buď explicitně, nebo implicitně použitím referencí.
 
== Příklady ==
Řádek 59:
}
</syntaxhighlight>
 
== Odkazy ==
=== Reference ===
{{Překlad|en|Reference (computer science)|471034024}}
 
{{Pahýl}}