高級(jí)語(yǔ)言的指令類型繁若星辰,是否只有幾個(gè)少數(shù)的基本指令類型(元素)?就如英語(yǔ)單詞繁多,歸根只是26個(gè)字母的不同組合。
答案是肯定的。
計(jì)算機(jī)指令能做的就只有數(shù)據(jù)存取,運(yùn)算,測(cè)試判斷,分支(條件),循環(huán)(遞歸)。
遞歸和循環(huán)是等價(jià)的。
不管什么高級(jí)語(yǔ)言或中級(jí)語(yǔ)言,最終都要‘翻譯’為計(jì)算機(jī)指令。計(jì)算機(jī)指令不能做的,高級(jí)語(yǔ)言也做不了。
高級(jí)語(yǔ)言的作用主要有兩個(gè):編寫方便因?yàn)楦N合人的自然語(yǔ)言習(xí)慣;跨平臺(tái)移植。
為什么沒(méi)有更多或更少的指令類型?這是一個(gè)基礎(chǔ)的數(shù)學(xué)命題。早期的計(jì)算機(jī)科學(xué)家,例如Alan Turing,早計(jì)算機(jī)誕生之前,就從數(shù)學(xué)理論上為計(jì)算機(jī)的指令設(shè)計(jì)指明了反向。