Was bedeutet der Begriff Kontext in der Programmierung?

12

Ich habe einige Objective C-Dokumente durchgesehen.

UIGraphicsBeginImageContext: Erstellt einen Bitmap-basierten Grafikkontext und macht ihn zum aktuellen Kontext.

Der gleiche Begriff wird auch in Robotlegs verwendet:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Kontext: Kontext ist der Bootstrapping-Mechanismus, der die Abhängigkeitsinjektion und die verschiedenen von Robotlegs verwendeten Kerndienstprogramme initialisiert.

Die Bedeutung des Wörterbuchs für den Kontext, während ich gegoogelt habe, scheint nicht mit der Art und Weise übereinzustimmen, wie es in der Programmierung verwendet wird:

con · text / ˈkäntekst / Noun Die Umstände, die den Rahmen für ein Ereignis, eine Aussage oder eine Idee bilden und in Bezug auf die es vollständig verstanden und bewertet werden kann.

Die Teile von etwas Geschriebenem oder Gesprochenem, die unmittelbar vor und nach einem Wort oder einer Passage stehen und dessen Bedeutung klarstellen.

Jeder kann ein paar leichte Pls werfen!

V.

Vishwas G
quelle

Antworten:

23

Die Umstände, die den Rahmen für ein Ereignis, eine Aussage oder eine Idee bilden und in Bezug auf die es vollständig verstanden und bewertet werden kann.

Das ist wirklich nicht allzu weit vom programmtechnischen Sinn des Wortes entfernt. Der Kontext hat im Allgemeinen mit einem Zustand zu tun, der zum Ausführen einer Operation erforderlich ist.

Ein Grafikkontext ist normalerweise ein Objekt oder eine Struktur, die alle Informationen enthält, die zum Zeichnen an einem bestimmten Ort erforderlich sind. Grafikkontexte werden häufig in einem Stapel verwaltet, und alle Zeichenvorgänge werden mithilfe der Informationen im Kontext oben im Stapel ausgeführt. Ein Grafikkontext kann Informationen wie den zu zeichnenden Puffer, die aktuelle Stiftgröße, die Zeichnungsfarbe, die Hintergrundfarbe, die Transformationsmatrix, die Stiftposition usw. enthalten.

In ähnlicher Weise könnten Sie einen Datenbankkontext, einen Dateikontext, einen Audiokontext ... haben. Keines dieser Dinge ist speziell außerhalb des Bereichs einer bestimmten API definiert, aber alle bedeuten dasselbe - den Satz von Bedingungen, die für eine ordnungsgemäße Ausführung benötigt werden Operationen in dem betreffenden System ausführen.

Caleb
quelle
Welche Informationen (Objekte, Instanzen) sind also bereits verfügbar, wenn ich mit dem Programmieren beginne? Sind Kontextobjekte / Instanzen?
Vishwas G
4
Das könnte man wohl so sagen. Das Wort impliziert oft ein einzelnes Objekt oder eine einzelne Struktur, die den gesamten erforderlichen Zustand enthält, oder bezieht sich zumindest kollektiv auf den gesamten erforderlichen Zustand. Wenn beispielsweise ein Kontextwechsel in einem Multithread-System stattfindet, wird der Kontext eines Threads (die Auflistung von Stacks, Registern usw.) durch den eines anderen Threads ersetzt, sodass der neue Thread an der Stelle ausgeführt werden kann, an der er zuletzt gestoppt wurde. Was auch immer verfügbar ist, wenn Ihr Programm gestartet wird, ist Teil des Kontextes dieses Prozesses, aber Sie würden es wahrscheinlich nicht als "Kontextobjekte" bezeichnen.
Caleb