程式設計語言是用於書寫電腦程式的語言。語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。在程式設計語言中,這些記號串就是程式。程式設計語言有3個方面的因素,即語法、語義和語用。語法表示程式的結構或形式,亦即表示構成語言的各個記號之間的組合規律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程式的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。
基本介紹
- 中文名:程式設計語言
- 外文名:PDL/Programming Language
歷史
釋義
成分
- 數據成分。用以描述程式中所涉及的數據。
- 運算成分。用以描述程式中所包含的運算。
- 控制成分。用以表達程式中的控制構造。
- 傳輸成分。用以表達程式中數據的傳輸。
程式設計語言的特性
分類
第一代機器語言
第二代彙編語言
第三代高級語言
一、從套用角度分類
從套用角度來看,高級語言可以分為基礎語言、結構化語言和專用語言。
(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 語言。
二、從客觀系統的描述分類
從描述客觀系統來看,程式設計語言可以分為面向過程語言和面向對象語言。
(1) 面向過程語言
以“數據結構+算法”程式設計範式構成的程式設計語言,稱為面向過程語言。前面介紹的程式設計語言大多為面向過程語言。
(2) 面向對象語言
以“對象+訊息”程式設計範式構成的程式設計語言,稱為面向對象語言。比較流行的面向對象語言有 Delphi、Visual Basic、Java、C++等。
Delphi 語言具有可視化開發環境 , 提供面向對象的編程方法,可以設計各種具有Windows 內格的應用程式(如資料庫套用系統、通信軟體和三維虛擬現實等),也可以開發多媒體套用系統。
Visual Basic 語言簡稱 VB,是為開發應用程式而提供的開發環境與工具。它具有很好的圖形用戶界面,採用面向對象和事件驅動的新機制,把過程化和結構化編程集合在一起。它在應用程式開發中的圖形化構思,無需編寫任何程式,就可以方便地創建應用程式界面,且與 Windows 界面非常相似,甚至是一致的。
Java 語言是一種面向對象的、不依賴於特定平台的程式設計語言,簡單、可靠、可編譯、可擴展、多執行緒、結構中立、類型顯示說明、動態存儲管理、易於理解,是一種理想的、用於開發 Internet 套用軟體的程式設計語言。
第四代非過程化語言
資料庫查詢和應用程式生成器是 4GL 的兩個典型套用。用戶可以用資料庫查詢語言(SQL)對資料庫中的信息進行複雜的操作。 用戶只需將要查找的內容在什麼地方、 據什麼 根條件進行查找等信息告訴 SQL,SQL 將自動完成查找過程。應用程式生成器則是根據用戶的需求“自動生成”滿足需求的高級語言程式。真正的第四代程式設計語言應該說還沒有出現。所謂的第四代語言大多是指基於某種語言環境上具有 4GL 特徵的軟體工具產品, System Z、如PowerBuilder、FOCUS 等。第四代程式設計語言是面向套用,為最終用戶設計的一類程式設計語言。它具有縮短套用開發過程、降低維護代價、最大限度地減少調試過程中出現的問題以及對用戶友好等優點。
主要語言
- 習語言 即中文版的C語言
- APT( Automatically Pro-grammed Tools)——自動數控程式。第一個專用語言,用於數控工具機加工,1956。
- FLOW-MATIC。第一個適用於商用數據處理的語言,其語法與英語語法類似,1956。
- IPL-V(Information Processing Language V)——信息處理語言。第一個表處理語言,可看成是一種適用於表處理的假想計算機上的彙編語言,1958。
- COBOL(COmmon Business Oriented Language)——面向商業的通用語言。使用最廣泛的商用語言,它是適用於數據處理的高級程式設計語言,1960。
- GPSS(General-purpose Systems Simulator)——通用系統模擬語言 。第一個使模擬成為實用工具的語言 ,1961。
- JOSS(Johnniac Open-Shop System ——。第一個互動式語言,它有很多方言,曾使分時成為實用,1964。
- FORMAC(FORmula MAnipulation Compiler)——公式翻譯程式設計語言公式處理編譯程式。第一個廣泛用於需要形式代數處理的數學問題領域內的語言,1964。
- SIMULA (SIMUlation LAnguage)—— 模擬語言 。主要用於模擬的語言,是ALGOL60的擴充,1966。SIMULA67是1967年SIMULA的改進。其中引進的“類”概念,是現代程式設計語言中“模組”概念的先聲。
- Python 最好的字元串處理腳本語言。
- perl 廣泛套用於unix/linux系統管理的腳本語言。
- ruby 日本人設計的一種被廣泛學習使用的動態語言。
- C結構化程式設計語言的經典,它能完成你想要的一切。
- C++ 構建大型軟體,要求速度與性能,可以使用它。
- JAVA SUN公司開發的一種基於JVM虛擬機的面向對象的語言,被廣泛套用於移動設備。
程式設計語言的選擇
數據模型
發展趨勢
- 模組化。不僅語言具有模組成分,程式由模組組成,而且語言本身的結構也是模組化的。
- 簡明性。涉及的基本概念不多,成分簡單,結構清晰,易學易用。
- 形式化。發展合適的形式體系,以描述語言的語法、語義、語用。