Какие есть способы передачи данных между подпрограммой и вызывающей ее программкой

Какие существуют методы передачи данных между подпрограммой и вызывающей ее программой

Задать свой вопрос
1 ответ
Если речь идет о языках высочайшего уровня, то данные передаются: 1) Через глобальные переменные. 2) Через характеристики подпрограммы. 3) Через наружные устройства (к примеру через файлы на диске). Глобальные переменные - программа и подпрограмма "знают" в какие переменные записываются исходные данные, а в какие результаты исполнения подпрограммы. Характеристики подпрограммы - в параметрах подпрограммы можно передать начальные данные и получить через их результаты исполнения. Наружные устройства - на теоретическом уровне, программка может исходные данные записывать в файл, а подпрограмма считывать данные из этого файла. Результаты исполненья можно передавать в обратном порядке. Если речь идет о языках низкого уровня или машинных кодах, то данные передаются: 1) Через регистры микропроцессора. 2) Через выделенные ячейки оперативной памяти. 3) Через стек. Регистры микропроцессора - перед вызовом подпрограммы в заблаговременно обсужденные регистры микропроцессора записываются исходные данные. После исполнения, подпрограмма записывает результаты также в заблаговременно обсужденные регистры. Выделенные ячейки ОЗУ - входные и результирующие данные записываются по заблаговременно обсужденным адресам ОЗУ. Стек - можно сопоставить с револьверным барабаном, данные по очереди "впихиваются" в стек, а потом в оборотном порядке "достаются" из стека.
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт