程序中术语上下文的含义是什么


12

我正在查看一些Objective C文档..

UIGraphicsBeginImageContext:创建基于位图的图形上下文并将其作为当前上下文。

此外,Robotlegs中使用了相同的术语:

http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html)上下文:上下文是用于初始化依赖项注入以及Robotlegs使用的各种核心实用程序的引导机制。

我用谷歌搜索的上下文的字典含义似乎与编程中使用的方式不匹配:

语境/名词/名词构成事件,陈述或想法的设置的环境,在此背景下可以完全理解和评估。

文字或口语中紧接单词或段落之前和之后的部分,并阐明其含义。

任何人都可以丢点光!

V.

Answers:


23

构成事件,陈述或想法的设置的环境,并据此可以完全理解和评估该环境。

这实际上与单词的编程含义相差不远。上下文通常与执行操作所需的某种状态有关。

图形上下文通常是包含在特定位置绘制所需的所有信息的对象或结构。图形上下文通常保存在堆栈中,并且任何绘制操作都使用堆栈顶部上下文中的信息进行。图形上下文可以包含诸如绘制缓冲区,当前笔大小,绘制颜色,背景颜色,变换矩阵,笔位置等信息。

同样,您可能有一个数据库上下文,一个文件上下文,一个音频上下文...这些东西都没有在给定API的范围之外专门定义,但是它们都是同一件事-正确设置所需的一组条件在相关系统中执行操作。


那么,当我开始编程时,上下文对象/实例是什么可用的信息(对象,实例)?
Vishwas G

4
我想你可以这么说。该词通常表示包含所有必要状态的单个对象或结构,或者至少共同指所有必要状态。例如,当在多线程系统中发生上下文切换时,一个线程的上下文(堆栈,寄存器的集合等)将被另一个线程的上下文替换,以便新线程可以从上次停止的位置开始运行。因此,程序启动时可用的任何内容都是该进程上下文的一部分,但是您可能不会将它们称为“上下文对象”。
Caleb 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.