Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 344

Вообще говоря, использование функций с несколькими результатами вычислений представляется ненадежным средством программирова­ния, т. к. оно может приводить к нежелательным побочным эффектам. Надежнее использовать для этих целей процедуры с выходными па­раметрами. Оформлять результаты процедуры как влияние ее на гло­бальный контекст еще более ненадежное средство за исключением тех случаев, когда в глобальном контексте определяется система понятий как объект общей обработки нескольких подпрограмм.

Общая рекомендация по использованию подпрограмм в том, что ис­пользование той или иной возможности языка всегда должно быть мотивировано. Впрочем, то же можно сказать по отношению к любым средствам программирования: принимая какоелибо решение, разра­ботчик программы должен четко осознавать не только то, что с его помощью достигается требуемое, но и все последствия, к которым приводит и/или может привести это решение.

8.5.5. Параметрыпроцедуры и параметрыфункции. Процедурный тип

До сих пор обсуждалась параметризация, которая обеспечивает задание вариантов вычислений посредством предоставления подпрограмме различ­ных значений параметров (входные параметры) за счет поставки подпро­граммой значений для внешних переменных (выходные параметры), а также при совмещении этих двух способов (см. § 8.5.3). Многие языки програм­мирования допускают еще один вид параметризации, который связывается с

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

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама