Зауважимо, що read і readln у мові програмування Паскаль не є операторами в звичайному розумінні, а звернення до стандартних процедур вводу.
Наприклад,read (а, b, c)
При виконанні оператора із вхідних даних (із стандартного файла input) буде взято три послідовних значення, перетворені у відповідні внутрішні подання і присвоєні змінним а, b, c.
Якщо стандартним пристроєм вводу є клавіатура, то, виконуючи оператор read чи readln, ЕОМ переходить в стан чекання вводу інформації. Необхідні значення набирають з клавіатури. Числові значення відокрем-люються один від одного принаймні одним пропуском. Якщо читаються символьні дані, то кожна буква подає сама себе і пропуски сприймаються як символи. Набрані значення вводяться в пам'ять ЕОМ після натискування клавіші вводу. Після виконання команди введення змінним, імена яких вказано в списку команди, будуть присвоєні відповідні значення.
Наприклад, при наявності в програмі опису
VAR a, b : real;
k, l: integer;
і оператора
read (a, fc, k, l) вхідні дані можна подати так:
2.35 - 5.01Е— 8 12 5
Виконання оператора введення в цьому випадку рівносильно виконанню чотирьох операторів присвоювання:
а: = 2.35; b:= 5.01Е — 8; k:= 12; l:= 5
Оператор readln, як i read, вводить дані (із стандартного файла input), але після вибору необхідної кількості даних здійснює, перехід на початок наступного рядка. Якщо, наприклад, треба послідовно виконати оператори
readln (а, b); read (k, l)і на клавіатурі набрати дані
2.35 —5.01Е—8 12 5
то після введення двох перших значень (2.35 і —5.01Е — 8) курсор перейде на новий рядок і значення для k i l введені не будуть.
Для виконання оператора read (k, l) значення 12 i 5 треба набирати в новому рядку:
2.35 —5.01Е—8 ¿
12 5 ¿
Для послідовного виконання операторів
read (а, b); read (k, l), дані слід набирати так:
2.35 - 5.01Е— 8¿ 12 5¿
Якщо список в операторі readln відсутній, то введення даних не відбувається і тільки після натискування клавіші введення здійсниться перехід до нового рядка.
Виведення інформації здійснюється операторами (точніше процедурами)