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

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

стал стандартным по умолчанию, но оно также подкрепляется теоре­тическими рассмотрениями.

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

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

Задания для самопроверки

Самостоятельно модифицировать алгоритм ввода матриц, предусмат­ривая возможность ошибочного ввода.

Продумать другие варианты представлений очередей и алгоритмы функций и процедур для работы с ними (например, кольцевой буфер).

Почему на стр. 361 говорится в связи с препроцессором не о програм­ме, а о программном тексте?

Что будет, если из локального контекста функции MylnpMatr(см. про­грамму 8.3.4) удалить описание переменной N?

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

Как Вы думаете, каковы достоинства и недостатки идентификации параметров их номерами?

Привести пример, когда при параллельных вычислениях передача па­раметрапеременной и inoutпараметризация приводят к разным ре­зультатам.

Один из авторов книги в студенческие годы попал в ловушку, стоив­шую ему лишней недели работы над программой. Одна из стандарт­ных программ системы Algol 60 принимала параметр по имени, а автор подставил вместо него 0. В результате в разных местах программы на­чалась мистика: константа 0 получила другое значение!

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама