Qual é o significado do termo contexto na programação

12

Eu estava olhando alguns documentos do Objective C .. e consegui isso:

UIGraphicsBeginImageContext: cria um contexto gráfico baseado em bitmap e o torna o contexto atual.

Além disso, o mesmo termo é usado em Robotlegs:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Contexto: o contexto é o mecanismo de inicialização que inicializa a injeção de dependência e os vários principais utilitários usados ​​pelo Robotlegs.

O significado do contexto do dicionário conforme pesquisei no Google não parece corresponder ao modo como é usado na programação:

con · text / ˈkäntekst / Substantivo As circunstâncias que formam o cenário para um evento, afirmação ou idéia, e em termos dos quais ele pode ser totalmente compreendido e avaliado.

As partes de algo escrito ou falado que imediatamente precedem e seguem uma palavra ou passagem e esclarecem seu significado.

Qualquer um pode jogar alguns pls leves!

V.

Vishwas G
fonte

Respostas:

23

As circunstâncias que formam o cenário para um evento, declaração ou idéia e em termos dos quais ele pode ser totalmente compreendido e avaliado.

Isso não é muito longe do sentido de programação da palavra. O contexto geralmente tem a ver com algum tipo de estado necessário para executar uma operação.

Um contexto gráfico geralmente é um objeto ou estrutura que contém todas as informações necessárias para desenhar em um local específico. Os contextos gráficos são frequentemente mantidos em uma pilha e qualquer operação de desenho acontece usando as informações no contexto na parte superior da pilha. Um contexto gráfico pode conter informações como o buffer no qual desenhar, tamanho atual da caneta, cor do desenho, cor do plano de fundo, matriz de transformação, localização da caneta e assim por diante.

Da mesma forma, você pode ter um contexto de banco de dados, um contexto de arquivo, um contexto de áudio ... nada disso é definido especificamente fora do escopo de uma determinada API, mas todos significam a mesma coisa - o conjunto de condições necessárias para a correta realizar operações no sistema em questão.

Caleb
fonte
Então, qualquer informação (objetos, instâncias) já disponível quando inicio a programação, são objetos / instâncias de contexto?
Vishwas G
4
Suponho que você possa dizer isso. A palavra geralmente implica um único objeto ou estrutura contendo todo o estado necessário, ou pelo menos se refere coletivamente a todo o estado necessário. Por exemplo, quando uma alternância de contexto ocorre em um sistema multithread, o contexto de um encadeamento (a coleção de pilhas, registradores etc.) é substituído pelo de outro, para que o novo encadeamento possa começar a ser executado a partir de onde parou pela última vez. Portanto, o que estiver disponível quando o programa for iniciado faz parte do contexto desse processo, mas você provavelmente não os chamaria de "objetos de contexto".
Caleb