為什麼程式會有bug,為什麼會有BUG?

2022-09-01 20:17:00 字數 4422 閱讀 2994

1樓:江西新華電腦學院

所謂「(bug)」,是指電腦系統的硬體、系統軟體(如作業系統)或應用軟體(如文字處理軟體)出錯。硬體的出錯有兩個原因,一是設計錯誤,一是硬體部件老化失效等。軟體的錯誤全是廠家設計錯誤。

那種說使用者執行了非法操作的提示,是軟體廠商不負責的胡說八道。使用者可能會執行不正確的操作,比如本來是做加法但按了減法鍵。這樣使用者會得到乙個不正確的結果,但不會引起bug發作。

軟體廠商在設計產品時的乙個基本要求,就是不允許使用者做非法的操作。只要允許使用者做的,都是合法的。使用者根本就沒有辦法知道廠家心裡是怎麼想的,哪些操作序列是非法的。

從電腦誕生之日起,就有了電腦bug。第乙個有記載的bug是美國海軍的程式設計員,編譯器的發明者格蕾斯·哈珀(grace hopper)發現的。哈珀後來成了美國海軍的乙個將軍,領導了著名計算機語言cobol的開發。

2023年9月9日,下午三點。哈珀中尉正領著她的小組構造乙個稱為「馬克二型」的計算機。這還不是乙個完全的電子計算機,它使用了大量的繼電器,一種電子機械裝置。

第二次世界大戰還沒有結束。哈珀的小組日以繼夜地工作。機房是一間第一次世界大戰時建造的老建築。

那是乙個炎熱的夏天,房間沒有空調,所有窗戶都敞開散熱。

突然,馬克二型宕機了。技術人員試了很多辦法,最後定位到第70號繼電器出錯。哈珀觀察這個出錯的繼電器,發現乙隻飛蛾躺在中間,已經被繼電器打死。

她小心地用攝子將蛾子夾出來,用透明膠布帖到「事件記錄本」中,並註明「第乙個發現蟲子的例項。」

從此以後,人們將計算機錯誤戲稱為蟲子(bug),而把找尋錯誤的工作稱為(debug)。

2樓:

bug一詞的原意是「臭蟲」或「蟲子」。但是現在,在電腦系統或程式中,如果隱藏著的一些未被發現的缺陷或問題,人們也叫它「bug」,這是怎麼回事呢?

原來,第一代的計算機是由許多龐大且昂貴的真空管組成,並利用大量的電力來使真空管發光。可能正是由於計算機執行產生的光和熱,引得乙隻小蟲子(bug)鑽進了一支真空管內,導致整個計算機無法正常工作。研究人員費了半天時間,總算發現原因所在,把這只小蟲子從真空管中取出後,計算機又恢復正常。

後來,bug這個名詞就沿用下來,用來表示電腦系統或程式中隱藏的錯誤、缺陷、漏洞等問題。

2023年,計算機還是由機械式繼電器和真空管驅動的,機器有房間那麼大。體現當時技術水平的markⅱ,是由哈佛大學製造的乙個龐然大物。當技術人員正在進行不整機執行時,它突然停止了工作。

他們爬上去找原因,發現這台巨大的計算機內部一組繼電器的觸點之間有乙隻飛蛾,這顯然是由於飛蛾受光和熱的吸引,飛到了觸點上,然後被高電壓擊死。

與bug相對應,人們將發現bug並加以糾正的過程叫做「debug」(中文稱作「除錯」),意即「捉蟲子」或「殺蟲子」。

後來就直接用bug 在現在很多的軟體測試中 都用bug來說明那些問題。

「bug」的創始人 赫柏的報告格蕾絲·赫柏(grace murray hopper),是一位為美國海軍工作的電腦專家,也是最早將人類語言融入到電腦程式的人之一。而代表電腦程式出錯的「bug」 這名字,正是由赫柏所取的。2023年的一天,赫柏對harvard mark ii設定好17000個繼電器進行程式設計後,她的工作卻毀於乙隻飛進電腦造成短路的飛蛾。

