Чим в програмуванні відрізняються оператори від команд
У програмуванні під оператором розуміється деяка операція, яка здійснюється над якимись даними (операндами). Існує кілька видів операторів:
- унарні - операції з одним аргументом (інверсія, заперечення, зміна знака і т.п.)
- бінарні - операції, які здійснюються з двома аргументами (додавання, віднімання, ділення і т.п.)
- тернарние - операції, які здійснюються з трьома аргументами.
Під командами в програмуванні розуміють дещо інші дії. Наприклад, до командам можуть бути віднесені такі, як створити файл, змінити поточну директорію (каталог, папку), видалити, перейменувати файл, включити "відлуння", змінити атрибути файлів і т.д.
Деякі програмісти вважають безумовні переходи в програмі теж командами.
Anastaziol og [17.7K]
У програмуванні, під "операторами" розуміють певний вид команд всередині програми, які є структурними (мають або дві частини, або взаємодіють один з одним), при цьому, складають основу мови програмування. Наприклад, в мові Pascal, до операторів відносяться:
оператори циклу. (For, while, repeat until)
складовою оператор (begin end)
оператори розгалужень і умовного вибору (if, select case)
оператор безумовного переходу (goto) (не вітається гуру-програмістами, з цього йде окремо). - 2 роки тому
Anastaziol og [17.7K]
Те, що ви назвали "операторами" - це, всього лише, ОПЕРАЦІЇ над змінними.
Те, що ви назвали "командами" - це лише ПРОЦЕДУРИ І ФУНКЦІЇ.
Саме поняття "команда" може застосовуватися як до операторів, так і до процедур і функцій, а так же, як вид внутрішньої команди інтерпретатора, яка впливає на поведінку компілятора при компіляції програми (в Pascal вони починаються на іменуються директивами компілятора). - 2 роки тому
Чіткого визначення "оператор" та "команда" немає. Я дав відповідь в такому трактуванні, в якій розуміють ці терміни мої друзі і я.
У мовах високого рівня (Pascal, C і т.п.) поняття "оператор" та "команда" дещо розмито. В одному рядку можна написати досить багато математичних операцій і функцій. Після компіляції вийде значний шматок машинного коду.
В асемблері ж складання - це саме оператор. Для його записи є спеціальна мнемоніка, а в машинних кодах - код операції. Цей оператор складає значення двох осередків пам'яті, результат "кладе" в якусь певну комірку. Оператор складання приймає два аргументи (від цього він і називається бінарним) і повертає один результат.
Команди в асемблері зазвичай викликають системні функції BIOS або операційної системи (так звані функції переривання). - 2 роки тому
Anastaziol og [17.7K]
У мові Асемблер будь-яка команда є оператором лише тому, що це низькорівневий мову програмування, де, навіть просте додавання - є командою (оператором), що стоять перед операндами (а не між ними). У високоуревневих мовах програмування є чіткий поділ на "оператори", "операції", "процедури", "функції", "властивості", "методи", "об'єкти", "структури" і "масиви". Про це я вже вище розповів.
З цього, перед тим, як давати відповідь в стилі "Я дав відповідь в такому трактуванні, в якій розуміють ці терміни мої друзі і я.", Треба хоч почитати дещо про "операторах", "операціях". "Процедурах" і "функції" в вісокоуревневих об'єктно-орієнтованих мовах програмування - 2 роки тому
Оператор переходу jump (позначається jmp) забезпечує перехід в
вказане місце програми.
в Assembler будь-яку команду (крім директив компілятора) можна назвати оператором, так як вони є внутрішнім структурним набором зарезервованих слів. - 2 роки тому
Anastaziol og [17.7K]