糞埽進,糞埽出
糞埽進,糞埽出(英語:Garbage in , garbage out,縮寫:GIGO), 或者是廢料進,廢品出,是電腦科學佮資訊通信技術領域的一句習語,說明矣若共錯誤的、無意義的資料輸入電腦系統,電腦自然嘛一定會輸出錯誤、無意義的結果。仝款的原則佇電腦外的其他領域也有體現。
歷史
本習語產生佇咧電腦的古早時代,一九五七年十一月十號,一篇報紙文章介紹了美國陸軍的數學家所做的電腦工課,其中一个軍隊專家威廉 ・ D ・ 梅林解說講,電腦家己袂使思考,因為按呢輸入粗質的資料將不可避免地產生錯誤的輸出。甚至早佇咧十九世紀,電腦先驅查爾斯 ・ 巴貝奇就已經意識著這條編程的基本原則:
近期,英國海上事故調查局嘛得著相仝的結論:
本習語可能是代先進先出後進先出這兩个術語言內底衍生出來的。
例
數位化
共低品質的老舊類比錄音抑是影片數位化,是清理訊號、改善品質的頭一步,毋過數位化的過程本身並無法度改善品質。原始類比訊號中錄製的瑕疵會原封不動的保留落來。
統計學
佇統計學中,若是分析的原始資料是錯誤的、無準確,遐爾統計的結論也就是不可信的。
程式語言
有一寡程式語言,主要是動態型別的程式的語言,對待呼叫函式時參數的類型佮數值的正確性採取無所謂的態度。比如講 JavaScript 函式 parseInt。做輸入無意參數的時陣,比如講 parseInt ( " 四个去啉燒酒 " , " 哈哈哈~" ),會得著返回值「四」,其邏輯是盡量對糞埽輸入中提看起去講會得過去的資訊,哪會驚輸出的是無意義資訊,嘛毋願報毋著。這種設計理念,就予人號做「糞埽進,糞埽出」。
通常來講,糞埽入去糞埽出的語言設計理念予人認為是貶義的,因為無報錯就等於恬恬仔出錯,這致使計算是錯誤抑是予人無去,抑是佇其後的計算中引起連鎖反應,進前人使得錯誤本身難以發現,後者著愛錯誤根源真歹定位。佮時報毋著的處理方式是受著學術佮工業界廣泛認可的設計思路。現代語言設計者佮委員會,包括維護 Javascript 的委員會 TC 三十九本身攏有咧儘可能的消除這款設計。
參見
- 先進先出
- 先進不出
- 抽象的機器
- 演算法導論
- 計算理論
- 可計算性理論
- 計算複雜性理論
- 進階綜合
- 幻覺 ( 人工智慧 )