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

Smazaný obsah Přidaný obsah
rozšíření
Řádek 18:
 
Při [[Distribuovaný výpočet|Distribuovaném výpočtu]] (rozdělení na více menších, nenáročných úloh) může odkaz obsahovat více než adresu nebo identifikátor, ale může také zahrnovat specifikace síťových protokolů používané k vyhledávání a přístupu k odkazovaným objektům. Způsob, jakým je informace zakódována. Například Web [[Services Description Language|WSDL]] (popis vzdálené webové služby), může být považována jako forma reference, protože obsahuje kompletní specifikace, jak najít a jak sem připojit na konkrétní [[Webová služba|webové služby]]. Reference na pohybující se distribuované objekty ([[Peer-to-peer|peer-to-peer]]) je jiný příklad: je to kompletní specifikace, jak vytvořit malý proxy, software, který bude následně zapojen do peer-to-peer interakce, jejímž prostřednictvím lokální počítač může získat přístup k datům, která jsou replikována nebo existuje jen jako message stream.
 
příklad volaní pomocí reference v [[E (programming language)|E]]:
def modify(var p, &q) {
p := 27 # předána hodnota - změněn pouze lokální parametr změněn
q := 27 # předáván odkazem - proměnná používá ve volání je upravena
}
 
? var a := 1
# value: 1
? var b := 2
# value: 2
? modify(a,&b)
? a
# value: 1
? b
# value: 27
 
Příklad, který simuluje volaní referenci v [[C (programovací jazyk)|C]]:
<source lang="c">
void Modify(int p, int * q, int * o)
{
p = 27; // předány hodnotou - změněn pouze lokální parametr
*q = 27; // ,hodnotou nebo referencí, kontrola místa určeni
*o = 27; // ,hodnotou nebo referencí, kontrola místa určeni
}
int main()
{
int a = 1;
int b = 1;
int x = 1;
int * c = &x;
Modify(a, &b, c); // a je předáván hodnotou, b je předáván odkazem vytvořením pointrem,
// c je pointer předány hodnotou
// b a x jsou změněny
return(0);
}
</source>
 
{{Pahýl}}