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

iDevice ikoon 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) и обычно этот поток данных состоит из данных введённых с клавиатуры, хотя в то же время зачастую можно соединить этот поток с файлом, выходом другой программы и т.д.