編程語言的現(xiàn)代化和更好的編碼技術(shù)與從機(jī)械計(jì)算機(jī)到現(xiàn)代軟件開發(fā)流程的演變直接相關(guān)。我們已經(jīng)從高度專業(yè)化、主要是數(shù)學(xué)符號(hào)的表示法過渡到了更接近人類語法的高級(jí)編程語言,這一進(jìn)步歸功于編譯器技術(shù)。然而,這也打開了代碼缺陷之門。 C和C++ 等高級(jí)編程語言,包含大量未定義的行為,而不同的編譯器對(duì)這些行為的解釋可能略有不同,這可能會(huì)導(dǎo)致未知或不希望出現(xiàn)的副作用,最終轉(zhuǎn)化為缺陷。