這篇文章主要介紹計(jì)算機(jī)網(wǎng)絡(luò)中程序設(shè)計(jì)語(yǔ)言的發(fā)展經(jīng)歷哪幾個(gè)過(guò)程,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的東山網(wǎng)站建設(shè)公司,東山接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行東山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
程序設(shè)計(jì)語(yǔ)言的發(fā)展經(jīng)歷了機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言和非過(guò)程化語(yǔ)言4個(gè)過(guò)程。從發(fā)展歷程來(lái)看,程序設(shè)計(jì)語(yǔ)言可以分為4代:第一代機(jī)器語(yǔ)言、第二代匯編語(yǔ)言、第三代高級(jí)語(yǔ)言、第四代非過(guò)程化語(yǔ)言。
程序設(shè)計(jì)語(yǔ)言是用于書(shū)寫(xiě)計(jì)算機(jī)程序的語(yǔ)言。語(yǔ)言的基礎(chǔ)是一組記號(hào)和一組規(guī)則。根據(jù)規(guī)則由記號(hào)構(gòu)成的記號(hào)串的總體就是語(yǔ)言。在程序設(shè)計(jì)語(yǔ)言中,這些記號(hào)串就是程序。程序設(shè)計(jì)語(yǔ)言有3個(gè)方面的因素,即語(yǔ)法、語(yǔ)義和語(yǔ)用。語(yǔ)法表示程序的結(jié)構(gòu)或形式,亦即表示構(gòu)成語(yǔ)言的各個(gè)記號(hào)之間的組合規(guī)律,但不涉及這些記號(hào)的特定含義,也不涉及使用者。語(yǔ)義表示程序的含義,亦即表示按照各種方法所表示的各個(gè)記號(hào)的特定含義,但不涉及使用者。
程序設(shè)計(jì)語(yǔ)言的發(fā)展經(jīng)歷了機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言和非過(guò)程化語(yǔ)言4個(gè)階段。
自20世紀(jì)60年代以來(lái),世界上公布的程序設(shè)計(jì)語(yǔ)言已有上千種之多,但是只有很小一部分得到了廣泛的應(yīng)用。從發(fā)展歷程來(lái)看,程序設(shè)計(jì)語(yǔ)言可以分為 4 代。
第一代機(jī)器語(yǔ)言
機(jī)器語(yǔ)言是由二進(jìn)制 0、1 代碼指令構(gòu)成,不同的 CPU 具有不同的指令系統(tǒng)。機(jī)器語(yǔ)言程序難編寫(xiě)、難修改、難維護(hù),需要用戶(hù)直接對(duì)存儲(chǔ)空間進(jìn)行分配,編程效率極低。這種語(yǔ)言已經(jīng)被漸漸淘汰了。
第二代匯編語(yǔ)言
匯編語(yǔ)言指令是機(jī)器指令的符號(hào)化,與機(jī)器指令存在著直接的對(duì)應(yīng)關(guān)系,所以匯編語(yǔ)言同樣存在著難學(xué)難用、容易出錯(cuò)、維護(hù)困難等缺點(diǎn)。但是匯編語(yǔ)言也有自己的優(yōu)點(diǎn):可直接訪(fǎng)問(wèn)系統(tǒng)接口,匯編程序翻譯成的機(jī)器語(yǔ)言程序的效率高。 從軟件工程角度來(lái)看,只有在高級(jí)語(yǔ)言不能滿(mǎn)足設(shè)計(jì)要求,或不具備支持某種特定功能的技術(shù)性能(如特殊的輸入輸出)時(shí),匯編語(yǔ)言才被使用。
第三代高級(jí)語(yǔ)言
高級(jí)語(yǔ)言是面向用戶(hù)的、基本上獨(dú)立于計(jì)算機(jī)種類(lèi)和結(jié)構(gòu)的語(yǔ)言。其最大的優(yōu)點(diǎn)是:形式上接近于算術(shù)語(yǔ)言和自然語(yǔ)言,概念上接近于人們通常使用的概念。高級(jí)語(yǔ)言的一個(gè)命令可以代替幾條、幾十條甚至幾百條匯編語(yǔ)言的指令。因此,高級(jí)語(yǔ)言易學(xué)易用,通用性強(qiáng),應(yīng)用廣泛。高級(jí)語(yǔ)言種類(lèi)繁多,可以從應(yīng)用特點(diǎn)和對(duì)客觀(guān)系統(tǒng)的描述兩個(gè)方面對(duì)其進(jìn)一步分類(lèi)。
一、從應(yīng)用角度分類(lèi)
從應(yīng)用角度來(lái)看,高級(jí)語(yǔ)言可以分為基礎(chǔ)語(yǔ)言、結(jié)構(gòu)化語(yǔ)言和專(zhuān)用語(yǔ)言。
(1) 基礎(chǔ)語(yǔ)言
基礎(chǔ)語(yǔ)言也稱(chēng)通用語(yǔ)言。它歷史悠久,流傳很廣,有大量的已開(kāi)發(fā)的軟件庫(kù),擁有眾多的用戶(hù), 為人們所熟悉和接受。 屬于這類(lèi)語(yǔ)言的有 FORTRAN、COBOL、BASIC、ALGOL等。FORTRAN 語(yǔ)言是國(guó)際上廣為流行、也是使用得最早的一種高級(jí)語(yǔ)言,從 20 世紀(jì)90 年代起,在工程與科學(xué)計(jì)算中一直占有重要地位,備受科技人員的歡迎。BASIC 語(yǔ)言是在 20 世紀(jì) 60 年代初為適應(yīng)分時(shí)系統(tǒng)而研制的一種交互式語(yǔ)言,可用于一般的數(shù)值計(jì)算與事務(wù)處理。BASIC 語(yǔ)言結(jié)構(gòu)簡(jiǎn)單,易學(xué)易用,并且具有交互能力,成為許多初學(xué)者學(xué)習(xí)程序設(shè)計(jì)的入門(mén)語(yǔ)言。
(2) 結(jié)構(gòu)化語(yǔ)言
20 世紀(jì) 70 年代以來(lái),結(jié)構(gòu)化程序設(shè)計(jì)和軟件工程的思想日益為人們所接受和欣賞。在它們的影響下,先后出現(xiàn)了一些很有影響的結(jié)構(gòu)化語(yǔ)言,這些結(jié)構(gòu)化語(yǔ)言直接支持結(jié)構(gòu)化的控制結(jié)構(gòu),具有很強(qiáng)的過(guò)程結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)能力。PASCAL、C、Ada 語(yǔ)言就是它們的突出代表。
PASCAL 語(yǔ)言是第一個(gè)系統(tǒng)地體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)概念的現(xiàn)代高級(jí)語(yǔ)言,軟件開(kāi)發(fā)的最初目標(biāo)是把它作為結(jié)構(gòu)化程序設(shè)計(jì)的教學(xué)工具。由于它模塊清晰、控制結(jié)構(gòu)完備、有豐富的數(shù)據(jù)類(lèi)型和數(shù)據(jù)結(jié)構(gòu)、語(yǔ)言表達(dá)能力強(qiáng)、移植容易,不僅被國(guó)內(nèi)外許多高等院校定為教學(xué)語(yǔ)言,而且在科學(xué)計(jì)算、數(shù)據(jù)處理及系統(tǒng)軟件開(kāi)發(fā)中都有較廣泛的應(yīng)用。
C 語(yǔ)言功能豐富,表達(dá)能力強(qiáng),有豐富的運(yùn)算符和數(shù)據(jù)類(lèi)型,使用靈活方便,應(yīng)用面廣,移植能力強(qiáng),編譯質(zhì)量高,目標(biāo)程序效率高,具有高級(jí)語(yǔ)言的優(yōu)點(diǎn)。同時(shí),C 語(yǔ)言還具有低級(jí)語(yǔ)言的許多特點(diǎn),如允許直接訪(fǎng)問(wèn)物理地址,能進(jìn)行位操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作等。用 C 語(yǔ)言編譯程序產(chǎn)生的目標(biāo)程序,其質(zhì)量可以與匯編語(yǔ)言產(chǎn)生的目標(biāo)程序相媲美,具有“可移植的匯編語(yǔ)言”的美稱(chēng),成為編寫(xiě)應(yīng)用軟件、操作系統(tǒng)和編譯程序的重要語(yǔ)言之一。
(3) 專(zhuān)用語(yǔ)言
是為某種特殊應(yīng)用而專(zhuān)門(mén)設(shè)計(jì)的語(yǔ)言,通常具有特殊的語(yǔ)法形式。一般來(lái)說(shuō),這種語(yǔ)言的應(yīng)用范圍狹窄,移植性和可維護(hù)性不如結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言。隨著時(shí)間的發(fā)展,被使用的專(zhuān)業(yè)語(yǔ)言已有數(shù)百種,應(yīng)用比較廣泛的有 APL 語(yǔ)言、Forth 語(yǔ)言、LISP 語(yǔ)言。
二、從客觀(guān)系統(tǒng)的描述分類(lèi)
從描述客觀(guān)系統(tǒng)來(lái)看,程序設(shè)計(jì)語(yǔ)言可以分為面向過(guò)程語(yǔ)言和面向?qū)ο笳Z(yǔ)言。
(1) 面向過(guò)程語(yǔ)言
以“數(shù)據(jù)結(jié)構(gòu)+算法”程序設(shè)計(jì)范式構(gòu)成的程序設(shè)計(jì)語(yǔ)言,稱(chēng)為面向過(guò)程語(yǔ)言。前面介紹的程序設(shè)計(jì)語(yǔ)言大多為面向過(guò)程語(yǔ)言。
(2) 面向?qū)ο笳Z(yǔ)言
以“對(duì)象+消息”程序設(shè)計(jì)范式構(gòu)成的程序設(shè)計(jì)語(yǔ)言,稱(chēng)為面向?qū)ο笳Z(yǔ)言。比較流行的面向?qū)ο笳Z(yǔ)言有 Delphi、Visual Basic、Java、C++等。
Delphi 語(yǔ)言具有可視化開(kāi)發(fā)環(huán)境 , 提供面向?qū)ο蟮木幊谭椒?,可以設(shè)計(jì)各種具有Windows 內(nèi)格的應(yīng)用程序(如數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)、通信軟件和三維虛擬現(xiàn)實(shí)等),也可以開(kāi)發(fā)多媒體應(yīng)用系統(tǒng)。
Visual Basic 語(yǔ)言簡(jiǎn)稱(chēng) VB,是為開(kāi)發(fā)應(yīng)用程序而提供的開(kāi)發(fā)環(huán)境與工具。它具有很好的圖形用戶(hù)界面,采用面向?qū)ο蠛褪录?qū)動(dòng)的新機(jī)制,把過(guò)程化和結(jié)構(gòu)化編程集合在一起。它在應(yīng)用程序開(kāi)發(fā)中的圖形化構(gòu)思,無(wú)需編寫(xiě)任何程序,就可以方便地創(chuàng)建應(yīng)用程序界面,且與 Windows 界面非常相似,甚至是一致的。
Java 語(yǔ)言是一種面向?qū)ο蟮?、不依?lài)于特定平臺(tái)的程序設(shè)計(jì)語(yǔ)言,簡(jiǎn)單、可靠、可編譯、可擴(kuò)展、多線(xiàn)程、結(jié)構(gòu)中立、類(lèi)型顯示說(shuō)明、動(dòng)態(tài)存儲(chǔ)管理、易于理解,是一種理想的、用于開(kāi)發(fā) Internet 應(yīng)用軟件的程序設(shè)計(jì)語(yǔ)言。
第四代非過(guò)程化語(yǔ)言
4GL 是非過(guò)程化語(yǔ)言,編碼時(shí)只需說(shuō)明“做什么”,不需描述算法細(xì)節(jié)。
數(shù)據(jù)庫(kù)查詢(xún)和應(yīng)用程序生成器是 4GL 的兩個(gè)典型應(yīng)用。用戶(hù)可以用數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言(SQL)對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行復(fù)雜的操作。 用戶(hù)只需將要查找的內(nèi)容在什么地方、 據(jù)什么 根條件進(jìn)行查找等信息告訴 SQL,SQL 將自動(dòng)完成查找過(guò)程。應(yīng)用程序生成器則是根據(jù)用戶(hù)的需求“自動(dòng)生成”滿(mǎn)足需求的高級(jí)語(yǔ)言程序。真正的第四代程序設(shè)計(jì)語(yǔ)言應(yīng)該說(shuō)還沒(méi)有出現(xiàn)。所謂的第四代語(yǔ)言大多是指基于某種語(yǔ)言環(huán)境上具有 4GL 特征的軟件工具產(chǎn)品, System Z、如PowerBuilder、FOCUS 等。第四代程序設(shè)計(jì)語(yǔ)言是面向應(yīng)用,為最終用戶(hù)設(shè)計(jì)的一類(lèi)程序設(shè)計(jì)語(yǔ)言。它具有縮短應(yīng)用開(kāi)發(fā)過(guò)程、降低維護(hù)代價(jià)、最大限度地減少調(diào)試過(guò)程中出現(xiàn)的問(wèn)題以及對(duì)用戶(hù)友好等優(yōu)點(diǎn)。
以上是“計(jì)算機(jī)網(wǎng)絡(luò)中程序設(shè)計(jì)語(yǔ)言的發(fā)展經(jīng)歷哪幾個(gè)過(guò)程”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!