Ý nghĩa của ngữ cảnh trong lập trình


12

Tôi đã xem qua một số tài liệu C khách quan .. và nhận được điều này:

UIGraphicsBeginImageContext: Tạo bối cảnh đồ họa dựa trên bitmap và biến nó thành bối cảnh hiện tại.

Ngoài ra, thuật ngữ tương tự được sử dụng trong Robotlegs:

( http://www.adobe.com/devnet/ilitiescript/articles/intro-robotlegs-pt1.html ) Bối cảnh: Bối cảnh là cơ chế bootstrapping khởi tạo tiêm phụ thuộc và các tiện ích cốt lõi khác nhau mà Robotlegs sử dụng.

Từ điển nghĩa của ngữ cảnh khi tôi googled, dường như không khớp với cách nó được sử dụng trong lập trình:

con · text / käntekst / Danh từ Các tình huống hình thành nên thiết lập cho một sự kiện, tuyên bố hoặc ý tưởng và theo đó có thể hiểu và đánh giá đầy đủ về nó.

Các phần của một cái gì đó được viết hoặc nói ngay trước và theo một từ hoặc đoạn văn và làm rõ nghĩa của nó.

Bất cứ ai cũng có thể ném một số ánh sáng xin vui lòng!

V.

Câu trả lời:


23

Các trường hợp hình thành các thiết lập cho một sự kiện, tuyên bố hoặc ý tưởng và về mặt đó có thể được hiểu và đánh giá đầy đủ.

Điều đó thực sự không quá xa ý nghĩa lập trình của từ này. Bối cảnh thường phải làm với một số loại trạng thái cần thiết để thực hiện một hoạt động.

Một bối cảnh đồ họa thường là một đối tượng hoặc cấu trúc có chứa tất cả thông tin cần thiết để vẽ ở một nơi cụ thể. Các bối cảnh đồ họa thường được duy trì trong một ngăn xếp và bất kỳ thao tác vẽ nào cũng xảy ra bằng cách sử dụng thông tin trong ngữ cảnh ở đầu ngăn xếp. Một bối cảnh đồ họa có thể chứa thông tin như bộ đệm để vẽ, kích thước bút hiện tại, màu vẽ, màu nền, ma trận biến đổi, vị trí bút, v.v.

Tương tự, bạn có thể có bối cảnh cơ sở dữ liệu, bối cảnh tệp, ngữ cảnh âm thanh ... không có điều nào trong số những điều này được xác định cụ thể ngoài phạm vi của một API nhất định, nhưng tất cả đều có cùng một điều - tập hợp các điều kiện cần thiết để đúng thực hiện các hoạt động trong hệ thống trong câu hỏi.


Vì vậy, bất cứ thông tin nào (đối tượng, thể hiện) đã có sẵn khi tôi bắt đầu lập trình, là đối tượng / trường hợp bối cảnh?
Vishwas G

4
Tôi cho rằng bạn có thể nói rằng. Từ này thường bao hàm một đối tượng hoặc cấu trúc duy nhất chứa tất cả trạng thái cần thiết hoặc ít nhất là gọi chung cho tất cả trạng thái cần thiết. Ví dụ: khi chuyển đổi ngữ cảnh xảy ra trong một hệ thống đa luồng, bối cảnh của một luồng (bộ sưu tập ngăn xếp, thanh ghi, v.v.) được thay thế bằng một luồng khác để luồng mới có thể bắt đầu chạy từ nơi dừng cuối cùng. Vì vậy, bất cứ điều gì có sẵn khi chương trình của bạn bắt đầu là một phần của bối cảnh của quá trình đó, nhưng có lẽ bạn sẽ không gọi chúng là "đối tượng bối cảnh".
Caleb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.