在報告中,赫柏用膠條貼上飛蛾,並把「bug」來表示「乙個在電腦程式裡的錯誤」,「bug」這個說法一直沿用到今天。編輯本段遊戲中的bug

現在軟體和遊戲等越來越複雜,需要考慮到的東西很多.往往是在設計之初會有一些邏輯上的錯誤出現,導致軟體或者遊戲出錯,或者出現了不是設計者想要的情景.這些都是bug.

其實所有的程式基本上都是於if來組成的邏輯.

就像人的腦子一樣,你喜歡吃冰棒,但是為什麼會喜歡吃,是因為天熱,冰棒甜,你平常都吃著,...等等 .那麼到了程式中,就變成,判斷你吃不吃冰棒,那就要計算冰棒本身的一些特徵,再結合你的一些喜好這些複雜的過程來得出你喜歡不喜歡吃冰棒這個結論.

如果其中的乙個原因沒有考慮到,而這個原因又是致命的.那就導致結果的變化.比如你是因為看到別人喜歡吃,而你就喜歡吃了.

程式中沒有考慮到,那結果就是致命錯誤.這就是乙個bug,沒有考慮到那個因素.

3樓:卜悅可

從去年10月份到現在,我的刺客號也是這種情況,除了刺客號,其他的號都很正常,就是刺客bug bug bug 搞得我心煩到死,遊戲重灌過不行,電腦系統換過還是不行...同求解

4樓:將你放在我最深的心裡

新手程式設計師為什麼bug越改越多呢?應該怎麼辦?來聽聽吧

5樓:廖雨琴

陀螺世界用4g網打不開,是不是出現了bug

6樓:

您好 很高興可以回答您的問題

關於bug的形成,這是乙個很抽象的問題。bug自身不是形成的,而是在程式的設計過程中考慮的不周到,導致有漏洞。 舉個形象的例子,a公司要在他**上公開贈送qb 每個賬戶只能領取一次。

使用者就註冊了多個賬戶,去重複領取。那麼這個活動就存在漏洞。在程式中,這個問題將更加複雜。

如果樓主感興趣,可以學習程式設計相關領域的知識,即可具體的了解。為了更容易使您理解,所以我舉了這個例子。

希望我的回答能使您的問題得到幫助,如果還有疑惑 歡迎追問!

為什麼會有bug?

7樓:霸天無義

bug一詞的原意是「臭蟲」或「蟲子」。但是現在,在電腦系統或程式中,如果隱藏著的一些未被發現的缺陷或問題,人們也叫它「bug」,這是怎麼回事呢?

原來,第一代的計算機是由許多龐大且昂貴的真空管組成,並利用大量的電力來使真空管發光。可能正是由於計算機執行產生的光和熱,引得乙隻小蟲子(bug)鑽進了一支真空管內,導致整個計算機無法正常工作。研究人員費了半天時間,總算發現原因所在,把這只小蟲子從真空管中取出後,計算機又恢復正常。

後來,bug這個名詞就沿用下來,用來表示電腦系統或程式中隱藏的錯誤、缺陷、漏洞等問題。

2023年,計算機還是由機械式繼電器和真空管驅動的,機器有房間那麼大。體現當時技術水平的markⅱ,是由哈佛大學製造的乙個龐然大物。當技術人員正在進行不整機執行時,它突然停止了工作。

他們爬上去找原因,發現這台巨大的計算機內部一組繼電器的觸點之間有乙隻飛蛾,這顯然是由於飛蛾受光和熱的吸引,飛到了觸點上,然後被高電壓擊死。

與bug相對應,人們將發現bug並加以糾正的過程叫做「debug」(中文稱作「除錯」),意即「捉蟲子」或「殺蟲子」。

後來就直接用bug 在現在很多的軟體測試中 都用bug來說明那些問題。

「bug」的創始人 赫柏的報告格蕾絲·赫柏(grace murray hopper),是一位為美國海軍工作的電腦專家,也是最早將人類語言融入到電腦程式的人之一。而代表電腦程式出錯的「bug」 這名字,正是由赫柏所取的。2023年的一天,赫柏對harvard mark ii設定好17000個繼電器進行程式設計後,她的工作卻毀於乙隻飛進電腦造成短路的飛蛾。

