Qual è il significato del termine contesto nella programmazione


12

Stavo guardando alcuni documenti dell'Obiettivo C. .. e ho ottenuto questo:

UIGraphicsBeginImageContext: crea un contesto grafico basato su bitmap e lo rende il contesto corrente.

Inoltre, lo stesso termine è usato in Robotlegs:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Contesto: il contesto è il meccanismo di bootstrap che inizializza l'iniezione delle dipendenze e le varie utility principali utilizzate da Robotlegs.

Significato del dizionario del contesto come ho cercato su Google, non sembra corrispondere al modo in cui viene utilizzato nella programmazione:

con · text / ˈkäntekst / Noun Le circostanze che formano lo scenario per un evento, una dichiarazione o un'idea e in termini di cui può essere pienamente compreso e valutato.

Le parti di qualcosa scritto o parlato che precedono e seguono immediatamente una parola o un passaggio e ne chiariscono il significato.

Chiunque può lanciare un po 'di luce!

V.

Risposte:


23

Le circostanze che formano la cornice di un evento, affermazione o idea e in base alle quali può essere pienamente compreso e valutato.

Questo non è davvero troppo lontano dal senso di programmazione della parola. Il contesto generalmente ha a che fare con un qualche tipo di stato necessario per eseguire un'operazione.

Un contesto grafico è in genere un oggetto o una struttura che contiene tutte le informazioni necessarie per disegnare in un determinato luogo. I contesti grafici sono spesso mantenuti in una pila e qualsiasi operazione di disegno avviene utilizzando le informazioni nel contesto nella parte superiore della pila. Un contesto grafico potrebbe contenere informazioni come il buffer in cui disegnare, le dimensioni correnti della penna, il colore del disegno, il colore di sfondo, la matrice di trasformazione, la posizione della penna e così via.

Allo stesso modo, potresti avere un contesto di database, un contesto di file, un contesto audio ... nessuna di queste cose è definita in modo specifico al di fuori dell'ambito di una determinata API, ma significano tutte la stessa cosa: l'insieme di condizioni necessarie per eseguire operazioni nel sistema in questione.


Quindi, quali informazioni (oggetti, istanze) sono già disponibili quando inizio la programmazione, sono oggetti / istanze di contesto?
Vishwas G

4
Suppongo che potresti dirlo. La parola spesso implica un singolo oggetto o struttura contenente tutto lo stato necessario, o almeno si riferisce collettivamente a tutto lo stato necessario. Ad esempio, quando si verifica un cambio di contesto in un sistema multithread, il contesto di un thread (la raccolta di stack, registri, ecc.) Viene sostituito con quello di un altro in modo che il nuovo thread possa iniziare l'esecuzione dal punto in cui è stato interrotto l'ultima volta. Quindi, tutto ciò che è disponibile all'avvio del programma fa parte del contesto di quel processo, ma probabilmente non ti riferiresti a loro come "oggetti di contesto".
Caleb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.