абстракция
Упрощение модели засчет пренебрежения маловажными в данном контексте свойствами и особенностями описываемой ситуации
связанность
сoupling
Характеристика системы, определяемая связями между компонентами системы.
соединение компонентов
сohesion
Характеристика компонента системы, определяемая связями междуэлементами компонента.
система управления версиями
PVCS
Project Version Control System
Программное обеспечение для управления версиями разрабатываемой программной системы, т.е. для централизованного хранения и обработки всех или большей части файлов, из которых состоит проект этой системы. Хранит несколько версий одного и того же документа, что позволяет при необходимости вернуться к одной из прежних версий, получить сведения по истории разработки программного продукта.
коммит
Фиксация изменений в системах управления версиями в виде спецификации, включающей ссылки на файлы и деревья, связанные с фиксируемыми изменениями, время и имя автора изменений.
метапрограммирование
Вид программирования, связанный с созданием программ, которые порождают другие программы, либо программ, которые изменяют себя во время выполнения.
порождающее программирование
генеративное программирование
Программирование, основанное на проектировании и использовании моделей для создания семейств программных систем. Вместо создания программ разового применения разрабатываются модели или шаблоны, многократно используемые во многих программах определенного семейства.
автоматное программирование
автоматно-ориентированное программирование
Разработка программ на основе представления предметной области с помощью конечных автгоматов, их состояний и переходв состояний.
аспектно-ориентированное программирование
Парадигма программирования, основанная на идее разделения функциональности для улучшения разбиения программы на модули.