Что означает термин контекст в программировании

12

Я просматривал некоторые документы по Objective C. и получил это:

UIGraphicsBeginImageContext: создает растровый графический контекст и делает его текущим контекстом.

Кроме того, этот же термин используется в Robotlegs:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Контекст. Контекст - это механизм начальной загрузки, который инициализирует внедрение зависимостей и различные основные утилиты, которые использует Robotlegs.

Словарь значения контекста, как я гуглил, похоже, не соответствует тому, как он используется в программировании:

con · text / ˈkäntekst / Существительное Обстоятельства, которые формируют обстановку для события, утверждения или идеи, и с точки зрения которых они могут быть полностью поняты и оценены.

Части чего-либо написанного или сказанного, которые предшествуют и следуют за словом или отрывком и разъясняют его значение.

Любой может бросить свет пожалуйста!

V.

Вишвас Г
источник

Ответы:

23

Обстоятельства, которые формируют обстановку для события, утверждения или идеи, и с точки зрения которых они могут быть полностью поняты и оценены.

Это действительно не слишком далеко от смысла программирования слова. Контекст обычно связан с каким-то состоянием, необходимым для выполнения операции.

Графический контекст обычно представляет собой объект или структуру, которая содержит всю информацию, необходимую для рисования в определенном месте. Графические контексты часто поддерживаются в стеке, и любые операции рисования происходят с использованием информации в контексте наверху стека. Графический контекст может содержать такую ​​информацию, как буфер для рисования, текущий размер пера, цвет рисования, цвет фона, матрица преобразования, местоположение пера и так далее.

Точно так же вы можете иметь контекст базы данных, контекст файла, аудиоконтент ... ни одна из этих вещей специально не определена вне области данного API, но все они означают одно и то же - набор условий, необходимых для правильной работы выполнять операции в рассматриваемой системе.

Калеб
источник
Итак, какая информация (объекты, экземпляры) уже доступна, когда я начинаю программировать, являются ли контекстные объекты / экземпляры?
Вишвас Г
4
Я полагаю, вы могли бы сказать это. Слово часто подразумевает один объект или структуру, содержащую все необходимое состояние, или, по крайней мере, коллективно относится ко всему необходимому состоянию. Например, когда переключение контекста происходит в многопоточной системе, контекст одного потока (набор стеков, регистров и т. Д.) Заменяется контекстом другого, чтобы новый поток мог начать работать с того места, где он был остановлен в последний раз. Таким образом, все, что доступно при запуске вашей программы, является частью контекста этого процесса, но вы, вероятно, не будете называть их «объектами контекста».
Калеб