Модульное программирование

В широком смысле — объединение повторяющихся фрагментов программного кода в программные единицы — подпрограмм, процедуры и т.п. В узком — выделение файла в отдельную программную единицу. Главным отличительным свойством модульного программирования во всех смыслах является дисциплина видимости имён (scope) переменных, подпрограмм и иных программных единиц, если таковые языком предусматриваются. Модульное программирование в узком смысле может входить в непреодолимые противоречия с объектно-ориентированным программированием. Примером является провальная попытка натянуть ООП на модульный С — в получившемся уродце С++ видимость глобальных переменных конфликтует с видимостью атрибутов классов. Язык Java является удачным примером отказа от модульности в узком смысле в пользу ООП.

Оставить комментарий