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