Инструкция (программирование)
У этого термина существуют и другие значения, см. Инструкция (информатика).
Инстру́кция в программировании встречается в следующих значениях:
- Инструкция или оператор (англ.statement ) — наименьшая автономная часть языка программирования.
- Инструкции процессора (машинные инструкции).
| Cписок значений слова или словосочетания со ссылками на соответствующие статьи. Если вы попали сюда из другой статьи Википедии, пожалуйста, вернитесь и уточните ссылку так, чтобы она указывала на статью. |
- Многозначные термины
Wikimedia Foundation . 2010 .
- Жабинский, Александр Михайлович
- Тридцать три (фильм)
Полезное
Смотреть что такое «Инструкция (программирование)» в других словарях:
- Инструкция (информатика) — У этого термина существуют и другие значения, см. Инструкция. В информатике термин инструкция обозначает одну отдельную операцию процессора, определённую системой команд. В более широком понимании, «инструкцией» может быть любое представление… … Википедия
- Структурное программирование — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей … Википедия
- Оператор (программирование) — У этого термина существуют и другие значения, см. оператор. Из за путаницы с терминологией словом «оператор» в программировании нередко обозначают операцию (англ. operator), см. Операция (программирование). Инструкция или оператор… … Википедия
- Неструктурированное программирование — Структурное программирование методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70 х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом. В … Википедия
- Конструктор (программирование) — У этого термина существуют и другие значения, см. Конструктор. В объектно ориентированном программировании конструктор класса (от англ. constructor, иногда сокращают ctor) специальный блок инструкций, вызываемый при создании объекта.… … Википедия
- Операция (программирование) — У этого термина существуют и другие значения, см. операция. Операция конструкция в языках программирования, аналогичная по записи математическим операциям, то есть специальный способ записи некоторых действий. Наиболее часто применяются… … Википедия
- Переключатель (программирование) — Условная инструкция элемент компьютерной программы, осуществляющий ветвление операций. К условным инструкциям (операторам выбора) относятся: switch переключатель. Условные инструкции осуществляют ветвление. Инструкция if в зависимости от… … Википедия
- Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Условные обозначения … Википедия
- ECMAScript — Класс языка: мультипарадигменный: объектно ориентированное, обобщённое, функциональное, императивное, аспектно ориентированное, событийно ориентированное, прототипное программирование Появился в: 1995 Автор(ы) … Википедия
- Парадигма — (Paradigm) Определение парадигмы, история возникновения парадигмы Информация об определении парадигмы, история возникновения парадигмы Содержание Содержание История возникновения Частные случаи (лингвистика) Управленческая парадигма Парадигма… … Энциклопедия инвестора
- Обратная связь: Техподдержка, Реклама на сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Поделиться ссылкой на выделенное
Прямая ссылка:
… Нажмите правой клавишей мыши и выберите «Копировать ссылку»
Оператор (информатика) — Statement (computer science)
В компьютерном программировании оператор является синтаксисом единица императивного языка программирования, которая выражает действие, которое необходимо выполнить. Программа , написанная на таком языке, образована последовательностью из одного или нескольких операторов. У оператора могут быть внутренние компоненты (например, выражения ).
Во многих императивных языках (например, C ) проводится различие между операторами и определениями, причем оператор содержит только исполняемый код, а определение создает экземпляр идентификатор , в то время как выражение оценивает только значение. Также можно различать простые и составные утверждения; последние могут содержать операторы как компоненты.
- 1 Виды операторов
- 1.1 Простые операторы
- 1.2 Составные операторы
Виды операторов
Ниже приведены некоторые из основных общих типов операторов, псевдокодированных. Эти псевдокодированные операторы имеют непосредственный соответствующий синтаксис в любом типичном императивном языке, таком как Паскаль, C, Фортран и т.д.:
Простые операторы
- assertion
- в C: assert (ptr! = NULL) ;
- в Pascal: A :=A + 5
- в C и Fortran: A =A + 5
- в C и Fortran: goto label ;
- в C и Fortran: return value ;
- в Pascal: result: = value ;
- в C и Pascal : CLEARSCREEN ()
- в Fortran: вызов CLEARSCREEN ()
Составные операторы
- блок :
- в Паскале: begin. конец
- в C:
Синтаксис
Внешний вид операторов формирует внешний вид Программы. Языки программирования характеризуются типом используемых в них операторов (например, семейство языков с фигурными скобками ). Многие операторы представлены идентификаторами, например if, while или repeat. Часто оператор ключевые слова зарезервированы, поэтому их нельзя использовать в качестве имен переменных или функций. Императивные языки обычно используют специальный синтаксис для каждого оператора, который выглядит совершенно иначе, чем вызовы функций. Распространенными методами описания синтаксиса операторов являются форма Бэкуса – Наура и синтаксические диаграммы.
Семантика
Семантика. Очень многие операторы отличаются от вызовов подпрограммы тем, что они обрабатывают параметры. Обычно фактический параметр подпрограммы оценивается один раз перед вызовом подпрограммы. Это контрастирует со многими параметрами оператора, которые могут оцениваться несколько раз (например, условие цикла while ) или не оцениваться вообще (например, тело цикла цикла while). Технически такими параметрами оператора являются параметры поименного вызова. Параметры вызова по имени оцениваются при необходимости (см. Также отложенное вычисление ). Когда доступны параметры вызова по имени, такое поведение может быть реализовано с помощью подпрограмм (см. Lisp ). Для языков без параметров вызова по имени семантическое описание цикла loop или условного обычно выходит за рамки возможностей языка. Поэтому стандартные документы часто ссылаются на семантические описания на естественном языке.
Выражения
В большинстве языков операторы контрастируют с выражениями, в которых операторы не возвращают результатов и выполняются исключительно из-за их побочных эффектов, тогда как выражения всегда возвращают результат и часто вообще не имеют побочных эффектов.
- Оператор
- print (‘Hello, World.’)
- X = ваши данные
- print (X)
Среди императивные языки программирования, Algol 68 — один из немногих, в которых оператор может возвращать результат. В языках, которые смешивают императивный и функциональный стили, таких как семейство Lisp, различие между выражениями и операторами не проводится: даже выражения, выполняемые в последовательных контекстах исключительно из-за их побочных эффектов и чьи возвращаемые значения не используются, считаются «выражениями». В чисто функциональном программировании нет операторов; все есть выражение.
Это различие часто наблюдается в формулировках: оператор выполняется, а выражение оценивается. Это можно найти в функциях exec и eval , обнаруженных в некоторых языках: в Python есть обе функции, причем exec применяется к операторам и eval применяется к выражениям.
. Оператор — это инструкция, которую может выполнить интерпретатор Python. Пока мы видели только оператор присваивания. Некоторые другие типы операторов, которые мы вскоре увидим, — это операторы while, операторы for, операторы if и операторы импорта. (Есть и другие виды!)
Выражение — это комбинация значений, переменных, операторов и вызовов функций. Выражения нужно оценивать. Если вы попросите Python напечатать выражение, интерпретатор оценит выражение и отобразит результат.
Расширяемость
В большинстве языков есть фиксированный набор операторов, определенных языком, но были эксперименты с расширяемыми языками, которые позволяют программисту определять новые операторы.
См. Также
- Сравнение языков программирования — Операторы
- Поток управления
- Выражение (контраст)
Ссылки
Внешние ссылки
Python: Инструкции (Statements)
Когда мы готовим блюдо, то четко следуем рецепту. Иначе еда окажется не такой, как ожидали. Это же правило действует и в программировании.
Чтобы увидеть на экране ожидаемый результат, нужно дать компьютеру четкие и пошаговые указания. Это можно сделать с помощью инструкций. Инструкция — это команда для компьютера, единица выполнения. Код на Python в этом случае — это набор инструкций. Его можно представить в виде пошагового рецепта.
Код на Python запускает интерпретатор — программу, которая выполняет инструкции строго по очереди. Как и шаги в рецепте, набор инструкций для интерпретатора пишутся по порядку и отделяются друг от друга переходом на следующую строку.
Разработчики должны понимать порядок действий в коде и уметь мысленно разделять программу на независимые части, удобные для анализа.
Посмотрим на пример кода с двумя инструкциями. При его запуске на экран последовательно выводятся два предложения:
print('Mother of Dragons.') print('Dracarys!') # => Mother of Dragons. # => Dracarys!Выше мы говорили, что инструкции отделяются друг от друга переходом на новую строку. Но есть и другой способ: их можно разделить точкой с запятой — ; :
print('Mother of Dragons.'); print('Drakarys!')Технической разницы между первым и вторым вариантом нет — интерпретатор поймет инструкции одинаково. Разница только в том, что человеку будет неудобно читать второй вариант.
Лучше инструкции располагать друг под другом. Так коллегам будет удобнее читать ваш код, обслуживать его и вносить изменения.
Задание
Выведите на экран друг за другом три имени: Robert, Stannis, Renly. В результате на экране должно отобразиться:
Robert Stannis Renly
Для каждого имени используйте свой собственный вызов print() .
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Определения
- Интерпретатор — программа, выполняющая код на Python.
- Инструкция (statement) — команда для компьютера, написанная на языке программирования. Код на Python — это набор инструкций, разделенных (чаще всего) переводом строки.
Выражения и инструкции
Делим весь код на две группы — одна возвращает значения, другая — нет.
Время чтения: 6 мин
Открыть/закрыть навигацию по статье
Контрибьюторы:Обновлено 4 декабря 2022
Кратко
Скопировать ссылку «Кратко» Скопировано
Выражение (англ. expression) — это код, который после выполнения возвращает какое-либо значение. Например, 5 + 3 вернёт 8 , а Math . random ( ) — случайное число.
Инструкция (англ. statement) — это отдельная команда в коде, которая выполняет определённое действие. Например, if позволяет создать ветвление в программе, for позволяет повторять одно и то же действие.
Как понять
Скопировать ссылку «Как понять» Скопировано
Выражения
Скопировать ссылку «Выражения» Скопировано
Любая программа — это набор операций. Чтобы описать программу, разработчик пишет различные выражения на языке программирования. Посмотрим на самое простое выражение — откроем консоль любого браузера и введём туда элементарное выражение — число.
123123Когда мы нажмём Enter, консоль ответит нам тем же самым числом. Поздравляю, это было самое простое выражение. Интерпретатор JavaScript выполнил его и вернул результат последней (в данном случае единственной) операции.

Усложним пример и добавим немного действий. Введём в консоль браузера классическую математическую задачку на внимательность:
2 + 2 * 22 + 2 * 2JavaScript разбирается в математике, и потому в результате выполнения такого выражения мы получим число 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() выполнился последним