Volejte web - Call site
![]() | tento článek ne uvést žádný Zdroje.Prosince 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
V programování, a volejte web a funkce nebo podprogram je umístění (řádek kódu), kde je funkce volána (nebo může být volána prostřednictvím) dynamické odesílání ). Místo volání je místo, kde je nula nebo více argumenty jsou předány funkci a nula nebo více návratové hodnoty jsou přijaty.
Příklad
// toto je funkce '' definice '' funkce čtv(X) { vrátit se X * X; }
funkce foo() { // jedná se o dvě místa volání funkce sqr v této funkci A = čtv(b); C = čtv(b); }
Příklad Assembler
IBM / 360 nebo Z / Architektura
* (obvykle) externí volání.... R13 obvykle bodů na A Uložit plocha pro Všeobecné účel registry předem * a R1 bodů na A seznam z adresy z parametry (-li žádný) Los Angeles R1,=A(B) směřovat na (adresa z) proměnná 'B' L R15,=A(SQR) Zatížení ukazatel (adresa konstantní) na odděleně sestaven/sestaven podprogram BALR R14,R15 Jít na podprogram, který se vrací - obvykle v nula přemístění na R14 * vnitřní volání (obvykle hodně menší nad hlavou a možná 'známý' parametry) BAL R14,SQR Jít na program označení a vrátit se
V některých případech vrátit se je efektivní metoda označující úspěch nebo neúspěch. vrátit se lze dosáhnout návratem na +0 nebo + 4, + 8, +12 atd[je zapotřebí objasnění ] malý pobočkový stůl v místě návratu - jít přímo ke zpracování případu (jako v HLL Přepnout prohlášení ).
BAL R14,SQR Jít na program označení a vrátit se (použitím offset na R14 tak jako vrátit se adresa) B SELHAT (RET+0) - NĚCO ŠPATNĚ * (RET+4) - OK.
Konvenčně však a vrátit se kód je nastaven v R15
(0
= OK, 4
= porucha apod., ale ke zkoušce je nutná samostatná instrukce R15
nebo použít přímo jako index pobočky.
Viz také
Reference
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |