plz 介紹一下 what is bug

2007-03-19 8:48 pm
what is bug?

回答 (1)

2007-03-19 8:55 pm
✔ 最佳答案
Bug


程式錯誤n. [電腦網路]


Bug中文是臭蟲、害蟲的意思,不過對於電腦程式設計師卻是永遠也揮之不去的痛,因為電腦程式中的Bug是程式錯誤的意思,現在也被延伸為任何領域問題的代稱。


Bug的由來


電腦硬體的發展是從機械時期到真空管時代,再演變為以電晶體取代真空管的體積,接著才是目前的積體電路時代。


據一些電腦玩家們戲傳,說以Bug引伸為程式錯誤這個說法,要從第一隻Bug出現的五十年代的真空管時期說起,當時的一台電腦的體積相當龐大,通當都會佔掉一整個大房間的空間,相對的當發生問題時便難以找出問題所在。


有一次電腦ENIAC突然無法正常運作,當時的工程師反覆的尋找問題點,但就是找不出問題在那裡,從外觀上整台真空管機台並沒有損壞,但就是找不出為何無法運作的原因,在經過一番折騰後後程師們決定拆掉電腦,最後發現原來是一隻小蟲(也有說是死蛾)不小心鑽進了真空管內,才會讓電腦無法正常運作,於是 Bug一詞便被延用到電腦問題上。

程式的Bug


寫程式的人都曉得,一套程式完成後最困難的地方便是在除錯(Debug)方面,因為必須不斷的尋找到底問題出自何處,以及程式無法正常運作的原因。情況幾乎像真空管時期尋找那隻Bug一樣費事,於是電腦工程師們便持續將出現在程式內的錯誤稱為「Bug」,而尋找Bug便是除錯(Debug)。


因為在執行某項指令時,等於牽動了整個程式的運作,程式若有了Bug,就會像一條馬路突然有個坑洞般,會讓系統無法正常運作,通常這種情況不是突然當機就是會無故自動關閉(因為程式邏輯有問題)。

程式致命的傷害


一套好的程式一定是Bug愈少愈好,但因為電腦的進步神速,軟體也愈寫愈大,相對的Bug便會愈來愈多,如此要找到Bug便更加困難。

一般說來。遊戲中的BUG可以分為兩種﹐
一種是設計時故意加進去﹐一種是沒有意料到的。
故意加進去的BUG﹐原意是為了讓開發人員在測試遊戲能更順利。
第二種是因為沒有想到會有人這樣玩﹐在程式設計時﹐沒有作到處理
就像找法律漏洞的意思一樣。
為什麼會流出﹖有的是遊戲公司﹐為了增加遊戲的話題﹐故意放出的消息﹐
有的是一些玩家﹐刻意用一堆非正常的步驟去試出來的。
至於找BUG的軟體應該是沒有﹐反而是在這些BUG被發現後﹐會有人用不同的軟體
透過發現的BUG來達到某些目的。

目前除錯的方式都會先將寫好的程式經由編譯器(Compiler)執行一次,如此更可知道Bug在那裡,但當程式行數相當多時(像現在動不動就是十幾萬行)只要動到一個地方,或許其它地方也會跟著發生錯誤,所以程式設計師的工作通常都是日以繼夜找出Bug,每當程式設計師聽到自己的程式有Bug時,第一個反應一定是相當無奈。


我說把BUG說出來 是讓你了解 也可以做防備的準備
而不是叫你用BUG 據我所知 刻意使用BUG而獲勝的人
是最沒實力、品格最低俗的人才做的出來的


don't use la


收錄日期: 2021-04-12 21:36:08
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070319000051KK01213

檢視 Wayback Machine 備份