Cтраница 1
Процедуры печат и чит, введенные в 7.1, автоматически используют книги, именуемые станд ввод и станд вывод. Две другие процедуры выд и прин выполняют такие же функции для других фондов. [1]
Процедуры печат и выд всегда выводят в точности то число цифр, которое необходимо для представления наибольшей возможной величины выводимого значения. [2]
При вызове процедуры печат специфицируется вид каждого элемента, подлежащего печати, и предпринимаются надлежащие действия, как указано ниже. [3]
Обратите внимание, что нам приходится здесь прервать процедуру печат и начать другую, чтобы можно было использовать вычисленное в ней значение переменной дата в следующей процедуре печат. [4]
Таким образом, можно видеть, что подпрограммы перекодировки, преобразующие информацию в строки, полезны для расширения области действия средств, предоставляемых процедурами печат и вид. Процедуры же, преобразующие строки, полезны тогда, когда строка как элемент ввода требует дальнейшей переработки, прежде чем она сможет быть преобразована, или там, где строка нужна и в преобразованной, и в непреобразованной формах. [5]
Таким образом, можно видеть, что подпрограммы перекодировки, преобразующие информацию в строки, полезны для расширения области действия средств, предоставляемых процедурами печат и выд. Процедуры же, преобразующие строки, полезны тогда, когда строка как элемент ввода требует дальнейшей переработки, прежде чем она сможет быть преобразована, или там, где строка нужна и в преобразованной, и в непреобразованной формах. [6]
Эти процедуры расположения ( и другие процедуры вида проц ( фонд) ( см. 7.2.6), написанные пользователем) могут вызываться и внутри вызова процедуры печат. [7]
Допустим, что этой программе в качестве ввода был предложен рассмотренный ранее отрезок текста. Тогда во время исполнения процедуры печат операнд ее формальный-параметр операнд был бы таким, как показано на схеме на следующей странице. [8]
Конечно, вам следовало бы попытаться заставить разработчика вашего транслятора обеспечить возм ввод в его каналах вывода. Вы получаете право считывать обратно то, что было только что записано ( но лишь в пределах текущей строчки), и исправлять, если нужно, не изучая, какое вхождение процедуры печат или вывод сначала записало туда этот текст. Следующий отрезок программы имеет целью поймать вас, когда вы переступите конец строчки, заставить вернуться к последнему пробелу и перенести в следующую строчку все слово, которое иначе было бы разорвано. [9]