程序設計語言
⑴ 程序設計語言的分類
自 20 世紀 60 年代以來,世界上公布的程序設計語言已有上千種之多,但是只有很小
一部分得到了廣泛的應用。從發展歷程來看,程序設計語言可以分為 4 代。
1. 第一代語言(機器語言)
機器語言是由二進制 0、1 代碼指令構成,不同的 CPU 具有不同的指令系統。機器語
言程序難編寫、難修改、難維護,需要用戶直接對存儲空間進行分配,編程效率極低。目
前,這種語言已經被淘汰。
2. 第二代語言(匯編語言)
匯編語言指令是機器指令的符號化,與機器指令存在著直接的對應關系,所以匯編語
言同樣存在著難學難用、容易出錯、維護困難等缺點。但是匯編語言也有自己的優點:可
直接訪問系統介面,匯編程序翻譯成的機器語言程序的效率高。
從軟體工程角度來看,只有在高級語言不能滿足設計要求,或不具備支持某種特定功
能的技術性能(如特殊的輸入輸出)時,匯編語言才被使用。
3. 第三代語言(高級語言)
高級語言是面向用戶的、基本上獨立於計算機種類和結構的語言。其最大的優點是:
形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。高級語言的一個
命令可以代替幾條、幾十條甚至幾百條匯編語言的指令。因此,高級語言易學易用,通用
性強,應用廣泛。
高級語言種類繁多, 可以從應用特點和對客觀系統的描述兩個方面對其進一步 分類。
1) 從應用角度分類
從應用角度來看,高級語言可以分為基礎語言、結構化語言和專用語言。
(1) 基礎語言
基礎語言也稱通用語言。它歷史悠久,流傳很廣,有大量的已開發的軟體庫,擁有眾
多的用戶, 為人們所熟悉和接受。 屬於這類語言的有 FORTRAN、COBOL、BASIC、ALGOL
等。FORTRAN 語言是目前國際上廣為流行、也是使用得最早的一種高級語言,從 20 世紀
90 年代到現在,在工程與科學計算中佔有重要地位,備受科技人員的歡迎。BASIC 語言是
在 20 世紀 60 年代初為適應分時系統而研製的一種互動式語言,可用於一般的數值計算與
事務處理。BASIC 語言結構簡單,易學易用,並且具有交互能力,成為許多初學者學習程
序設計的入門語言。
(2) 結構化語言
20 世紀 70 年代以來,結構化程序設計和軟體工程的思想日益為人們所接受和欣賞。
在它們的影響下,先後出現了一些很有影響的結構化語言,這些結構化語言直接支持結構
化的控制結構,具有很強的過程結構和數據結構能力。PASCAL、C、Ada 語言就是它們的
突出代表。
PASCAL 語言是第一個系統地體現結構化程序設計概念的現代高級語言,軟體開發的
最初目標是把它作為結構化程序設計的教學工具。由於它模塊清晰、控制結構完備、有豐
富的數據類型和數據結構、語言表達能力強、移植容易,不僅被國內外許多高等院校定為
教學語言,而且在科學計算、數據處理及系統軟體開發中都有較廣泛的應用。
C 語言功能豐富,表達能力強,有豐富的運算符和數據類型,使用靈活方便,應用面
廣,移植能力強,編譯質量高,目標程序效率高,具有高級語言的優點。同時,C 語言還
具有低級語言的許多特點,如允許直接訪問物理地址,能進行位操作,能實現匯編語言的
大部分功能,可以直接對硬體進行操作等。用 C 語言編譯程序產生的目標程序,其質量可
以與匯編語言產生的目標程序相媲美,具有「可移植的匯編語言」的美稱,成為編寫應用
軟體、操作系統和編譯程序的重要語言之一。
(3) 專用語言
是為某種特殊應用而專門設計的語言,通常具有特殊的語法形式。一般來說,這種語
言的應用范圍狹窄,移植性和可維護性不如結構化程序設計語言。目前使用的專業語言已
有數百種,應用比較廣泛的有 APL 語言、Forth 語言、LISP 語言。
2) 從客觀系統的描述分類
從描述客觀系統來看,程序設計語言可以分為面向過程語言和面向對象語言。
(1) 面向過程語言
以「數據結構+演算法」程序設計範式構成的程序設計語言,稱為面向過程語言。前面介
紹的程序設計語言大多為面向過程語言。
(2) 面向對象語言
以「對象+消息」程序設計範式構成的程序設計語言,稱為面向對象語言。目前比較流
行的面向對象語言有 Delphi、Visual Basic、Java、C++等。
Delphi 語言具有可 視化 開發 環境 , 提 供 面向 對 象 的編程方法,可以設計各種具有
Windows 內格的應用程序(如資料庫應用系統、通信軟體和三維虛擬現實等),也可以開發
多媒體應用系統。
Visual Basic 語言簡稱 VB,是為開發應用程序而提供的開發環境與工具。它具有很好
的圖形用戶界面,採用面向對象和事件驅動的新機制,把過程化和結構化編程集合在一起。
它在應用程序開發中的圖形化構思,無需編寫任何程序,就可以方便地創建應用程序界面,
且與 Windows 界面非常相似,甚至是一致的。
Java 語言是一種面向對象的、不依賴於特定平台的程序設計語言,簡單、可靠、可編
譯、可擴展、多線程、結構中立、類型顯示說明、動態存儲管理、易於理解,是一種理想
的、用於開發 Internet 應用軟體的程序設計語言。
4. 第四代語言(簡稱 4GL)
4GL 是非過程化語言,編碼時只需說明「做什麼」,不需描述演算法細節。
資料庫查詢和應用程序生成器是 4GL 的兩個典型應用。用戶可以用資料庫查詢語言
(SQL)對資料庫中的信息進行復雜的操作。 用戶只需將要查找的內容在什麼地方、 據什麼 根
條件進行查找等信息告訴 SQL,SQL 將自動完成查找過程。應用程序生成器則是根據用戶
的需求「自動生成」滿足需求的高級語言程序。
真正的第四代程序設計語言應該說還沒有出現。目前,所謂的第四代語言大多是指基
於某種語言環境上具有 4GL 特徵的軟體工具產品, System Z、
如 PowerBuilder、FOCUS 等。
第四代程序設計語言是面向應用,為最終用戶設計的一類程序設計語言。它具有縮短應用
開發過程、降低維護代價、最大限度地減少調試過程中出現的問題以及對用戶友好等優點。
⑵ 計算機程序設計語言有哪些
計算機程序設計語言有三大類:機器語言、匯編語言、高級語言。
機器語言是一連串的0和1,極難記憶與應用,但是,這是計算機唯一可以「讀懂」的語言。其它兩類語言必須「翻譯」成機器語言,計算機才能執行。
匯編語言是用字元和代碼編寫的語言,其中的字元與代碼都有一定的含義,便於編程者理解與記憶。匯編語言必須經過「匯編程序」的「翻譯」,變成機器語言,計算機才能執行。匯編語言多大用於工業控制領域。
高級語言基本上接近與自然語言,編程更加容易,是目前計算機廣泛應用的基礎。高級語言必須經過「編譯程序」的「翻譯」,變成機器語言,計算機才能執行。高級語言廣泛用於計算機應用的各個領域,開發系統軟體和應用軟體,某些工業控制機也採用了一些高級語言進行開發。
⑶ 什麼是程序設計語言分幾類
答:程序設計語言是指書寫計算機程序的語言。是以計算機可執行的方式
來描述演算法的,是人與計算機之間進行信息通訊的工具,是一組記錄及用以組合這些記號的原則,程序設計語言分為低級語言和高級語言兩大類。
⑷ 程序設計語言的概念
1. 機器語言是直接用二進制代碼指令表達的計算機語言,指令是用0和1組成的一串代碼,它們有一定的位數,並分成若干段,各段的編碼表示不同的含義,例如某台計算機字長為16位,即有16個二進制數組成一條指令或其它信息。16個0和1可組成各種排列組合,通過線路變成電信號,讓計算機執行各種不同的操作。
2. 匯編語言(AssemblyLanguage)是面向機器的程序設計語言。在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。於是匯編語言亦稱為符號語言。使用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理系統軟體。匯編程序把匯編語言翻譯成機器語言的過程稱為匯編。
3. 高級語言:由於匯編語言依賴於硬體體系,且助記符量大難記,於是人們又發明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似普通英文,且由於遠離對硬體的直接操作,使得一般人經過學習之後都可以編程。高級語言通常按其基本類型、代系、實現方式、應用范圍等分類。
4. 源程序是一種計算機的代碼。它會符合一定的語法,經過編譯器編譯或解釋後生成具有一定功能的可執行文件或組件,也可以是某種介面。是用程序設計語言編寫的程序。
用源語言如FORTRAN、BASIC等語言編寫的程序。源語言是指可以導出另一種語言的語言,它所產生的語言稱為目標語言。對於計算機操作而言,必須將源語言編寫的程序編譯成目標程序。
5. 目標程序(Object Program)又稱「目的程序」。
由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。
6. 可執行程序 一種可在操作系統存儲空間中浮動定位的可執行程序。MS-DOS和MS-WINDOWS下,如文件擴展名為.exe;.com
⑸ 程序設計語言的種類
程序設計語言可以分為4代:
1、機器語言是由二進制 0、1 代碼指令構成,不同的 CPU 具有不同的指令系統。機器語言程序難編寫、難修改、難維護,需要用戶直接對存儲空間進行分配,編程效率極低。
2、匯編語言指令是機器指令的符號化,與機器指令存在著直接的對應關系,所以匯編語言同樣存在著難學難用、容易出錯、維護困難等缺點。
3、高級語言是面向用戶的、基本上獨立於計算機種類和結構的語言。其最大的優點是:形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。
4、非過程化語言,4GL 是非過程化語言,編碼時只需說明「做什麼」,不需描述演算法細節。資料庫查詢和應用程序生成器是 4GL 的兩個典型應用。用戶可以用資料庫查詢語言(SQL)對資料庫中的信息進行復雜的操作。
(5)程序設計語言擴展閱讀
程序設計語言的特點
1、實時處理。實時處理軟體一般對性能的要求很高,可選用的語言有匯編語言、Ada語言等。
2、科學計算、實時處理和人工智慧領域中的問題演算法較復雜,而數據處理、資料庫應用、系統軟體領域的問題,數據結構.比較復雜,因此選擇語言時可考慮是否有完成復雜演算法的能力,或者有構造復雜數據結構的能力。
3、技術特性:支持結構化構造的語言有利於減少程序環路的復雜性,使程序易測試、易維護。
⑹ 各種程序設計語言的區別
幾種程序語言的區別:java語言、python語言、C語言、PHP語言。
1、java語言:
PHP巨大的生態系統使得在未來幾年裡全世界需要大量的開發人員對其提供支持。排名前三的內容管理系統-WordPress、Drupal和Joomla都是使用PHP構建的,而且迄今大概有80%的網站運行在PHP之上。
⑺ 什麼是程序設計語言
程序設計語言是用於書寫計算機程序的語言。
語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。在程序設計語言中,這些記號串就是程序。
程序設計語言有3個方面的因素,即語法、語義和語用。語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。
(7)程序設計語言擴展閱讀:
程序設計語言的特性:
(1)心理特性:歧義性、簡潔性、局部性、順序性、傳統性。
(2)工程特性:可移植性,開發工具的可利用性,軟體的可重用性、可維護性。
(3)技術特性:支持結構化構造的語言有利於減少程序環路的復雜性,使程序易測試、易維護。
⑻ 程序設計語言通常有哪些
c,JAVA,c++,Python等等很多,根據需要,不同的生產需求會有不同的語言。
⑼ 程序設計語言有幾種,有什麼不同
編程語言有好幾千種呢,差別也不好說,有的是軟體編程用的,如C++、C#、VB,有的是硬體編程用的,如VHDL。
有的是面向過程編程的,如PASCAL、C,有的是面向對象的,如C++、C#、Java,有的是面向方面編程的,如AspectJ、EOS。
有的是C語系的,如C、C++、C#、Java、Perl,有的是BASIC語系的,如QBASIC、VB、PowerBASIC,有的是PASCAL語系的,如Delphi、Ada、Oberon。
有的是命令型的語言,C、C++等,有的是函數型語言,如LISP、ML、Haskell
有的是高級語言,如C++、VB、C#等,有的是中級語言,如C、FORTH,有的是低級語言,如匯編
有的是強類型語言,如C、C++、C#等,有的是腳本語言,如JavaScript、VBScript、Ruby、Python
⑽ 什麼是程序設計語言
程序設計語言用於書寫計算機程序的語言。
語言的基礎是一組記號和一組規則,根據規則由記號構成的記號串的總體就是語言。
在程序設計語言中,這些記號串就是程序。
程序設計語言有3個方面的因素,即語法、語義和語用。
語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規律。
但不涉及這些記號的特定含義,也不涉及使用者。
語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,
但不涉及使用者。