2015-11-27 2 views
1

Cobol - вопрос. У меня есть подпрограмма с некоторыми процедурами. Можно ли вызвать эту подпрограмму из разных основных программ, одновременно передавая все разные переменные.COBOL - Вызов программы

+1

Да, вы можете ЗВОНИТ программу из любой другой программы. Не уверен, что вы подразумеваете под «всеми переменными». Пока количество элементов и их длина и тип в порядке, указанном в CALL ... ИСПОЛЬЗОВАНИЕ ... такое же, как и в ПРОЦЕДУРЕ РАЗДЕЛА ИСПОЛЬЗОВАНИЯ, тогда все будет ОК. –

ответ

2

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

+0

Как вы думаете, «главная» программа в COBOL? Означает ли это, что вы не думаете, что можете вызвать подпрограмму из другой программы? Когда вы говорите «ценности», что вы имеете в виду? Что вы подразумеваете под «проходом»? –

+0

Привет, счет, вы правы. Но мы можем указать вызывающую программу в качестве основной программы и назвать программу в качестве подпрограммы. Это терминология, которую я использовал здесь. «Передача» означает отправить, «значения» означают переменный контент. – Azhar

+0

Основная программа - это программа без какого-либо раздела ссылок. Существование раздела связи в моей книге означает, что у нас есть вызываемый модуль. – gazzz0x2z

-1

Вы можете позвонить в подпрограмму в любое время в основной программе. Подпрограмма будет выполнять свою функцию каждый раз, принимая любые переданные параметры.

+0

Это в основном то же самое, что и другой ответ на этот не очень-то-вопрос. –