Блоки I/O

Pod предусматривает специальные блоки для указания последовательности ввода и результатов вывода программ.

Это следующие блоки:

=input

предварительно форматированный ввод с клавиатуры

=output

экранный или файловый вывод результатов работы программы

Оба эти блока отображаются как есть, с сохранением форматирования и пробелов.

Подобно блокам =code , оба =input и =output блоки имеют неявный уровень вложения (level of nesting, т.е. уровни вложения - предмет отдельного разговора, т.к. описаны они в спецификации вскользь и неопределенно). Блоки ввода-вывода, подобно блокам =code, отображаются с использованием шрифта фиксированной ширины (fixed width font), однако желательно, чтобы все три блока в документе отображались различными сочетаниями шрифт/ширина. Например : код - обычным шрифтом с засечками (regular serifed), ввод с клавиатуры - жирным sans-serif, а =output - обычным sans-serif.

В отличии от блока =code, оба блока допускают коды форматирования в их содержимом. В Pod имеются коды форматирования ( K - ввод с клавиатуры и T - вывод на терминал) указывающие на ввод или вывод данных. Данная особенность привносит элемент интерактивности в документы, и делает возможным визуально демонстрировать процесс ввода данных и вывод результатов.

Пример демонстрации действий пользователя представлен ниже:

 =begin output
   Name:    Baracus, B.A.
   Rank:    Sgt
   Serial:  1PTDF007

   Do you want additional personnel details? K<y>

   Height:  180cm/5'11"
   Weight:  104kg/230lb
   Age:     49

   Print? K<n>
 =end output