¿Cuál es el significado del término contexto en la programación?

12

Estaba mirando algunos documentos de Objective C ... y obtuve esto:

UIGraphicsBeginImageContext: crea un contexto de gráficos basado en mapas de bits y lo convierte en el contexto actual.

Además, el mismo término se usa en Robotlegs:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Contexto: El contexto es el mecanismo de arranque que inicializa la inyección de dependencia y las diversas utilidades principales que utiliza Robotlegs.

El significado del diccionario del contexto cuando busqué en Google, no parece coincidir con la forma en que se usa en la programación:

con · text / ˈkäntekst / Noun Las circunstancias que forman el escenario de un evento, declaración o idea, y en términos de las cuales puede entenderse y evaluarse completamente.

Las partes de algo escrito o hablado que inmediatamente preceden y siguen una palabra o pasaje y aclaran su significado.

¡Cualquiera puede arrojar algunos pls ligeros!

V.

Vishwas G
fuente

Respuestas:

23

Las circunstancias que conforman el escenario de un evento, declaración o idea, y en términos de las cuales puede entenderse y evaluarse completamente.

Eso no está muy lejos del sentido de programación de la palabra. El contexto generalmente tiene que ver con algún tipo de estado que es necesario para realizar una operación.

Un contexto gráfico es típicamente un objeto o estructura que contiene toda la información necesaria para dibujar en un lugar en particular. Los contextos gráficos a menudo se mantienen en una pila, y cualquier operación de dibujo ocurre usando la información en el contexto en la parte superior de la pila. Un contexto gráfico podría contener información como el búfer en el que dibujar, el tamaño actual del lápiz, el color del dibujo, el color de fondo, la matriz de transformación, la ubicación del lápiz, etc.

Del mismo modo, podría tener un contexto de base de datos, un contexto de archivo, un contexto de audio ... ninguna de estas cosas se define específicamente fuera del alcance de una API determinada, pero todas significan lo mismo: el conjunto de condiciones necesarias para realizar operaciones en el sistema en cuestión.

Caleb
fuente
Entonces, cualquier información (objetos, instancias) ya disponible cuando empiezo a programar, ¿son objetos / instancias de contexto?
Vishwas G
44
Supongo que podrías decir eso. La palabra a menudo implica un solo objeto o estructura que contiene todo el estado necesario, o al menos se refiere colectivamente a todo el estado necesario. Por ejemplo, cuando se produce un cambio de contexto en un sistema multiproceso, el contexto de un subproceso (la colección de pila, registros, etc.) se reemplaza con el de otro para que el nuevo subproceso pueda comenzar a ejecutarse desde donde se detuvo por última vez. Entonces, lo que esté disponible cuando se inicie su programa es parte del contexto de ese proceso, pero probablemente no se referiría a ellos como "objetos de contexto".
Caleb