Препринт посвящен анализу основных методов декомпозиции программ, поддержанных современными языками и системами программирования. Представлены результаты анализа особенностей техники выделения и представления процедур, функций, макросов, фрагментов и других компонентов программ в рамках разных парадигм программирования и отдельных приёмов обработки программ при компиляции. В центре внимания методы разделения представления программы на схему и её наполнения с акцентом на извлечение наполнений и приведение их к форме автономно развиваемых компонентов. Для иллюстрации использованы фрагменты ряда языков функционального и императивного программирования, макро-техника и языки управления заданиями. Содержание препринта представляет интерес для системных программистов, студентов и аспирантов, специализирующихся в области системного и теоретического программирования, и для всех тех, кто интересуется проблемами современной информатики, программирования и информационных технологий.
Работа выполнена при поддержке Российского фонда фундаментальных исследований, проект № 18-07-01048-а.