克魯夫
克魯夫(英語:cruft)是一個行話,指的是任何剩餘的、多餘的和礙事的東西。它特別用於計算機軟件中的缺陷、被取代的、無用的、多餘的或功能失調的元素。
歷史
大約在1958年,這個詞被經常在麻省理工學院(MIT)的科技鐵路模型俱樂部(TMRC)的學生們用在「垃圾」的意義上。[1]在1959年版的俱樂部詞典中,它被定義為「在你走進去打掃之前神奇地堆積在俱樂部房間的東西。換句話說,就是垃圾」。[2]其作者Peter Samson後來解釋說,這是指「殘渣,需要掃除和扔掉的東西。字典中沒有『crufty』的定義,這個詞我直到若干年後才聽到」。[2]「cruft」也可以指那些在麻省理工學院保持社會活動的校友。[3]
這個詞的起源並不確定,但它可能來自哈佛大學的Cruft實驗室。它建於1915年[4],是一位名叫「Harriet Otis Cruft」的捐贈者的禮物,在第二次世界大戰期間,它是哈佛物理系的雷達實驗室。直到20世紀90年代初,在Cruft大廳的窗戶前還可以看到堆放着未使用的技術設備。[來源請求]
《牛津英語詞典》提供了「crufty」一詞的詞源,並引用了在牙買加的用法,該詞的意思是粗糙、粗暴的外觀或結痂,也許是作為「scruffy」的改進版本。[來源請求]
軟件
FreeBSD手冊中使用這個術語來指當軟件被重新編譯並產生新的可執行文件和數據文件時,在文件夾或目錄中積累的剩餘或被取代的目標代碼。[5] 如果新的可執行文件需要正常工作的話,這種克魯夫會導致BSD中的依賴性地獄。這個詞也被用來描述電腦程式中不必要的、遺留的或只是寫得不好的原始碼,然後被無用地、甚至有害地編譯成目標代碼的情況。[6]
克魯夫的積累可能會導致技術債務,從而使增加新功能或修改現有功能--甚至改善性能更加困難和耗時。
在互聯網或網址(統一資源定位器或「URL」)的背景下,克魯夫指的是那些只與創建網站的人有關或有意義的字符,如提供頁面的計算機系統的實施細節。URL克魯夫的例子包括副檔名,如 .php 或 .html,以及內部組織細節,如 /public/ 或 /Users/john/work/drafts/。[7]
計算機硬件
克魯夫也可以指未使用的和過時的計算機配件,通過升級、繼承或簡單的收購,無論是有意還是無意地收集。[8] 然而,當IT系統管理員、技術人員和類似人員需要關鍵的替換部件時,這些積累的硬件往往有好處。一個類似於生產單位的未使用的機器或部件可以使故障單位得到近乎即時的恢復,而不是等待運來的替代品。
參見
參考資料
- ^ Levy, Steven. Hackers: Heroes of the Computer Revolution 25th Anniversary. O'Reilly Media. 2010: 8 [2022-02-27]. ISBN 9781449393748. (原始內容存檔於2022-02-27).
- ^ 2.0 2.1 Samson, Peter. AN ABRIDGED DICTIONARY of the TMRC LANGUAGE. 2005 [June 1959] [30 May 2018]. (原始內容存檔於2022-03-31).
- ^ Speaking MITese. Massachusetts Institute of Technology. [8 June 2016]. (原始內容存檔於2022-04-04).
- ^ Bronze Tablet Erected in Cruft Memorial Laboratory. thecrimson.com. [26 November 2014]. (原始內容存檔於2022-02-27).
- ^ 20.4.16.6. What do I do if something goes wrong?. FreeBSD Handbook 3rd. [2007-08-18]. (原始內容存檔於2020-07-30).
- ^ Cruft. TechTarget. [30 May 2018]. (原始內容存檔於2022-02-27).
- ^ Berners-Lee, Tim. Hypertext Style: Cool URIs don't change. W3C Style. 1998 [2007-08-18]. (原始內容存檔於2013-09-27).
What makes a cool URI? / A cool URI is one which does not change. / What sorts of URI change? / URIs don't change: people change them.
- ^ crufty. The Jargon File, version 4.4.7. [2022-02-27]. (原始內容存檔於2007-08-16).
外部連結
- In the Beginning...was the Command Line – Neal Stephenson的文章,其中包括對「cruft」概念的報道。
- Verity Stob's Index of Cruftidity (頁面存檔備份,存於互聯網檔案館) at Dr. Dobb's Journal