wini 寫:
(以下純就個人想法來解說,也許有誤。)
擴充套件 extension :
軟體本身就擁有相關的執行環境可以提供該功能,
比方說一些按鈕圖示,或是一些功能開關設定,
所以是從軟體本身「擴充」出去的功能。
ex: NoScript
外掛插件 plugin :
軟體本身沒有相關的執行環境,
需仰賴載入相關程式的 DLL 檔案後,
才能在該軟體中,呼叫相關程式來工作。
ex: QuickTime
至於像是一些線上遊戲中,
常出現的自動練功之類的外掛,
應該只是單純的控制鍵盤滑鼠的小程式吧…
不太清楚呀。
我自己看到問題時沒辦法想出比這好的解釋呢, 只能再提供點意見了...
如果說要讓人比較能從字義上了解分別的話, 我想直接用"延伸(extend)"來解釋比較容易吧 - 就是以現有的架構做延伸功能.
倒是plug-in, 對fx來說除了內嵌物件這個概念我真的想不出別的了(所以說中文版保留plug-in不翻我想是外掛模組這個詞可能不足涵蓋一切吧?)就像office編輯圖片他就會直接在工作頁面上用小畫家的物件一樣, 所以說plug-in這個字眼, 意義應該是"將對象用某物件(工具)嵌進來"這樣吧?
至於大家一直說的遊戲用的"外掛", 真的跟fx的這兩樣東西都不一樣 - 所以有人不喜歡將他跟plug-in混在一起甚至跟擴充套件混淆了, 這個我絕對可理解. 遊戲的外掛其實就只是個獨立程序, 確實只跟控制遊戲本身有關連罷了, 層次不可能高到是一個遊戲程式的協同工作元件的; 尤其是擴充套件, 是在母環境提供設計架構(也就會有設計指導原則)的前提下才會存在的, 遊戲怎麼可能會對外掛提供這種東西呢?