Programlamada bağlam teriminin anlamı nedir


12

Bazı Objective C belgelerine bakıyordum .. ve bunu aldım:

UIGraphicsBeginImageContext: Bitmap tabanlı grafik bağlamı oluşturur ve bunu geçerli bağlam yapar.

Ayrıca, Robotlegs'de aynı terim kullanılır:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Bağlam: Bağlam, bağımlılık enjeksiyonunu ve Robotlegs'in kullandığı çeşitli temel yardımcı programları başlatan önyükleme mekanizmasıdır.

İçeriğin i googled olarak sözlük anlamı, programlamada kullanıldığı şekliyle eşleşmiyor:

con · text / ˈkäntekst / İsim Bir olay, ifade veya fikir için ortam oluşturan ve bunun tam olarak anlaşılabileceği ve değerlendirilebildiği durumlar.

Bir kelimenin veya pasajın hemen öncesinde gelen ve onu takip eden ve anlamını açıklığa kavuşturan, yazılı veya konuşulan bir şeyin parçaları.

Herkes biraz ışık atabilir pls!

V.

Yanıtlar:


23

Bir olay, ifade veya fikir için ortam oluşturan ve bunun tam olarak anlaşılabileceği ve değerlendirilebildiği durumlar.

Bu kelimenin programlama anlamından çok uzak değil. Bağlam genellikle bir işlemi gerçekleştirmek için gerekli olan bir tür durumla ilgilidir.

Bir grafik bağlamı tipik olarak belirli bir yerde çizmek için gereken tüm bilgileri içeren bir nesne veya yapıdır. Grafik bağlamları genellikle bir yığın içinde korunur ve çizim işlemleri yığının en üstündeki bağlamdaki bilgiler kullanılarak gerçekleştirilir. Bir grafik bağlamı, çizileceği tampon, geçerli kalem boyutu, çizim rengi, arka plan rengi, dönüşüm matrisi, kalem konumu vb. Gibi bilgiler içerebilir.

Benzer şekilde, bir veritabanı bağlamına, bir dosya bağlamına, bir ses bağlamına sahip olabilirsiniz ... bunların hiçbiri belirli bir API'nın kapsamı dışında özel olarak tanımlanmamıştır, ancak hepsi aynı şey anlamına gelir - düzgün bir şekilde gerekli koşullar kümesi söz konusu sistemdeki işlemleri yapabilir.


Peki, programlamaya başladığımda zaten mevcut olan bilgiler (nesneler, örnekler) bağlam nesneleri / örnekleri midir?
Vishwas G

4
Sanırım bunu söyleyebilirsin. Kelime genellikle gerekli tüm durumları içeren tek bir nesne veya yapı anlamına gelir veya en azından toplu olarak gerekli tüm durumları ifade eder. Örneğin, çok iş parçacıklı bir sistemde bir bağlam anahtarı gerçekleştiğinde, yeni iş parçacığının son durduğu yerden çalışmaya başlayabilmesi için bir iş parçacığının bağlamı (yığın, kayıt vb. Koleksiyonu) diğerininkiyle değiştirilir. Dolayısıyla, programınız başladığında mevcut olan her şey bu sürecin bağlamının bir parçasıdır, ancak muhtemelen "bağlam nesneleri" olarak adlandırmazsınız.
Caleb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.