在報告中,赫柏用膠條貼上飛蛾,並把「bug」來表示「乙個在電腦程式裡的錯誤」,「bug」這個說法一直沿用到今天。編輯本段遊戲中的bug

現在軟體和遊戲等越來越複雜,需要考慮到的東西很多.往往是在設計之初會有一些邏輯上的錯誤出現,導致軟體或者遊戲出錯,或者出現了不是設計者想要的情景.這些都是bug.

其實所有的程式基本上都是於if來組成的邏輯.

就像人的腦子一樣,你喜歡吃冰棒,但是為什麼會喜歡吃,是因為天熱,冰棒甜,你平常都吃著,...等等 .那麼到了程式中,就變成,判斷你吃不吃冰棒,那就要計算冰棒本身的一些特徵,再結合你的一些喜好這些複雜的過程來得出你喜歡不喜歡吃冰棒這個結論.

如果其中的乙個原因沒有考慮到,而這個原因又是致命的.那就導致結果的變化.比如你是因為看到別人喜歡吃,而你就喜歡吃了.

程式中沒有考慮到,那結果就是致命錯誤.這就是乙個bug,沒有考慮到那個因素.

8樓:

您好 很高興可以回答您的問題

關於bug的形成,這是乙個很抽象的問題。bug自身不是形成的,而是在程式的設計過程中考慮的不周到,導致有漏洞。 舉個形象的例子,a公司要在他**上公開贈送qb 每個賬戶只能領取一次。

使用者就註冊了多個賬戶,去重複領取。那麼這個活動就存在漏洞。在程式中,這個問題將更加複雜。

如果樓主感興趣,可以學習程式設計相關領域的知識,即可具體的了解。為了更容易使您理解,所以我舉了這個例子。

希望我的回答能使您的問題得到幫助,如果還有疑惑 歡迎追問!

為什麼遊戲會有bug?

9樓:倫敦創世紀大橋

遊戲多多少少都會有bug,建模方面的問題,程式執行問題,顯示問題,優化問題等都有,不可能每個遊戲都是完美的

10樓:寬頻測速

遊戲軟體,程式都是開發人員編輯開發的,有時因為這樣那樣的問題提前上市發行,後發現bug只有更新補丁來解決,很正常。

11樓:匿名使用者

製作員在製作時不下心打錯了**。後期製作沒用檢查出來。

12樓:歐仁

編的時候出了一點小小的問題,,,,

為什麼會有太陽,為什麼會有太陽呢?

在四十五億年以前,太陽系是一團星際氣體,即星雲 大家可以以m42獵戶座星雲作參考 大約於四十五億年前,這團星雲附近的一顆超新星發生 猛烈衝擊這團星雲,導致它的重力失去平衡,超新星的殘餘物質便與這團星雲的物質聚集,成為星體.當時,在太陽系接近中心的位置,大約有一百個像月球般大的星體存在,但它們的軌道並...

大海為什麼會有浪大海為什麼會有海浪?

第一,受大氣環流影響 第二,受地殼運動作用的影響 第三,受月球引力的作用,形成潮起潮落 第四,由地球本身及星體運動影響 波浪其實是因為海水面的各種因素 風力 日月引力 等 造成的週期性波狀起伏,看起來像是向前移動,實際上只是做上下的圓形軌道運動。月亮引起的是漲潮和落潮 波浪是怎樣形成的呢?這是乙個比...

天上為什麼會有星星為什麼天上會有星星???

因為恆星等,大部分是氫聚變成氦核的過程釋放能量,還有一部分是氦聚變釋放能量,離地球很遠顯示在大氣層外,看起來就是小星星閃閃發光。決定人們觀察星星是明是暗的,主要有兩個因素 一是由於星星發光能力的大小,二是星星和人們之間距離的遠近。天文學家通常把星星發光的能力分為25個星等,發光能力最強的比發光能力最...