【儀器儀表商情網(wǎng) 技術(shù)分析】摘要:軟件指令是否會(huì)耍賴?電子設(shè)備是否怕冷?寶馬和自行車哪個(gè)更穩(wěn)定?
記得大學(xué)學(xué)習(xí)的第一門編程課是C語(yǔ)言,在聽了一個(gè)月講解天書內(nèi)容的課程后,我終于明白了變量賦值,函數(shù)形參和實(shí)參等基礎(chǔ)概念,第一次完成了如下的代碼:
圖1 簡(jiǎn)單計(jì)算函數(shù)
還記得當(dāng)時(shí)興奮的心情,因?yàn)槲視?huì)寫計(jì)算器了!興奮之余我有一個(gè)疑問(wèn),這個(gè)calc函數(shù)會(huì)不會(huì)不穩(wěn)定,比如在電腦很卡、CPU過(guò)熱、供電電壓低等情況下,它會(huì)不會(huì)耍賴返回錯(cuò)誤的結(jié)果?經(jīng)過(guò)多次測(cè)試驗(yàn)證,我發(fā)現(xiàn)這個(gè)函數(shù)非常穩(wěn)定,總是能返回我認(rèn)為正確的結(jié)果,于是我認(rèn)為軟件就像一個(gè)值得信賴的人,在排除掉Bug的情況下,它總是按照你給定的指令執(zhí)行,非常可靠。
大學(xué)大部分時(shí)間都是純軟件編程,后續(xù)更多的編程經(jīng)驗(yàn)讓我更加確信軟件的可靠性,它絕對(duì)不會(huì)發(fā)脾氣或者耍賴(不少程序猿剛開始總是幻想有一個(gè)這樣的女朋友,后來(lái)他明白了,這是絕對(duì)不可能的事)。同時(shí)由于對(duì)硬件接觸的很少,我默認(rèn)電子設(shè)備(比如開發(fā)板)在調(diào)試通過(guò)后,也總是能正確執(zhí)行各種命令,可是后來(lái)發(fā)生了一件奇怪的事: