Инструкция (программирование)
У этого термина существуют и другие значения, см. Инструкция (информатика).
Инстру́кция в программировании встречается в следующих значениях:
- Инструкция или оператор (англ.statement ) — наименьшая автономная часть языка программирования.
- Инструкции процессора (машинные инструкции).
| Cписок значений слова или словосочетания со ссылками на соответствующие статьи. Если вы попали сюда из другой статьи Википедии, пожалуйста, вернитесь и уточните ссылку так, чтобы она указывала на статью. |
- Многозначные термины
Wikimedia Foundation . 2010 .
- Жабинский, Александр Михайлович
- Тридцать три (фильм)
Полезное
Смотреть что такое «Инструкция (программирование)» в других словарях:
- Инструкция (информатика) — У этого термина существуют и другие значения, см. Инструкция. В информатике термин инструкция обозначает одну отдельную операцию процессора, определённую системой команд. В более широком понимании, «инструкцией» может быть любое представление… … Википедия
- Структурное программирование — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей … Википедия
- Оператор (программирование) — У этого термина существуют и другие значения, см. оператор. Из за путаницы с терминологией словом «оператор» в программировании нередко обозначают операцию (англ. operator), см. Операция (программирование). Инструкция или оператор… … Википедия
- Неструктурированное программирование — Структурное программирование методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70 х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом. В … Википедия
- Конструктор (программирование) — У этого термина существуют и другие значения, см. Конструктор. В объектно ориентированном программировании конструктор класса (от англ. constructor, иногда сокращают ctor) специальный блок инструкций, вызываемый при создании объекта.… … Википедия
- Операция (программирование) — У этого термина существуют и другие значения, см. операция. Операция конструкция в языках программирования, аналогичная по записи математическим операциям, то есть специальный способ записи некоторых действий. Наиболее часто применяются… … Википедия
- Переключатель (программирование) — Условная инструкция элемент компьютерной программы, осуществляющий ветвление операций. К условным инструкциям (операторам выбора) относятся: switch переключатель. Условные инструкции осуществляют ветвление. Инструкция if в зависимости от… … Википедия
- Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Условные обозначения … Википедия
- ECMAScript — Класс языка: мультипарадигменный: объектно ориентированное, обобщённое, функциональное, императивное, аспектно ориентированное, событийно ориентированное, прототипное программирование Появился в: 1995 Автор(ы) … Википедия
- Парадигма — (Paradigm) Определение парадигмы, история возникновения парадигмы Информация об определении парадигмы, история возникновения парадигмы Содержание Содержание История возникновения Частные случаи (лингвистика) Управленческая парадигма Парадигма… … Энциклопедия инвестора
- Обратная связь: Техподдержка, Реклама на сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Поделиться ссылкой на выделенное
Прямая ссылка:
… Нажмите правой клавишей мыши и выберите «Копировать ссылку»
Выражения и инструкции
Делим весь код на две группы — одна возвращает значения, другая — нет.
Время чтения: 6 мин
Открыть/закрыть навигацию по статье
Контрибьюторы:
Обновлено 4 декабря 2022
Кратко
Скопировать ссылку «Кратко» Скопировано
Выражение (англ. expression) — это код, который после выполнения возвращает какое-либо значение. Например, 5 + 3 вернёт 8 , а Math . random ( ) — случайное число.
Инструкция (англ. statement) — это отдельная команда в коде, которая выполняет определённое действие. Например, if позволяет создать ветвление в программе, for позволяет повторять одно и то же действие.
Как понять
Скопировать ссылку «Как понять» Скопировано
Выражения
Скопировать ссылку «Выражения» Скопировано
Любая программа — это набор операций. Чтобы описать программу, разработчик пишет различные выражения на языке программирования. Посмотрим на самое простое выражение — откроем консоль любого браузера и введём туда элементарное выражение — число.
123123
Когда мы нажмём Enter, консоль ответит нам тем же самым числом. Поздравляю, это было самое простое выражение. Интерпретатор JavaScript выполнил его и вернул результат последней (в данном случае единственной) операции.

Усложним пример и добавим немного действий. Введём в консоль браузера классическую математическую задачку на внимательность:
2 + 2 * 22 + 2 * 2
JavaScript разбирается в математике, и потому в результате выполнения такого выражения мы получим число 6 . Как JavaScript считал?
2 + 2 * 2 – составное выражение. В нем есть как выражения, представляющие числа, так и выражения, представляющие операции с числами. Таких выражений может быть много, с их помощью мы комбинируем и трансформируем значения.
Составные выражения лучше понимать в виде схемы:

Операциям сложения и умножения нужны два выражения – левое и правое, чтобы вычислить результат. В левой части сложения будет число 2, а в правой — составное выражение 2 * 2 , которое будет аналогично разбираться по частям.
Рассмотрим пример чуть сложнее. Введём в консоль:
(1 + 3) * (4 - 2)(1 + 3) * (4 - 2)
Схематично выражение можно представить так:

