一文了解所有編程語言 面向過程的語言有哪幾種

面向過程的語言有哪幾種(一文了解所有編程語言),小編帶你了解更多信息 。

一文了解所有編程語言 面向過程的語言有哪幾種

文章插圖
編程語言分類:
1、高級語言和低級語言兩大類,大致分為3種結構:面向機器,面向過程和面向對象 。
高級語言分為兩類:面向過程、面向對象 。
C、C++、C#, Java、Python、PHP、Pascal、Lisp、Prolog、FoxPro、Go等都是高級語言 。
為了克服低級語言的缺點,20世紀50年代由美國約翰·貝克斯(John Backus)創造出了第一個計算機高級語言——FORTRAN語言 。
相對于低級語言來說,高級語言采用易于識別和記憶的字符來作為關鍵字,也更接近人類的思維方式,編寫容易讀寫性好,開發效率更高 。高級語言更容易移植 。做少量修改甚至無需修改,即可將代碼運行在不同平臺的計算機上 。
· 面向對象的高級語言:
C++,Java,Python, C#, EIFFEL,Simula 67等 。
· 面向過程的高級語言:
C,Fortran語言 。
面向過程和面向對象并用的語言:PHP 。當然面向對象是大勢所趨 。。
面向機器的低級語言(包括機器語言和匯編語言)
機器語言:
計算機硬件只能識別“斷開”和“閉合”兩種物理狀態,也就是0和1 。使用機器指令效率最高,因為無需對指令進行翻譯 。但是機器語言對人類不友好,一大串0和1,很難識別和記憶,且容易出錯 。
匯編語言:
采用人類容易記憶和識別的助記符來代表一些0和1的指令,比如AND代表加法 。
用助記符(Mnemonics)代替機器指令的操操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址 。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令 。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植 。
MOVAX,2MOV BX,3ADD AX,BX越是低級的語言對機器越是友好,越是符合機器的思考方式,因此執行效率高 。
越是高級的語言對人類越是友好,越是符合人類的思考方式,因此開發效率高 。
2、高級語言又分 解釋型語言和編譯型語言
高級語言的可移植性是基于編譯或者解釋這個過程,對人類友好的高級語言只有經過處理才能被操作系統識別并加載到計算機硬件上最終執行 。
高級語言的編譯和解釋都是面向操作系統而言,并非面對計算機硬件 。
編譯型語言
編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了 。程序執行效率高,依賴編譯器,跨平臺性差些 。如C、C++、Pascal、Delphi等.
編譯就是把一個事先編好的叫做“編譯程序”(編譯器)的軟件安裝在計算機內,當需要執行高級語言程序時,編譯程序就把整個“高級語言的源程序”翻譯成“機器語言的目標程序” 。
解釋型語言
而相對的,解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼 。在發布程序時,看起來省了道編譯工序 。但是,在運行程序的時候,解釋性語言必須先解釋再運行 。
解釋型語言進入計算機后,解釋程序一邊掃描一邊解釋,逐句輸入逐句翻譯,計算機一行一行執行,并不產生目標程序 。
比如JAVA就是一種解釋型高級語言 。
編譯型語言由于程序執行速度快,同等條件下對系統要求較低,因此像開發操作系統、大型應用程序、數據庫系統等時都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是編譯語言,而一些網頁腳本、服務器腳本及輔助開發接口這樣的對速度要求不高、對不同系統平臺間的兼容性有一定要求的程序則通常使用解釋性語言,如Java、JavaScript、BASIC、Perl、Python、Ruby、MATLAB 等等 。
3、強類型語言(靜態語言)和弱類型語言(動態語言)
強類型語言(靜態語言):是編譯時變量的數據類型就可以確定的語言,大多數靜態語言要求在使用變量之前必須聲明數據類型 。比如Java、C、C++、C#等 。
弱類型語言(動態語言):是運行時才確定數據類型的語言,變量在使用之前無需申明類型,通常變量的值是被賦值的那個值的類型 。比如Php、Asp、JavaScript、Python、Perl等等 。
弱類型語言是數據類型可以被忽略的語言 。它與強類型語言相反,一個變量可以賦不同數據類型的值 。一個變量的類型是由其上下文決定的,效率更高 。

推薦閱讀