Высокоуровневые методы информатики и программирования. Степанов А.Г. - 34 стр.

UptoLike

Составители: 

34
Система команд процессора отражает текущее состояние микроэлектроники и
строится исходя из принципов достаточности, технической реализуемости с учетом
требуемого быстродействия. При программировании реальных задач ее возможно-
стей оказывается явно недостаточно. Это приводит к необходимости создания неких
более крупных конструкций, которые выполняют заранее определенные действия.
Появление таких конструкций, которые получили название операций и операторов,
связано с возникновением языков программирования высокого уровня. Опыт их при-
менения привел к созданию набора типовых операций и операторов, состав и назна-
чение которых постоянно совершенствуется с учетом потребностей практики. Суще-
ствующий набор операций и операторов языков высокого уровня ориентирован на
программиста (а не на процессор) и позволяет ему решить подавляющее большин-
ство практических задач. Каждая операция и оператор выполняют вполне конкрет-
ные действия, связанные с изменением данных в памяти и (или) управлением по-
следовательностью выполнения команд. Поэтому можно говорить о составлении ал-
горитмов в терминах операций и операторов языка, когда строго определено их на-
значение, а сама операция или оператор представляет собой элементарную функ-
циональную единицу алгоритма.
Операция - инструкция языка программирования, которая однозначно обраба-
тывается компилятором в виде генерации стандартной последовательности кодов
процессора. В английской версии Help-системы VBA они именуются как Operators. В
качестве участников операции (операндов) могут выступать константы и перемен-
ные. Если в одном выражении используется несколько операций, то порядок их вы-
полнения определяется приоритетом (чем меньше номер, тем выше приоритет и
раньше выполняется операция). Если операции имеют одинаковый приоритет, то
они выполняются слева направо. При необходимости, последовательность выпол-
нения операций может регулироваться круглыми скобками (сначала выполняются
действия в скобках). Хотя многие операции реализованы во всех языках программи-
рования, их конкретный набор, а также обозначения в разных языках программиро-
вания разный, что во многом затрудняет одновременное использование различных
языков программирования из-за повышения вероятности ошибки кодирования. По-
этому, несмотря на кажущуюся внешнюю простоту вопроса, требуется тщательный
анализ существующих в конкретном языке программирования операций и их обозна-
чений.