Императивная

by Джона Бэкус

Происхождение

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

Исторический контекст

Основы императивного программирования были заложены в середине 20 века при создании языков, таких как Assembly и Fortran (1950-е годы), разрабатываемых различными исследовательскими командами, включая Джона Бэкуса, который считается одним из создателей Fortran.

В исходном коде программы записываются инструкции (команды)

Императивное программирование основывается на прямых указаниях, которые компьютер должен выполнить. Программист определяет последовательность шагов, которые должны быть выполнены, чтобы достичь определённого результата. Эти шаги обычно включают операции с переменными, управление потоком выполнения (например, циклы и условные операторы), а также вызовы функций или процедур.

Инструкции должны выполняться последовательно

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

Данные, получаемые при выполнении предыдущих инструкций, могут читаться из памяти последующими инструкциями

Императивное программирование активно использует концепцию изменения состояния программы. Это означает, что каждая инструкция может изменять значения переменных, которые затем используются в последующих инструкциях. Эти переменные хранятся в памяти, и их состояние меняется по мере выполнения программы.

Данные, полученные при выполнении инструкции, могут записываться в память

Изменение состояния программы достигается посредством записи данных в память. Например, результат выполнения арифметической операции может быть сохранён в переменной, чтобы использоваться в дальнейшем. Именно это изменение состояния и является характерной чертой императивных языков программирования, таких как C, Python или Java.

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

Примеры языков

  • Assembly
  • BASIC
  • JavaScript

парадигма императивная


Buzzwords
объектная коммуникация акторно-сетевая mindmap финансовый концептуализация домен лингвистика когнитивного-капитала очки проблема социальная-сеть стримы мультимедиа инструменты познание структура вавилон scrum социальное-действие discord позитивизм безопасность майндмап операционализация множественных-миров концепты язык теория umwelt теории деконструкция процедурная психологизм функциональная эпистемология философия тройки-хоара теория-институционализации teamwork разработка теория-потребления факт разрыв концепт медиации-рынка постструктурализм императивная аналитика объект коммуникации-знаний антропология исследование эмпиризм корпоративный семантика e-commerce мессенджеры сетевых-сообществ big-data сервис предмет верификация производство аспектная теория-поля элементы слон смысл геймдев сильных-слабых-связей программирование социального-капитала метафора динамики-социальных-групп проекты умвельт социального-обмена дистрибуция структурный-функционализм сетей-платформ информационный социология маркетплейс априоризм капиталистических-систем синтаксис идеи дисциплинарной-власти теория-структурирования парадигма знание теория-систем автоматизация теория-медиатизации элемент облачный рационализм символического-взаимодействия сложность информационного-общества