####**常見(jiàn)的幾種分類**### 1. 高級(jí)語(yǔ)言和低級(jí)語(yǔ)言 2. 動(dòng)態(tài)類型和靜態(tài)類型 3. 強(qiáng)制類型和弱類型 4. 編譯型,,解釋型,,半編譯半解釋 5. 面向?qū)ο笮秃兔嫦蜻^(guò)程型 ---------- ####**1. 高級(jí)語(yǔ)言和低級(jí)語(yǔ)言** ## 常見(jiàn)的低級(jí)語(yǔ)言有:機(jī)器碼、匯編語(yǔ)言 高級(jí)語(yǔ)言常見(jiàn)如:c,,c++,,java,python,,PHP,,c#,Ruby,,go,,kotlin,swift,。 機(jī)器碼:計(jì)算機(jī)能夠直接識(shí)別的二級(jí)制編碼,,無(wú)論語(yǔ)言多高級(jí)都要轉(zhuǎn)成二級(jí)制文件來(lái)讓計(jì)算機(jī)識(shí)別運(yùn)行。 匯編:用助記符(Mnemonics)代替機(jī)器指令的操作碼,,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替指令或操作數(shù)的地址,,在不同的設(shè)備中有著不同的指令集 高級(jí)語(yǔ)言:為省去編程時(shí)候的不必要的操作細(xì)節(jié),節(jié)省代碼量,,可讀性強(qiáng),,維護(hù)性強(qiáng),更貼近人性化 高級(jí)語(yǔ)言與低級(jí)語(yǔ)言的區(qū)別:高級(jí)語(yǔ)言大部分不能直接更硬件打交道,,這使得相對(duì)來(lái)的程序運(yùn)行速度降低,,總之一句話來(lái)說(shuō)那種語(yǔ)言更接近人性化的語(yǔ)言就更高級(jí)。 ---------- ####**2.動(dòng)態(tài)類型和靜態(tài)類型**## 動(dòng)態(tài)性語(yǔ)言是指在程序運(yùn)行期間才給變量指定數(shù)據(jù)的類型,,常見(jiàn)于python和Ruby,而靜態(tài)類型語(yǔ)言則恰好相反,,在寫(xiě)程序代碼的時(shí)候就要指定變量的類型,,這種語(yǔ)言有:c,c++,,java ---------- ####**3.強(qiáng)制類型與弱類型**## 我們可知C語(yǔ)言中,,一個(gè)變量只能定義為一種類型,如float類型,,那么它就只能是float類型而不能在不發(fā)生轉(zhuǎn)化的情況下賦予int類型,,這就是 **強(qiáng)制類型** 的具體體現(xiàn)。 而python不是,,python中的變量可以任意的復(fù)制,,而沒(méi)有類型的界限。這就是**弱類型** 強(qiáng)制類型更嚴(yán)謹(jǐn),更不容易出現(xiàn)錯(cuò)誤,,但弱類型的語(yǔ)言寫(xiě)起來(lái)更優(yōu)雅,,更舒暢 ---------- ####**4. 編譯型,解釋型,,半編譯半解釋**## 對(duì)于源程序,,編譯型語(yǔ)言在執(zhí)行程序中會(huì)將源文件一次性的轉(zhuǎn)化為機(jī)器碼,而解釋型語(yǔ)言是邊編譯邊解釋,; 編譯型語(yǔ)言是離不開(kāi)解釋程序的,,這也導(dǎo)致了解釋性語(yǔ)言對(duì)于運(yùn)行時(shí)候的速度比價(jià)慢,解釋型語(yǔ)言只要有解釋器,,移植起來(lái)比較方便,,而編譯型語(yǔ)言則要對(duì)于不同的系統(tǒng)進(jìn)行編譯,是的工作繁瑣,,且在調(diào)試程序的時(shí)候比較慢 編譯型語(yǔ)言可見(jiàn)于c,,c++等 解釋型語(yǔ)言可見(jiàn)于python,JavaScript,,Perl,,shell等 而java是半編譯半解釋型的語(yǔ)言,java會(huì)將源文件在jVM中轉(zhuǎn)化為字節(jié)碼,,即.class文件,,在程序運(yùn)行的時(shí)候轉(zhuǎn)化為二進(jìn)制文件。和C#中的.net有點(diǎn)區(qū)別,,C#編譯的成的.net目標(biāo)代碼,,接近與二進(jìn)制文件,可移植性沒(méi)有java好,,java是“一次編譯,,到處執(zhí)行”,c#是“一次編碼,,到處編譯”,。 ---------- ####**5. 面向?qū)ο笮秃兔嫦蜻^(guò)程型**## 轉(zhuǎn)載于:https://www.cnblogs.com/kevin-leak/p/7758114.html |
|
來(lái)自: failurewyy > 《編程與程序開(kāi)發(fā)》