Как и в предыдущем примере, можно проследить из каких частей состоит выражение и как эти части связаны. В итоге мы получим ответ 8 .
Из всех перечисленных примеров можно сделать вывод, что выражения оперируют с данными — это могут быть не только числа, но и строки, и сложные структуры данных. Данные сочетаются с операциями над ними (например, сложение, вычитание, умножение), и программа выдаёт результат выражения. Удобно представлять выражение как наборы данных в сочетании с операциями, которые их обрабатывают. Схематично программу, состоящую из выражений, можно изобразить как последовательность блоков.

Инструкция
Скопировать ссылку «Инструкция» Скопировано
Работа с данными — это ещё не все, что нужно для создания программы. Выражения не решают много вопросов: Как описать с помощью выражения действие по определённому условию? Да, у нас будут данные и можно написать выражение, чтобы вычислить условие, но как сказать программе делать то или иное действие? А если какое-то действие нужно повторить несколько раз?
Для этого в языках программирования существуют инструкции. Они не являются выражениями, но позволяют правильно настроить порядок их выполнения.
Например, используя инструкцию if , написать программу с условием:
const someNumber = getSomeRandomNumber() if (someNumber > 10) console.log('Больше десяти')> else console.log('Меньше десяти')>const someNumber = getSomeRandomNumber() if (someNumber > 10) console.log('Больше десяти') > else console.log('Меньше десяти') >
Инструкции ничего не вычисляют и не возвращают результат, поэтому они не являются выражениями. Например, инструкция if позволяет описать несколько путей выполнения программы. Её условие будет вычислено с помощью выражения ( num > 10 является выражением и возвращает булевый результат, а внутри условных веток так же будут присутствовать другие выражения (вызов функции – это выражение и оно возвращает результат).
Таким образом, объединяя всего одну инструкцию с выражениями мы получаем программу с ветвлением:

На самом деле, в JavaScript есть выражение, которое позволяет возвращать значение по условию. Таким выражением является тернарный оператор. Как любое выражение, он возвращает значение.
const result = someNumber > 10 ? 'Больше десяти' : 'Меньше десяти'const result = someNumber > 10 ? 'Больше десяти' : 'Меньше десяти'
А используя инструкцию for или while можно зациклить какое-то действие:
let sum = 0 // В этой строчке инструкцией является for и объявление переменной, а все остальное — выраженияfor (let i = 1; i < 10; i++) // Прибавляем значение, это является выражением sum = sum + 1>let sum = 0 // В этой строчке инструкцией является for и объявление переменной, а все остальное — выражения for (let i = 1; i 10; i++) // Прибавляем значение, это является выражением sum = sum + 1 >
И точно так же, объединяя инструкцию с другими выражениями мы получаем более осмысленную программу.

В JavaScript все инструкции можно поделить на несколько категорий:
- управление потоком выполнения ( if и else , switch , throw и так далее);
- итерации ( for , while и так далее);
- объявление значений ( var , let , const );
- функции ( function , return и так далее);
- прочие ( debugger , import , export ).
Написать программу можно только совмещая выражения, которые работают с данными, и инструкции, которые позволяют управлять порядком выполнения.
Выражения + Инструкции = ❤️
Как писать
Скопировать ссылку «Как писать» Скопировано
С практической стороны стоит помнить главную особенность инструкций — их нельзя использовать в местах, где ожидается выражение. Чтобы понять о чем идёт речь, посмотрим на пример:
getBioAbout( if (num > 10) else ) // Выведет ошибку: SyntaxError: Unexpected token 'ifgetBioAbout( if (num > 10) return 'Шерлок' > else return 'Ватсон' > ) // Выведет ошибку: SyntaxError: Unexpected token 'if
Такой пример не будет работать. В качестве аргумента при вызове можно передавать простое выражение (например, конкретную строку ‘Илон Маск’ или число 5 ), либо составное выражение, которое вычислит и вернёт значение (например, вызов другой функции get Current User ( ) ). Но передавать инструкцию в функцию нельзя.
// Передаём составное выражение, которое вычислит и вернёт строкуgetBioAbout('Илон Маск')getBioAbout('Шерлок' + ' ' + 'Холмс')getBioAbout(getCurrentUser())// Передаём составное выражение, которое вычислит и вернёт строку getBioAbout('Илон Маск') getBioAbout('Шерлок' + ' ' + 'Холмс') getBioAbout(getCurrentUser())
Последовательные инструкции можно разделять оператором точка с запятой ; .
// Разделяем последовательные инструкцииconst num = 5; if (5 < 10) <>;if (5 > 10) <>;// Разделяем последовательные инструкции const num = 5; if (5 10) >; if (5 > 10) >;
А вот выражения можно разделять через оператор запятая , . В этом случае все выражения выполнятся по порядку слева направо, но результат вернётся только от последнего в цепочке. Оператор запятая почти не используется, т.к его использование часто усложняет код.
function x() return 1>function z() return 2> x(), z() // вернётся значение 2, потому что z() выполнился последнимfunction x() return 1 > function z() return 2 > x(), z() // вернётся значение 2, потому что z() выполнился последним
Разница между statement, expression и block(инструкция, выражение и блок)
Выражение это фрагмент кода, результатом которого является некая величина. Инструкция фрагмент кода, изменяющий состояние окружения в котором выполняется программа.
Это определение взял из книги по javascript(http://eloquentjavascript.net/), думаю оно действует в контексте любого языка. Но всё же любопытно: насколько оно исчерпывающее.
Из определения следует:
- sum = 2 + 3; — инструкция содержащая выражение
- var sum; — просто инструкция без выражения
- 2+3; — просто выражение, но выражения без инструкций бессмысленны(кроме случаев отладки) т.к. с результатом нужно что-то делать/где-то хранить его.
Блок — набор из нескольких инструкций.
Отслеживать
ответ дан 3 сен 2016 в 21:41
151 7 7 бронзовых знаков
Выражение(англ. Expression) — инструкция, присваивающая правую часть выражения левой части (выражает левую через правую).
Инструкция ( англ. Statement ) — в программировании, команда языка программирования, которым задается определенный шаг процесса обработки информации на ЭВМ.
1. Любое выражение — это инструкция.
2. Не каждая инструкция — выражение.
a = 1; выражение int a = 10; инструкция и выражение (сначала [var a] — инструкция которая не является выражением т.к. присваивания нет, а потом уже [a = 10] — выражение, которое можно также назвать инструкцией). if (a < 2)<>else<> и т.д. — инструкция, но не выражение, ибо ничего не выражается, но действия происходят. Точно также и с w = x+y+z : 1. x+y+z // инструкция, но не выражение. 2. w = //если вы введете сюда код что вернула инструкция (x+y+z) — выражение и инструкция присваивания одновременно
Блок(англ. Block) — это 0 или больше инструкций помещенных между фигурными скобками и может быть помещен в том месте кода, где это дозволяется. Например:
class BlockDemo < public static void main(String[] args) < boolean condition = true; if (condition) < // начало блока 1 System.out.println("Condition is true."); >// конец блока 1 else < // начало блока 1 System.out.println("Condition is false."); >// конец блока 2 > >
Как правильно перевести термины Statement и Declaration?
Я перевожу статью по ST. В ней есть 2 термина statement и declaration. Я прекрасно понимаю, что это разные понятия. Например, вот, declaration программы:
PROGRAM PLC_PRG END_PROGRAM;
А вот statement:
К сожалению я на русском мало читал технических статей, и мой запас терминов на русском — слабый. Как правильно перевести эти 2 термина? У меня в голове одно и тоже слово для 2х этих терминов.
- Вопрос задан более трёх лет назад
- 3623 просмотра
Комментировать
Решения вопроса 1

Программист, переставляющий камни
Наиболее подходящими в данном контексте я считаю:
Declaration — объявление
Statement — определение
Ответ написан более трёх лет назад
Нравится 3 5 комментариев
Sergey Romanov @Serhioromano Автор вопроса
Sergey Romanov @Serhioromano Автор вопроса
Только мне кажется наоборот.

Sergey Romanov, Точно не наоборот.
Sergey Romanov @Serhioromano Автор вопроса
Declaration — объявление
Statement — команда
По моему не плохо подходит

megorit @EgoRusMarch
НЭТ!
statement — инструкция (дословно как заявление но корректнее будет как инструкция)
operator — оператор (типа for, while, +, -, /, *, =, return и т.д., но for (init;condit;modif) < . >— это уже statement)
declaration — объявление
definition — определение
Ответы на вопрос 4

megorit @EgoRusMarch
C++ Developer
- Statement — инструкция (дословно как «заявление»). Это всё, что заканчивается точкой с запятой (;) или является управляющей конструкцией (но не само ключевое слово)
- Operator — оператор. Это: +, —, /, *, =, >, , ==, &&, ||. А также ключевые слова: if, for, while, return, continue, break, goto. Но это уже statements:
- for (init;condit;modif) < . >
- return value;
- result = op_1 + op_2;
Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать
statement => оператор
declaration => объявлений
Ответ написан более трёх лет назад
Sergey Romanov @Serhioromano Автор вопроса
Не получится так как есть термен Operator уже и это (*)-+ и т.д.Оператор — это перевод и для Operator и для Statement. Имеет разное значение в зависимости от контекста.
Например, в переводе C# Language Specification, п.1.5 Statements переведен как оператор:
«The actions of a program are expressed using statements. C# supports several different kinds of statements, a number of which are defined in terms of embedded statements . » => «Действия программы выражаются с помощью операторов. В C# поддерживается несколько различных типов операторов, некоторые из которых определяются как внедренные операторы. . «.
А в п.1.4 Expressions:
«Expressions are constructed from operands and operators. The operators of an expression indicate which operations to apply to the operands. Examples of operators include +, -, *, /, and new. » = > «Выражения состоят из операндов и операторов. Операторы в выражении указывают, какие операции производятся с операндами. К операторам относятся, например, +, -, *, / и new. «