Програми організація , розділ програмування, що вивчає склад і взаємозв'язок окремих елементів програми (її структуру); процес збірки програми. Як елементи зазвичай виділяють ділянки програми (оператори), відповідні шматкам алгоритму, який реалізується цією програмою. По вигляду зв'язки між операторами розрізняють логічні, інформаційні і інформаційно-логічні структури. Два оператори вважаються логічно зв'язаними, якщо вони можуть виконуватися один безпосередньо після іншого (див. Математична логіка ), оператори вважаються інформаційно зв'язаними, якщо вихідна інформація одного з них може бути використана як вхідна для іншого. Найширше застосовуються логічні структури програм у формі логічних схем алгоритмів (наприклад, при планеруванні обчислень і особливо при проектуванні і відладці т.з. великих програм для моделювання складних систем).
Поняття «П. о.» (у сенсі процесу збірки) виникло в 50-х рр. 20 ст з появою в математичному забезпеченні ЦВМ(цифрова обчислювальна машина) засобів, що дозволяють автоматично включати в ході обчислень або до їх початку заздалегідь складену і відлагоджену стандартну програму. Програми для сучасними ЦВМ(цифрова обчислювальна машина) можуть збиратися з модулів окремих програм, оформлених в стандартному вигляді. При автоматичному програмуванні робота програміста полягає в тому, що він, складаючи завдання для ЦВМ(цифрова обчислювальна машина), включає в нього дані про структуру програми (тобто вказує набір модулів і порядок їх з'єднання). Інколи для конкретного класу завдань розробляють спеціальні мови збірки програм з окремих блоків (т.з. блокове програмування).
Літ.: Крініцкий Н. А., Рівносильні перетворення алгоритмів і програмування, М., 1970; Поспелов Д. А., Введення в теорію обчислювальних систем, М., 1972.