Операционная система UNIX.

Переключение вывода.

Символ < служит обозначением операции переключения, используемой в ОС UNIX. Выполнение указанной операции приводит к тому, что содержимое файла words будет направлено в файл с именем getput4. Сама программа ввод-вывод4 не знает (и не должна знать), что входные данные поступают из некоторого файла, а не с терминала; на ее вход просто поступает поток символов, она читает их и последовательно, по одному выводит на печать до тех пор, пока не встретит признак EOF. В операционной системе UNIX файлы и устройства ввода-вывода в логическом смысле представляют собой одно и то же, поэтому теперь файл для данной программы является устройством ввода-вывода. Если вы попробуете ввести команду

getput4 < words

Переключение ввода.

Теперь предположим, вам хочется, чтобы слова, вводимые с клавиатуры, попадали в файл с именем mywords. Для этого вы должны ввести команду

getput4 > mywords

и начать ввод символов. Символ > служит обозначением еще одной операции переключения, используемой в ОС UNIX. Ее выполнение приводит к тому, что создается новый файл с именем mywords, а затем результат работы программы ввод-вывод4, представляющий собой копию вводимых символов, направляется в данный файл. Если файл с именем mywords уже существует, он обычно уничтожается, и вместо него создается новый.

Комбинированное переключение.

Предположим теперь, что вы хотите создать копию файла mywords и назвать ее savewords. Введите для этого команду

getput4 < mywords >savewords

и требуемое задание будет выполнено. Команда

getput4 >savewords < mywords

приведет к такому же результату, поскольку порядок указания операций переключения не имеет значения.

Нельзя использовать в одной команде один и тот же файл и для ввода и для вывода одновременно.

getput4 <mywords >mywords (НЕПРАВИЛЬНО)

Причина этого заключается в том, что указание операции >mywords приводит к стиранию исходного файла перед его использованием в качестве входного.

55. Выбор вариантов. Операции отношения и выражения. Понятие "истина".

Выбор вариантов.

Хотите научиться создавать мощные, «интеллектуальные», универсальные и полезные программы? Тогда вам потребуется язык, обеспечивающий три основные формы управления процессом выполнения программ. Согласно теории вычислительных систем, хороший язык должен обеспечивать реализацию следующих трех форм управления процессом выполнения программ:

· Выполнение последовательности операторов.

· Выполнение определенной последовательности операторов до тех пор, пока некоторое условие истинно.

· Использование проверки истинности условия для выбора между различными возможными способами действия.