Jakie znaczenie ma kontekst kontekstowy w programowaniu

12

Przeglądałem dokumenty Docelowe C .. i otrzymałem to:

UIGraphicsBeginImageContext: Tworzy kontekst graficzny oparty na bitmapie i czyni go bieżącym kontekstem.

Również ten sam termin jest używany w Robotlegs:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Kontekst: Kontekst jest mechanizmem ładowania początkowego, który inicjuje wstrzykiwanie zależności i różnych podstawowych narzędzi używanych przez Robotlegs.

Słownikowe znaczenie kontekstu, gdy googlowałem, nie pasuje do sposobu, w jaki jest używane w programowaniu:

con · text / ˈkäntekst / Noun Okoliczności tworzące wydarzenie, stwierdzenie lub pomysł, pod względem których można je w pełni zrozumieć i ocenić.

Części tekstu pisanego lub mówionego, które bezpośrednio poprzedzają słowo lub fragment i podążają za nim oraz wyjaśniają jego znaczenie.

Każdy może rzucić trochę światła!

V.

Vishwas G.
źródło

Odpowiedzi:

23

Okoliczności tworzące wydarzenie, oświadczenie lub pomysł, pod względem których można je w pełni zrozumieć i ocenić.

To naprawdę nie jest zbyt daleko od programowego sensu tego słowa. Kontekst ogólnie dotyczy pewnego rodzaju stanu, który jest niezbędny do wykonania operacji.

Kontekst graficzny to zazwyczaj obiekt lub struktura, która zawiera wszystkie informacje potrzebne do narysowania w określonym miejscu. Konteksty graficzne są często utrzymywane na stosie, a wszelkie operacje rysowania odbywają się przy użyciu informacji w kontekście u góry stosu. Kontekst graficzny może zawierać informacje, takie jak bufor do rysowania, bieżący rozmiar pisaka, kolor rysowania, kolor tła, matryca transformacji, lokalizacja pisaka i tak dalej.

Podobnie, możesz mieć kontekst bazy danych, kontekst pliku, kontekst audio ... żadna z tych rzeczy nie jest specjalnie zdefiniowana poza zakresem danego API, ale wszystkie one oznaczają to samo - zestaw warunków niezbędnych do prawidłowego przeprowadzać operacje w danym systemie.

Caleb
źródło
A zatem, jakie informacje (obiekty, instancje) są już dostępne, kiedy zaczynam programować, czy są obiektami / instancjami kontekstowymi?
Vishwas G
4
Przypuszczam, że możesz tak powiedzieć. Słowo często oznacza pojedynczy obiekt lub strukturę zawierającą cały niezbędny stan lub przynajmniej odnosi się łącznie do całego niezbędnego stanu. Na przykład, gdy nastąpi zmiana kontekstu w systemie wielowątkowym, kontekst jednego wątku (zbiór stosu, rejestrów itp.) Zostaje zastąpiony kontekstem innego, aby nowy wątek mógł zacząć działać od miejsca, w którym ostatnio się zatrzymał. Zatem wszystko, co jest dostępne podczas uruchamiania programu, jest częścią kontekstu tego procesu, ale prawdopodobnie nie nazwałbyś ich „obiektami kontekstowymi”.
Caleb