Программирование >>  Операторы 

Унарные и бинарные операторы
Операторы преобразования типа

Любая программа или блок программного кода - это набор команд, операций, функций и процедур. Оператор - это минимальная "атомная частица" таких инструкций и команд для программы.

Понятие оператора тесно связано с отдельной категорией программирования - операция. Это условная конструкция, которая имеет материальное проявление в "пошаговых" этапах работы «машины» (компьютера).

Оператор и операция - базовые, фундаментальные элементы проявления "природы" программирования. Операции записываются и исполняются через сочетание и взаимосвязь наборов разнотипных операторов.



Операторы описываются специальными, стандартизированными и общепринятыми символами. В эти символы разработчики и программисты вкладывают смысл исполнения специальных инструкций. Синтаксис этих операторов зачастую зависит от языка программирования. В разных языках один и тот же оператор может иметь разное исполнение и синтаксис.

Для разных языков и диалектов программирования существуют свои целостные системы операторов и операций. В общем виде данную систему можно классифицировать на несколько подвидов:

- по количеству принимаемых аргументов (унарные, бинарные, тернарные и т. п.);

- особенности записи – синтаксический принцип (префиксальный, инфиксный, постфиксальный);

- сложность (простой оператор, составной и блок)

- тип выполняемой операции (арифметический, логический, побитовый, ссылочный, составное присвоение, сравнение и т. д.).

Например, к арифметическим операторам относят: присваивание, простое/унарное сложение и вычитание, умножение и деление, остаток от целочисленного деления, префиксальный/суффиксальный инкремент и декремент.



Присваивание – особый вид отношения одного объекта к другому. В некоторых языках программирования эта операция может быть установлена автоматически компилятором. Пример, в Java при операции инициализации строковой переменной ей автоматически присваивается «нулевое» значение null, если никакого значения не присвоено.

Конструкция «String name_variable;» аналогична «String name_variable = null;».

Очень "интересный" оператор инкремент – увеличение переменной на алгебраическую единицу, обычно работает «в средине» некоторых логических конструкциях (цикл for, счётчик событий). Причём, если он префиксальный вида «++name_variable», тогда сначала производится увеличение, а потом все остальные операции переменной. В суффиксальной форме «name_variable++» операция увеличения будет последней. Декремент – противоположный оператор инкременту, уменьшение переменной на единицу.

Логические операторы: логическое отрицание, логическое И, логическое ИЛИ. К ним иногда относят операторы сравнения: равно, неравно, строгое/не строгое больше и меньше. Изучая набор этих операторов и желая досконально их знать, следует пересмотреть основные законы, аксиомы и теоремы предметов высшей школы: алгебра высказываний, логика.

Для битовых операторов характерна работа с данными, которые представлены в виде потока битов: инверсия, битовый И, битовый ИЛИ, битовое исключение, левый/правый сдвиг.

Составное присваивание сочетает в себе «пересечение» нескольких систем операторов: присваивание, арифметика, битовые операторы.

Ссылочные операторы работают с указанием на один объект через другой или цепочку объектов. Ссылка на элемент массива (конструкция или структура данных, объект) и прямое/непрямое обращение – это главные операторы вышеуказанной системы.

Специальные операторы: вызова функции, «запятая»-оператор, оператор видимости (всевозможные скобки), идентификация/преобразование типа, работа с памятью (выделение, освобождение) и т. д. К этим операторам относят ещё «экзотику»: определитель размера, установка выравнивания, условный.

Последний оператор "а ? b : c" - очень специфичный: тернарный аналог логической конструкции Если – То - Или.

Операторы и их наборы дают «богатый» арсенал для программиста, при написании программного кода. А их доскональное знание ускорит процесс разработки любой информационной системы.
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика