言語が異なると、スタックからパラメーターを削除するタイミングが異なります。言語によっては、呼び出し先のプログラムが終了前や呼び出し元のプログラムに戻る前に、パラメーターを削除したりします。また他の言語では、制御が戻ってきた直後に、呼び出し元のプログラムがパラメーターを削除するものもあります。
COBOL および C では呼び出し元のプログラムがパラメーターを削除し、Pascal では呼び出し先のプログラムがパラメーターを削除します。
適切な呼び出し規則を指定して、パラメーターが確実に一度だけ削除されるようにします。