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