|
|
|
|
Краткое изложение опций передачи параметров
Существует три возможных способа передачи данных модулям:
1. Передача через регистры - допускается несколько параметров; это наилучший способ для простого интерфейса и для обработки исключительных ситуаций,
а также для возврата значений.
2. Передача через общую область памяти - ограничивает гибкость и общность модулей, но имеет преимущества обеспечения доступности данных для всех
модулей.
3. Передача данных в стек - предпочтительный способ обработки данных; превосходит в общности (многократно-используемые модули) и вырабатывает
модульные программы; необходим для интерфейса с большинством языков высокого уровня.
Кроме того, при передаче данных способом, отличным от выше приведенных, каждый модуль должен принимать в качестве параметров необходимые ему данные
не только для себя самого, но и для других модулей, которые он вызывает в процессе своей работы. Иногда это может привести к большому списку параметров
для модулей верхнего уровня.
В действительности, по всей вероятности, для организации передачи данных модулю может потребоваться использование комбинации этих способов (за
исключением передачи данных в память программы).
|
|