中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

計算機網絡中程序設計語言的發展經歷哪幾個過程

發布時間:2021-03-02 13:49:09 來源:億速云 閱讀:912 作者:小新 欄目:互聯網科技

這篇文章主要介紹計算機網絡中程序設計語言的發展經歷哪幾個過程,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

程序設計語言的發展經歷了機器語言、匯編語言、高級語言和非過程化語言4個過程。從發展歷程來看,程序設計語言可以分為4代:第一代機器語言、第二代匯編語言、第三代高級語言、第四代非過程化語言。

程序設計語言是用于書寫計算機程序的語言。語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。在程序設計語言中,這些記號串就是程序。程序設計語言有3個方面的因素,即語法、語義和語用。語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。

程序設計語言的發展經歷了機器語言、匯編語言、高級語言和非過程化語言4個階段。

自20世紀60年代以來,世界上公布的程序設計語言已有上千種之多,但是只有很小一部分得到了廣泛的應用。從發展歷程來看,程序設計語言可以分為 4 代。

第一代機器語言

機器語言是由二進制 0、1 代碼指令構成,不同的 CPU 具有不同的指令系統。機器語言程序難編寫、難修改、難維護,需要用戶直接對存儲空間進行分配,編程效率極低。這種語言已經被漸漸淘汰了。

第二代匯編語言

匯編語言指令是機器指令的符號化,與機器指令存在著直接的對應關系,所以匯編語言同樣存在著難學難用、容易出錯、維護困難等缺點。但是匯編語言也有自己的優點:可直接訪問系統接口,匯編程序翻譯成的機器語言程序的效率高。 從軟件工程角度來看,只有在高級語言不能滿足設計要求,或不具備支持某種特定功能的技術性能(如特殊的輸入輸出)時,匯編語言才被使用。

第三代高級語言

高級語言是面向用戶的、基本上獨立于計算機種類和結構的語言。其最大的優點是:形式上接近于算術語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令可以代替幾條、幾十條甚至幾百條匯編語言的指令。因此,高級語言易學易用,通用性強,應用廣泛。高級語言種類繁多,可以從應用特點和對客觀系統的描述兩個方面對其進一步分類。

一、從應用角度分類

  從應用角度來看,高級語言可以分為基礎語言、結構化語言和專用語言。

  (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 是非過程化語言,編碼時只需說明“做什么”,不需描述算法細節。

  數據庫查詢和應用程序生成器是 4GL 的兩個典型應用。用戶可以用數據庫查詢語言(SQL)對數據庫中的信息進行復雜的操作。 用戶只需將要查找的內容在什么地方、 據什么 根條件進行查找等信息告訴 SQL,SQL 將自動完成查找過程。應用程序生成器則是根據用戶的需求“自動生成”滿足需求的高級語言程序。真正的第四代程序設計語言應該說還沒有出現。所謂的第四代語言大多是指基于某種語言環境上具有 4GL 特征的軟件工具產品, System Z、如PowerBuilder、FOCUS 等。第四代程序設計語言是面向應用,為最終用戶設計的一類程序設計語言。它具有縮短應用開發過程、降低維護代價、最大限度地減少調試過程中出現的問題以及對用戶友好等優點。

以上是“計算機網絡中程序設計語言的發展經歷哪幾個過程”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武功县| 鹰潭市| 孙吴县| 富顺县| 丰顺县| 图片| 建水县| 德化县| 布尔津县| 洞头县| 冕宁县| 甘孜| 松原市| 象州县| 大厂| 成安县| 芮城县| 松江区| 乾安县| 龙口市| 台安县| 太仆寺旗| 泗阳县| 虎林市| 黑山县| 宜川县| 张家界市| 浦江县| 广平县| 盐边县| 沭阳县| 陇南市| 沾化县| 靖州| 宁远县| 辽阳县| 荆门市| 山东| 饶河县| 盐亭县| 翁牛特旗|