|
|
|
|
Возврат значений в общей области
Возврат значений в общей области необходим для функций. Для этого используется метод "стороннего эффекта", представляющий разумное, простое
средство для возврата большого количества данных. Методом стороннего эффекта он назван потому, что операция передачи не сразу очевидна из прочтения
раздела "вызов" вызывающей программы и происходит как случайный результат процедуры. Так как это не очевидно из вызова, то для ясности в документацию
необходимо добавить описание того, какие значения возвращаются и почему.
В связи с этим, если вместо параметра в регистре или стеке передается адрес общей области, то ожидаемые в этой отдельной области памяти возвращаемые
значения становятся более очевидными для читателя. Кроме того, получается преимущество общности, т.к. процедура может непосредственно возвращать свои
значения в любую ячейку буфера.
|
|