Прозрачность -- что это в программировании (transparent)

Прозрачность [относительно задачи] -- свойство какого-либо функционала $A$ работать также как работал другой функционал $B$ [относительно той же задачи].

Примеры использования термина

Прозрачность для пользователя

Рассмотрим ситуацию:

  1. Скажем была функция, которую пользователь вызывал нажимая на кнопку.
  2. Пусть эта функция выполняла запрос к БД каждый раз, при этом известно что данные не менялись.
  3. Программисты написал новую функцию $B$, которая сначала проверяет есть ли данные в оперативной памяти и если их там нет (когда пользователь делает запрос первый раз после включения в компьютера), функция делает запрос к БД и кэширует данные (в оперативную память, например), после чего каждый следующее нажатие пользователем кнопки уже не приводит к личней нагрузке на базу, данные беруться из оперативной памяти.

-- в подобном случае говорят, что отличия функции $B$ (новый функционал) прозрачен для пользователя, т.к. последний не замечает что что-то вообще изменилось.

Прозрачность одного кода относительно другого

Если одна функция $Z$ вызывала функцию $A$, получая данные в каком-то формате, а мы установили в нашу систему модуль, который подменил функцию $A$ своей функцией $B$, возвращающие данные в том же формате, то можно сказать, что наш модуль работает прозрачно для функции $Z$.

Key Words for FKN + antitotal forum (CS VSU):