3.5.1 Части программы и ввод-вывод

Каждая программа состоит обычно из следующих частей:
- декларации
- арифметические и логические операции
- управляющие команды
- команды ввода вывода.
В результате декларации некоторое символьное имя связывается с неким объектом данных или частью программы. При помощи арифметических и логических операций изменяется ход программы и значения объектов данных. Управляющие команды определяют порядок выполнения программы (для выполнения, пропуска или повторения различных частей программы и т.д.). Команды ввода-вывода позволяют программе общаться с другими программами или устройствами ввода-вывода.
Декларации
В результате декларации некоторое символьное имя связывается с неким объектом данных или частью программы. В ходе декларации некоторое место в памяти связывается с объектом данных, например, используя возможности псевдоязыка EPL (EUCIP Programming Language, базирующийся на языке С) декларировать переменные следующим образом:
char alfa;
int beeta;
float gamma;
Таким образом, мы декларируем три переменные - переменную alfa символьного типа, переменную beeta типа целое число, переменную gamma типа дробное число.
Команды ввода-вывода предназначены для общения с внешним миром через устройства ввода вывода. Команды ввода-вывода могут значительно отличаться друг от друга в разных языках: в некоторых языках нет отдельных команд ввода-вывода (например, ассемблер процессора Моторола 88к общается с устройствами ввода-вывода, как с памятью), в языках, базируемых на С, как правило, имеются внешние функции, которые используются для общения с входом и выходом (часто для этого используются сервисы и инструменты операционной системы).
В языке EPL для операций ввода-вывода имеются только две функции: printf()и readf().
Функция printf() используется следующим образом:
printf("Какой-то текст",переменная1[,переменная2 ...])
В данном примере отрезок текста «Какой-то тектс» это текст записываемый на выход , а пременная1 и переменная2 - значения переменных записываемые на выход. Выходом в данном случае называется «стандартный выход" (англ. Stdout - standart output) и обычно этот поток данных направляется в большинстве языков программирования на экран, хотя опять таки в большинстве языков имеется возможность перенаправить этот поток данных в файл, на принтер, другой программе и т.д.
Функция readf() используется следующим образом:
readf(переменная1 [,переменная2...])В данном примере значения читаются с входа в переменные переменная1, переменная2 и т.д. Входом в данном случае называется стандартный вход (англ. std_in - standart input) и обычно этот поток данных состоит из данных введённых с клавиатуры, хотя в то же время зачастую можно соединить этот поток с файлом, выходом другой программы и т.д.