
【計】 scanner definition
scan; scanning
【計】 fineness; scanning
【醫】 scanning
formality; ground rule; procedure; proceeding; process; program
【計】 P; problem determination aid; PROC; program; related channel program
【化】 sequence
【經】 program; sequence
define; definition; circumscription
【計】 DEF; define
【醫】 definition
在漢英詞典中,“掃描程式”對應的英文術語為scanner或lexical analyzer,具體含義需根據語境區分。以下是分領域解析:
基礎定義與語言對照
在通用漢英詞典中,“掃描程式”通常譯為scanner,指通過光電技術将物理文檔轉化為數字信號的設備(如平闆掃描儀)。而在計算機編程領域,其對應術語為lexical analyzer,屬于編譯器的組成部分,負責将源代碼轉換為标記(tokens)。
技術原理與功能
《編譯原理》(Alfred Aho等著)指出,掃描程式在編譯過程中的核心功能是詞法分析:逐字符讀取源代碼,識别關鍵字、運算符等基本單元,并過濾空白字符與注釋。例如,代碼int x=5;
會被分解為<int, 關鍵字> <x, 标識符> <=, 運算符> <5, 常量>
。
應用場景擴展
Microsoft技術文檔提到,現代掃描程式已延伸至安全領域,如病毒掃描引擎通過特征碼匹配檢測惡意代碼;在數據處理中,Apache NiFi等工具通過流式掃描實現實時日志分析。
術語辨析
與“解析程式(parser)”的區别在于:掃描程式處理字符級結構,解析程式處理語法級結構。此區分由IEEE标準術語庫明确界定。
“掃描程式”是計算機科學中的一個術語,在不同語境下有不同含義,以下是兩種常見定義:
編譯原理中的掃描程式(Lexical Analyzer)
在編譯器設計中,掃描程式是詞法分析階段的核心組件,主要功能:
安全領域的掃描程式(Scanner)
指用于檢測系統漏洞或惡意代碼的工具,例如:
補充說明:
若指編譯場景,掃描程式通常基于有限自動機(Finite Automata)實現,例如正則表達式匹配;若指安全工具,則依賴規則庫或啟發式算法。兩者共性在于都通過“逐項檢查”完成特定目标。
【别人正在浏覽】