編程中什么是「Context(上下文)」?


https://www.zhihu.com/question/26387327

 

每一段程序都有很多外部變量。只有像Add這種簡單的函數才是沒有外部變量的。一旦你的一段程序有了外部變量,這段程序就不完整,不能獨立運行。你為了使他們運行,就要給所有的外部變量一個一個寫一些值進去。這些值的集合就叫上下文。


譬如說在C++的lambda表達是里面,[寫在這里的就是上下文](int a, int b){ ... }。

 

====================================

context是environment的snapshot.

 

上下文是一種非常泛化的概念,大致意思就是“與現在這個工作相關的周圍環境”。這個“周圍環境”具體是什么,完全取決於具體的語言。

 

程序運行狀態與相關資源的合集。

 

以我自己的認識水平來說,在C或者C++中,context一般就是一個結構體,用來存儲一些關鍵信息,比如切換上下文時,要保存切換之前的狀態和數據,這需要一個結構體來承擔,然后將contex中的狀態和數據重新賦值為新的,這樣就切換了,等運行完了之后,又要切換回來,那么之前保存的那些狀態和數據又要重新啟用了,就是這么回事。

Context,在程序翻譯為上下文。上下文就是提供一些程序的運行環境基礎信息。比如,要運行一個APP,這個APP運行時需要加載配置文件,然后寫到一個類中,然后你需要的時候,通過這個類來獲取這些參數。--這個類就是所謂的上下文。不知道這個解釋對不對。
 
Context就Context,當年非得翻譯成上下文.....
簡單的理解,就是相關的內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM