
【計】 scope of external name
exterior
【計】 out-of-line
express; fame; famous; first name; firstname; forename; reputation
【法】 praenomen
【計】 scope
在計算機編程語言中,"外部名作用域"(external name scope)指代程式中可被多個模塊或文件訪問的标識符有效範圍。該概念在中英術語對照中常譯為"external scope"或"outer scope",其核心特征表現為以下三點:
跨模塊可見性
外部名作用域的變量、函數或類聲明需使用特定語法(如C語言的extern
關鍵字,使不同編譯單元能共享相同标識符。這種機制在《C程式設計語言》(K&R C)第四章中詳細描述了鍊接期的符號解析規則。
生命周期管理
相較于局部作用域,外部作用域的對象生命周期覆蓋整個程式運行周期。JavaScript引擎規範ECMA-262第10章指出,全局作用域變量存儲在堆内存而非棧幀中,直至程式終止才被回收。
命名空間污染風險
Python語言設計哲學強調應謹慎使用全局作用域。《Python Cookbook》第三版第9.2節建議通過模塊封裝和all
屬性控制外部可見标識符,避免命名沖突。
該概念在編譯器設計領域具有重要實踐價值。GCC編譯器文檔描述,目标文件中的符號表通過.global
彙編指令标記外部可訪問符號,這類符號需通過鍊接器完成重定位。而Java語言通過public
訪問修飾符實現跨包作用域控制,其實現機制在JVM規範第5.4.4節有詳細說明。
“外部名作用域”是編程語言中與變量作用域相關的概念,通常指變量或标識符在其定義位置之外的代碼區域中仍然可見或可訪問的範圍。以下是詳細解釋:
基本定義
當某個變量/函數在代碼的某個層級(如全局、模塊、函數等)被定義時,其作用域可能向外擴展到更大的範圍。例如:
global
(Python),則其作用域會擴展到全局。典型場景
import
引入其他模塊時,被導入模塊的變量名會進入當前模塊的作用域。extern
(C/C++)或global
(Python)等關鍵字顯式擴展變量作用域。注意事項
示例(Python閉包):
def outer():
x = 10# 外部作用域變量
def inner():
print(x)# 訪問外部名作用域中的x
return inner
f = outer()
f()# 輸出10
若需進一步了解具體語言的實現細節,建議結合具體編程語言(如JavaScript、Python)的作用域規則深入分析。
保持原味的标記不歸零制財神超再生檢波器持鈎第一輪就業多級二極管邏輯放大管分隔控制符分類比較器高頻率幹燥機黑色幹葡萄狀疹琥珀酰琥珀酸酯甲基三溴水楊酸苯酯間生态副作用交割日期通知單精神性出汗酒精提取開關櫃可見區域控制栅極注入美國通信協會莫爾斯氏畸形指尿焦質牛鈎端螺旋體十六烷酰私生子女的父親确認令索引記錄标題蘇贊氏腺外科手術學