計算機語言的幾種分類

####**常見的幾種分類**###   1. 高級語言和低級語言  2. 動態類型和靜態類型  3. 強制類型和弱類型  4. 編譯型,解釋型,半編譯半解釋  5. 面向對象型和麪向過程型    ----------  ####**1. 高級語言和低級語言** ## 常見的低級語言有:機器碼、彙編語言 高級語言常見如:c,c++,java,python,PHP,c#,Ruby,go,kotlin,swift。  機器碼:計算機可以直接識別的二級制編碼,不管語言多高級都要轉成二級制文件來讓計算機識別運行。  彙編:用助記符(Mnemonics)代替機器指令的操做碼,用地址符號(Symbol)或標號(Label)代替指令或操做數的地址,在不一樣的設備中有着不一樣的指令集  高級語言:爲省去編程時候的沒必要要的操做細節,節省代碼量,可讀性強,維護性強,更貼近人性化  高級語言與低級語言的區別:高級語言大部分不能直接更硬件打交道,這使得相對來的程序運行速度下降,總之一句話來講那種語言更接近人性化的語言就更高級。   ----------   ####**2.動態類型和靜態類型**## 動態性語言是指在程序運行期間纔給變量指定數據的類型,常見於python和Ruby,而靜態類型語言則剛好相反,在寫程序代碼的時候就要指定變量的類型,這種語言有:c,c++,java   ----------   ####**3.強制類型與弱類型**##  咱們可知C語言中,一個變量只能定義爲一種類型,如float類型,那麼它就只能是float類型而不能在不發生轉化的狀況下賦予int類型,這就是 **強制類型** 的具體體現。  而python不是,python中的變量能夠任意的複製,而沒有類型的界限。這就是**弱類型**  強制類型更嚴謹,更不容易出現錯誤,但弱類型的語言寫起來更優雅,更舒暢   ---------- ####**4. 編譯型,解釋型,半編譯半解釋**##  對於源程序,編譯型語言在執行程序中會將源文件一次性的轉化爲機器碼,而解釋型語言是邊編譯邊解釋; 編譯型語言是離不開解釋程序的,這也致使瞭解釋性語言對於運行時候的速度比價慢,解釋型語言只要有解釋器,移植起來比較方便,而編譯型語言則要對於不一樣的系統進行編譯,是的工做繁瑣,且在調試程序的時候比較慢  編譯型語言可見於c,c++等 解釋型語言可見於python,JavaScript,Perl,shell等  而java是半編譯半解釋型的語言,java會將源文件在jVM中轉化爲字節碼,即.class文件,在程序運行的時候轉化爲二進制文件。和C#中的.net有點區別,C#編譯的成的.net目標代碼,接近與二進制文件,可移植性沒有java好,java是「一次編譯,處處執行」,c#是「一次編碼,處處編譯」。   ---------- ####**5. 面向對象型和麪向過程型**##
面向過程是決定該怎麼鋪成一條路到達終點,而面向對象是要用那些具備特定功能的像來作,二者是不一樣的思想。 c++是部部分面對對象的,java具備封裝性是徹底面對對象的,c語言是面對過程的語言
相關文章
相關標籤/搜索