回覆列表
-
1 # Y閃電俠Y
-
2 # 瀾51946975
bug在英文中原本是”蟲子“或者“臭蟲”。但在如今社會中,很大程度上是在用在電腦系統或是程式中,在程式設計師開發程式程式設計中,避免不了可能會出現未知或相沖突的功能缺陷問題,人們往往稱之為“BUG”
這個問題的產生也是具有一定的歷史可以追溯。原來第一代計算機是由許多龐大而且昂貴的真空管組成,並且採用大量的電力來使真空管發光。由於蟲子(bug)的趨光性,恰巧這臺計算機的執行過程會產生光和熱,引得一隻小蟲子(bug)鑽進了一隻真空管,導致整個計算機無法正常工作執行。事後,研究人員費了很大功夫,才找到這個問題的所在,在把這隻蟲子清除後,計算機又恢復了正常的執行。也藉此之後,BUG這個名詞也就被形象的稱之為電腦系統或程式中的隱藏缺陷、漏洞、錯誤等一系列問題。
現如今系統和程式越來越複雜,需要考慮到的東西很多,往往在設計之初會有一些邏輯上的錯誤,而且現行的程式開發中動輒上千萬程式碼,難免會有敲錯程式碼的時候,這也會造成軟體或遊戲出現錯誤,這也就因此而產生“BUG”的存在。
程式設計師在編寫最初版本的程式碼時,思維分析上很難做到將程式碼執行時所會出現的問題都考慮到,這也就為之後程式碼正式執行時出現bug埋下了種子。往往當代碼執行出現問題的時候,程式設計師才能從問題的分析上找到程式碼本身存在的不足,但很多bug是需要長時間的執行程式碼時,偶然的一次不期望的事件觸發導致的,從而使得程式設計上很難考慮到,這也就是為什麼會出現bug的原因。