Прозрачность -- что это в программировании (transparent)
Primary tabs
Forums:
Прозрачность [относительно задачи] -- свойство какого-либо функционала $A$ работать также как работал другой функционал $B$ [относительно той же задачи].
Примеры использования термина
Прозрачность для пользователя
Рассмотрим ситуацию:
- Скажем была функция, которую пользователь вызывал нажимая на кнопку.
- Пусть эта функция выполняла запрос к БД каждый раз, при этом известно что данные не менялись.
- Программисты написал новую функцию $B$, которая сначала проверяет есть ли данные в оперативной памяти и если их там нет (когда пользователь делает запрос первый раз после включения в компьютера), функция делает запрос к БД и кэширует данные (в оперативную память, например), после чего каждый следующее нажатие пользователем кнопки уже не приводит к личней нагрузке на базу, данные беруться из оперативной памяти.
-- в подобном случае говорят, что отличия функции $B$ (новый функционал) прозрачен для пользователя, т.к. последний не замечает что что-то вообще изменилось.
Прозрачность одного кода относительно другого
Если одна функция $Z$ вызывала функцию $A$, получая данные в каком-то формате, а мы установили в нашу систему модуль, который подменил функцию $A$ своей функцией $B$, возвращающие данные в том же формате, то можно сказать, что наш модуль работает прозрачно для функции $Z$.
- Log in to post comments
- 3355 reads