Краткое описание инструмента и ремесла программирования. Степанов А.Г - 46 стр.

UptoLike

46
СТАНДАРТНЫЕ ОПЕРАТОРЫ
ПОНЯТИЕ ОПЕРАТОРА
В любом случае программирование ЭВМ сводится к заданию
последовательности команд процессора. Поскольку любая программа
представляет собой некоторую последовательность действий, язык описания
этой последовательности может быть самым различным. С одной стороны
может быть создано описание действий в виде общих конструкции обычного
разговорного языка (построить, вычислить, перевезти, обеспечить). С другой
стороны программа может быть сведена до уровня элементарных машинных
команд процессора. И в том и в другом случае речь идет о разработке
алгоритма (последовательности действий). Очевидно, что если предполагается
выполнять программу на ЭВМ, то ее алгоритм должен быть разработан с
учетом возможностей его реализации, а размер его элементарных
определяется возможностями их обработки. В крайнем случае, такая
разработка может быть доведена до элементарных команд процессора.
Система команд процессора отражает конкретное состояние микроэлектроники
и строится исходя из принципов достаточности, технической реализуемости с
учетом требуемого быстродействия. При программировании реальных задач ее
возможностей оказывается явно недостаточно, что приводит к необходимости
создания неких более крупных конструкций, которые выполняют определенные
действия. Появление таких конструкций, которые получили название
операторов, связано с появлением языков высокого уровня. Практика их
применения наработала набор типовых операторов, состав и назначение
которых постоянно совершенствуется с учетом потребностей пользователей.
Существующий набор операторов языков высокого уровня ориентирован на
пользователя (а не на процессор) и позволяет программисту решить
подавляющее большинство практических задач. Каждый из операторов
выполняет вполне конкретные действия, связанные с изменением данных в
памяти и (или) управлением последовательностью выполнения команд.
Поэтому можно говорить о программировании в терминах операторов языка,
когда строго определено их назначение, а сам оператор представляет собой
функциональную элементарную единицу.
Понятие оператора во многом схоже с понятием операции. И в том и в
другом случае речь идет о снижении трудозатрат на создание программного
обеспечения. В обоих случаях в соответствующее место итоговой программы
подставляется некая заранее созданная заготовка кодов процессора,
реализующая конкретный оператор. Тем не менее, существует определенное
отличие оператора от операции, заключающееся в том, что оператор является
самостоятельной базовой фундаментальной конструкцией программы, которая,
в отличие от операции, описывает (задает) конкретные действия алгоритма.
Операция может многократно входить в состав одного оператора и не может
быть самостоятельно выполнена (операции выполняются только в составе
оператора). В целом операторэто конструкция более высокого уровня, чем
операция.
Оператор - самостоятельная конструкция языка программирования, которая
может быть отдельно откомпилирована и выполнена в виде заранее
определенной последовательности кодов процессора.