レジスタ (コンピュータ)
サブルーチンとの情報のやりとり(引数と返り値)は、プログラムをモジュールに分割してコンパイルできるようにするために、あらかじめ定めておく必要があり、呼出規約と言う。呼出規約にはいろいろあるが、レジスタが多数あるマシンであれば、レジスタでやりとりするのが効率的であり、レジスタ渡しと言う。バークレーRISC(w:Berkeley RISC)に影響されたSPARCなどのRISCプロセッサやEPICアーキテクチャには、アーキテクチャ的にこれを支援するレジスタ・ウィンドウを備える。レジスタ渡しに対し、スタックで渡すものをスタック渡しと言う。引数をスタックに積んでサブルーチンを呼び出すが、返り値はレジスタ(アキュムレータ)で返すことが多い。(同じような「何々渡し」という語を使うが、評価戦略と直接の関係は無いので注意)