程序設(shè)計(jì)語(yǔ)言(Programming Language),語(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)的特定含義,但不涉及使用者。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -歷史
有許多用于特殊用途的語(yǔ)言,只在特殊情況下使用。例如,PHP專門用來(lái)顯示網(wǎng)頁(yè);Perl更適合文本處理;C語(yǔ)言被廣泛用于操作系統(tǒng)和編譯器(所謂的系統(tǒng)編程)的開發(fā)。高級(jí)程序設(shè)計(jì)語(yǔ)言(也稱高級(jí)語(yǔ)言)的出現(xiàn)使得計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言不再過(guò)度地倚賴某種特定的機(jī)器或環(huán)境。這是因?yàn)楦呒?jí)語(yǔ)言在不同的平臺(tái)上會(huì)被編譯成不同的機(jī)器語(yǔ)言,而不是直接被機(jī)器執(zhí)行。最早出現(xiàn)的編程語(yǔ)言之一FORTRAN的一個(gè)主要目標(biāo),就是實(shí)現(xiàn)平臺(tái)獨(dú)立。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -釋義
雖然大多數(shù)的語(yǔ)言可以既可被編譯(Compiled)又可被解譯(interpreted),但大多數(shù)只在一種情況下能夠良好運(yùn)行。在一些編程系統(tǒng)中,程序要經(jīng)過(guò)幾個(gè)階段的編譯,一般而言,后階段的編譯往往更接近機(jī)器語(yǔ)言。這種常用的使用技巧最早在1960年代末用于BCPL,編譯程序先編譯一個(gè)叫做“0代碼”的轉(zhuǎn)換程序(representation),然后再使用虛擬器轉(zhuǎn)換到可以運(yùn)行于機(jī)器上的真實(shí)代碼。這種成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二進(jìn)制碼,雖然在很多時(shí)候,中間過(guò)渡的代碼往往是解譯,而不是編譯的。如果所使用的翻譯的機(jī)制是將所要翻譯的程序代碼作為一個(gè)整體翻譯,并之后運(yùn)行內(nèi)部格式,那么這個(gè)翻譯過(guò)程就稱為編譯。因此,一個(gè)編譯器是一個(gè)將可閱讀的程序文本(叫做源代碼)作為輸入的數(shù)據(jù),然后輸出可執(zhí)行文件(objectcode)。所輸出的可執(zhí)行文件可以是機(jī)器語(yǔ)言,由計(jì)算機(jī)的中央處理器直接運(yùn)行,或者是某種模擬器的二進(jìn)制代碼。
如果程序代碼是在運(yùn)行時(shí)才即時(shí)翻譯,那么這種翻譯機(jī)制就被稱作解譯。經(jīng)解譯的程序運(yùn)行速度往往比編譯的程序慢,但往往更具靈活性,因?yàn)樗鼈兡軌蚺c執(zhí)行環(huán)境互相作用。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -成分
語(yǔ)言的種類千差萬(wàn)別。但是,一般說(shuō)來(lái),基本成分不外4種。數(shù)據(jù)成分。用以描述程序中所涉及的數(shù)據(jù)。
運(yùn)算成分。用以描述程序中所包含的運(yùn)算。
控制成分。用以表達(dá)程序中的控制構(gòu)造。
傳輸成分。用以表達(dá)程序中數(shù)據(jù)的傳輸。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -分類
自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ǔ)言程序難編寫、難修改、難維護(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):可直接訪問(wèn)系統(tǒng)接口,匯編程序翻譯成的機(jī)器語(yǔ)言程序的效率高。從軟件工程角度來(lái)看,只有在高級(jí)語(yǔ)言不能滿足設(shè)計(jì)要求,或不具備支持某種特定功能的技術(shù)性能(如特殊的輸入輸出)時(shí),匯編語(yǔ)言才被使用。
第三代高級(jí)語(yǔ)言
高級(jí)語(yǔ)言是面向用戶的、基本上獨(dú)立于計(jì)算機(jī)種類和結(jié)構(gòu)的語(yǔ)言。其最大的優(yōu)點(diǎn)是:形式上接近于算術(shù)語(yǔ)言和自然語(yǔ)言,概念上接近于人們通常使用的概念。高級(jí)語(yǔ)言的一個(gè)命令可以代替幾條、幾十條甚至幾百條匯編語(yǔ)言的指令。因此,高級(jí)語(yǔ)言易學(xué)易用,通用性強(qiáng),應(yīng)用廣泛。高級(jí)語(yǔ)言種類繁多,可以從應(yīng)用特點(diǎn)和對(duì)客觀系統(tǒng)的描述兩個(gè)方面對(duì)其進(jìn)一步分類。
一、從應(yīng)用角度分類
從應(yīng)用角度來(lái)看,高級(jí)語(yǔ)言可以分為基礎(chǔ)語(yǔ)言、結(jié)構(gòu)化語(yǔ)言和專用語(yǔ)言。
(1)基礎(chǔ)語(yǔ)言
基礎(chǔ)語(yǔ)言也稱通用語(yǔ)言。它歷史悠久,流傳很廣,有大量的已開發(fā)的軟件庫(kù),擁有眾多的用戶,為人們所熟悉和接受。屬于這類語(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ì)的入門語(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ǔ)言,軟件開發(fā)的最初目標(biāo)是把它作為結(jié)構(gòu)化程序設(shè)計(jì)的教學(xué)工具。由于它模塊清晰、控制結(jié)構(gòu)完備、有豐富的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)、語(yǔ)言表達(dá)能力強(qiáng)、移植容易,不僅被國(guó)內(nèi)外許多高等院校定為教學(xué)語(yǔ)言,而且在科學(xué)計(jì)算、數(shù)據(jù)處理及系統(tǒng)軟件開發(fā)中都有較廣泛的應(yīng)用。
C語(yǔ)言功能豐富,表達(dá)能力強(qiáng),有豐富的運(yùn)算符和數(shù)據(jù)類型,使用靈活方便,應(yīng)用面廣,移植能力強(qiáng),編譯質(zhì)量高,目標(biāo)程序效率高,具有高級(jí)語(yǔ)言的優(yōu)點(diǎn)。同時(shí),C語(yǔ)言還具有低級(jí)語(yǔ)言的許多特點(diǎn),如允許直接訪問(wèn)物理地址,能進(jìn)行位操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作等。用C語(yǔ)言編譯程序產(chǎn)生的目標(biāo)程序,其質(zhì)量可以與匯編語(yǔ)言產(chǎn)生的目標(biāo)程序相媲美,具有“可移植的匯編語(yǔ)言”的美稱,成為編寫應(yīng)用軟件、操作系統(tǒng)和編譯程序的重要語(yǔ)言之一。
(3)專用語(yǔ)言
是為某種特殊應(yīng)用而專門設(shè)計(jì)的語(yǔ)言,通常具有特殊的語(yǔ)法形式。一般來(lái)說(shuō),這種語(yǔ)言的應(yīng)用范圍狹窄,移植性和可維護(hù)性不如結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言。隨著時(shí)間的發(fā)展,被使用的專業(yè)語(yǔ)言已有數(shù)百種,應(yīng)用比較廣泛的有APL語(yǔ)言、Forth語(yǔ)言、LISP語(yǔ)言。
二、從客觀系統(tǒng)的描述分類
從描述客觀系統(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ǔ)言,稱為面向過(guò)程語(yǔ)言。前面介紹的程序設(shè)計(jì)語(yǔ)言大多為面向過(guò)程語(yǔ)言。
(2)面向?qū)ο笳Z(yǔ)言
以“對(duì)象+消息”程序設(shè)計(jì)范式構(gòu)成的程序設(shè)計(jì)語(yǔ)言,稱為面向?qū)ο笳Z(yǔ)言。比較流行的面向?qū)ο笳Z(yǔ)言有Delphi、VisualBasic、Java、C++等。
Delphi語(yǔ)言具有可視化開發(fā)環(huán)境,提供面向?qū)ο蟮木幊谭椒?,可以設(shè)計(jì)各種具有Windows內(nèi)格的應(yīng)用程序(如數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)、通信軟件和三維虛擬現(xiàn)實(shí)等),也可以開發(fā)多媒體應(yīng)用系統(tǒng)。
VisualBasic語(yǔ)言簡(jiǎn)稱VB,是為開發(fā)應(yīng)用程序而提供的開發(fā)環(huán)境與工具。它具有很好的圖形用戶界面,采用面向?qū)ο蠛褪录?qū)動(dòng)的新機(jī)制,把過(guò)程化和結(jié)構(gòu)化編程集合在一起。它在應(yīng)用程序開發(fā)中的圖形化構(gòu)思,無(wú)需編寫任何程序,就可以方便地創(chuàng)建應(yīng)用程序界面,且與Windows界面非常相似,甚至是一致的。
Java語(yǔ)言是一種面向?qū)ο蟮摹⒉灰蕾囉谔囟ㄆ脚_(tái)的程序設(shè)計(jì)語(yǔ)言,簡(jiǎn)單、可靠、可編譯、可擴(kuò)展、多線程、結(jié)構(gòu)中立、類型顯示說(shuō)明、動(dòng)態(tài)存儲(chǔ)管理、易于理解,是一種理想的、用于開發(fā)Internet應(yīng)用軟件的程序設(shè)計(jì)語(yǔ)言。
第四代非過(guò)程化語(yǔ)言
4GL是非過(guò)程化語(yǔ)言,編碼時(shí)只需說(shuō)明“做什么”,不需描述算法細(xì)節(jié)。
數(shù)據(jù)庫(kù)查詢和應(yīng)用程序生成器是4GL的兩個(gè)典型應(yīng)用。用戶可以用數(shù)據(jù)庫(kù)查詢語(yǔ)言(SQL)對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行復(fù)雜的操作。用戶只需將要查找的內(nèi)容在什么地方、據(jù)什么根條件進(jìn)行查找等信息告訴SQL,SQL將自動(dòng)完成查找過(guò)程。應(yīng)用程序生成器則是根據(jù)用戶的需求“自動(dòng)生成”滿足需求的高級(jí)語(yǔ)言程序。真正的第四代程序設(shè)計(jì)語(yǔ)言應(yīng)該說(shuō)還沒(méi)有出現(xiàn)。所謂的第四代語(yǔ)言大多是指基于某種語(yǔ)言環(huán)境上具有4GL特征的軟件工具產(chǎn)品,SystemZ、如PowerBuilder、FOCUS等。第四代程序設(shè)計(jì)語(yǔ)言是面向應(yīng)用,為最終用戶設(shè)計(jì)的一類程序設(shè)計(jì)語(yǔ)言。它具有縮短應(yīng)用開發(fā)過(guò)程、降低維護(hù)代價(jià)、最大限度地減少調(diào)試過(guò)程中出現(xiàn)的問(wèn)題以及對(duì)用戶友好等優(yōu)點(diǎn)。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -主要語(yǔ)言
1.習(xí)語(yǔ)言即中文版的C語(yǔ)言
2.O語(yǔ)言O(shè)語(yǔ)言是一款中文計(jì)算機(jī)語(yǔ)言(或稱套裝:O匯編語(yǔ)言、O中間語(yǔ)言、O高級(jí)語(yǔ)言)
3.APT(AutomaticallyPro-grammedTools)――自動(dòng)數(shù)控程序。第一個(gè)專用語(yǔ)言,用于數(shù)控機(jī)床加工,1956。
4.FORTRAN(FORmulaTRANslation)――公式翻譯程序設(shè)計(jì)語(yǔ)言。第一個(gè)廣泛使用的高級(jí)語(yǔ)言,為廣大科學(xué)和工程技術(shù)人員使用計(jì)算機(jī)創(chuàng)造了條件,1956。
5.FLOW-MATIC。第一個(gè)適用于商用數(shù)據(jù)處理的語(yǔ)言,其語(yǔ)法與英語(yǔ)語(yǔ)法類似,1956。
6.IPL-V(InformationProcessingLanguageV)――信息處理語(yǔ)言。第一個(gè)表處理語(yǔ)言,可看成是一種適用于表處理的假想計(jì)算機(jī)上的匯編語(yǔ)言,1958。
7.COMIT(COmpilerMassachusettsInstitutefoTechnology)――馬薩諸塞州理工學(xué)院編譯程序。第一個(gè)現(xiàn)實(shí)的串處理和模式匹配語(yǔ)言,1957。
8.COBOL(COmmonBusinessOrientedLanguage)――面向商業(yè)的通用語(yǔ)言。使用最廣泛的商用語(yǔ)言,它是適用于數(shù)據(jù)處理的高級(jí)程序設(shè)計(jì)語(yǔ)言,1960。
9.ALGOL60(ALGOrithmiclanguage60)――算法語(yǔ)言60。程序設(shè)計(jì)語(yǔ)言由技藝轉(zhuǎn)向科學(xué)的重要標(biāo)志,其特點(diǎn)是局部性、動(dòng)態(tài)性、遞歸性和嚴(yán)謹(jǐn)性,1960。
10.表處理語(yǔ)言(LIStProceessing――LISP。引進(jìn)函數(shù)式程序設(shè)計(jì)概念和表處理設(shè)施,在人工智能的領(lǐng)域內(nèi)廣泛使用,1960。
11.JOVIAL(JulesOwnVersionofIAL)――國(guó)際算法語(yǔ)言的朱爾斯文本。第一個(gè)具有處理科學(xué)計(jì)算、輸入-輸出邏輯信息、數(shù)據(jù)存儲(chǔ)和處理等綜合功能的語(yǔ)言。多數(shù)JOVIAL編譯程序都是用JOVIAL書寫的,1960。
12.GPSS(General-purposeSystemsSimulator)――通用系統(tǒng)模擬語(yǔ)言。第一個(gè)使模擬成為實(shí)用工具的語(yǔ)言,1961。
13.JOSS(JohnniacOpen-ShopSystem――。第一個(gè)交互式語(yǔ)言,它有很多方言,曾使分時(shí)成為實(shí)用,1964。
14.FORMAC(FORmulaMAnipulationCompiler)――公式翻譯程序設(shè)計(jì)語(yǔ)言公式處理編譯程序。第一個(gè)廣泛用于需要形式代數(shù)處理的數(shù)學(xué)問(wèn)題領(lǐng)域內(nèi)的語(yǔ)言,1964。
15.SIMULA(SIMUlationLAnguage)――模擬語(yǔ)言。主要用于模擬的語(yǔ)言,是ALGOL60的擴(kuò)充,1966。SIMULA67是1967年SIMULA的改進(jìn)。其中引進(jìn)的“類”概念,是現(xiàn)代程序設(shè)計(jì)語(yǔ)言中“模塊”概念的先聲。
16.APL/360(AProgrammingLanguage)――程序設(shè)計(jì)語(yǔ)言360。一種提供很多高級(jí)運(yùn)算符的語(yǔ)言,可使程序人員寫出甚為緊湊的程序,特別是涉及到矩陣計(jì)算的程序,1967。
17.PASCAL(PhilipsAutomaticSequenceCALcul-ator)――菲利浦自動(dòng)順序計(jì)算機(jī)語(yǔ)言。在ALGOL60的基礎(chǔ)上發(fā)展起來(lái)的重要語(yǔ)言,其最大特點(diǎn)是簡(jiǎn)明性與結(jié)構(gòu)化,1971。
18.PROLOG(PROgramminginLOGic)。一種處理邏輯問(wèn)題的語(yǔ)言。它已經(jīng)廣泛應(yīng)用于關(guān)系數(shù)據(jù)庫(kù)、數(shù)理邏輯、抽象問(wèn)題求解、自然語(yǔ)言理解等多種領(lǐng)域中,1973。
19.ADA。一種現(xiàn)代模塊化語(yǔ)言。屬于ALGOLPASCAL語(yǔ)言族,但有較大變動(dòng)。其主要特征是強(qiáng)類型化和模塊化,便于實(shí)現(xiàn)個(gè)別編譯,提供類屬設(shè)施,提供異常處理,適于嵌入式應(yīng)用,1979。
20.Python最好的字符串處理腳本語(yǔ)言。
21.perl廣泛應(yīng)用于unix/linux系統(tǒng)管理的腳本語(yǔ)言。
22.ruby日本人設(shè)計(jì)的一種被廣泛學(xué)習(xí)使用的動(dòng)態(tài)語(yǔ)言。
23.C結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言的經(jīng)典,它能完成你想要的一切。
24.C++構(gòu)建大型軟件,要求速度與性能,可以使用它。
25.JAVASUN公司開發(fā)的一種基于JVM虛擬機(jī)的面向?qū)ο蟮恼Z(yǔ)言,被廣泛應(yīng)用于移動(dòng)設(shè)備。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -數(shù)據(jù)模型
現(xiàn)代計(jì)算機(jī)內(nèi)部的數(shù)據(jù)都只以二元方式儲(chǔ)存,即開-關(guān)模式(on-off)?,F(xiàn)實(shí)世界中代表信息的各種數(shù)據(jù),例如名字、銀行賬號(hào)、度量以及同樣低端的二元數(shù)據(jù),都經(jīng)由程序設(shè)計(jì)語(yǔ)言整理,成為高端的概念。一個(gè)程序中專門處理數(shù)據(jù)的那個(gè)系統(tǒng)被稱為程序語(yǔ)言的型態(tài)系統(tǒng)(typesystem);對(duì)型態(tài)系統(tǒng)的研究和設(shè)計(jì)被稱為型態(tài)理論(typetheory)。語(yǔ)言可以被分為靜態(tài)型態(tài)系統(tǒng)(staticallytypedsystems),例如C++和Java,和動(dòng)態(tài)型態(tài)系統(tǒng)(dynamicallytypedsystems),例如Lisp,JavaScript,Tcl和Prolog。前者可被進(jìn)一步分為包含宣告型態(tài)(manifesttype)的語(yǔ)言,即每一個(gè)變量和函數(shù)的型態(tài)都清楚地宣告,或type-inferred語(yǔ)言(例如MUMPS,ML)。
大多數(shù)語(yǔ)言還能夠在內(nèi)置的型態(tài)基礎(chǔ)上組合出復(fù)雜的數(shù)據(jù)結(jié)構(gòu)型態(tài)(使用數(shù)組,列表,堆棧,文件等等)。面向?qū)ο笳Z(yǔ)言(ObjectOrientedLanguage,又譯作“物件導(dǎo)向語(yǔ)言”)允許程序員定義新的數(shù)據(jù)型態(tài),即“對(duì)象”或“物件”(objects),以及運(yùn)行于該對(duì)象的函數(shù)(functions)和方法(methods)。
除了何時(shí)以及如何確定表達(dá)式和型態(tài)的聯(lián)系,另外一個(gè)重要的問(wèn)題就是語(yǔ)言到底定義了哪些型態(tài),以及允許哪些型態(tài)作為表達(dá)式的值。諸如C編程語(yǔ)言之類的低端語(yǔ)言允許程序命名內(nèi)存位置、內(nèi)存區(qū)域以及編譯時(shí)的常量;ANSIC甚至允許表達(dá)式返回結(jié)構(gòu)值(structvalues)。功能性的語(yǔ)言一般允許變量直接使用運(yùn)行時(shí)計(jì)算出的值,而不是指出該值可能儲(chǔ)存的內(nèi)存地址。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -發(fā)展趨勢(shì)
程序設(shè)計(jì)語(yǔ)言是軟件的重要方面。它的發(fā)展趨勢(shì)是模塊化、簡(jiǎn)明性和形式化。1.模塊化。不僅語(yǔ)言具有模塊成分,程序由模塊組成,而且語(yǔ)言本身的結(jié)構(gòu)也是模塊化的。
2.簡(jiǎn)明性。涉及的基本概念不多,成分簡(jiǎn)單,結(jié)構(gòu)清晰,易學(xué)易用。
3.形式化。發(fā)展合適的形式體系,以描述語(yǔ)言的語(yǔ)法、語(yǔ)義、語(yǔ)用。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -分類
程序設(shè)計(jì)語(yǔ)言的基本成分有:①數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);②運(yùn)算成分,用以描述程序中所包含的運(yùn)算;③控制成分,用以描述程序中所包含的控制;④傳輸成分,用以表達(dá)程序中數(shù)據(jù)的傳輸。

程序設(shè)計(jì)語(yǔ)言按照語(yǔ)言級(jí)別可以分為低級(jí)語(yǔ)言和高級(jí)語(yǔ)言。低級(jí)語(yǔ)言有機(jī)器語(yǔ)言和匯編語(yǔ)言。低級(jí)語(yǔ)言與特定的機(jī)器有關(guān)、功效高,但使用復(fù)雜、繁瑣、費(fèi)時(shí)、易出差錯(cuò)。機(jī)器語(yǔ)言是表示成數(shù)碼形式的機(jī)器基本指令集,或者是操作碼經(jīng)過(guò)符號(hào)化的基本指令集。匯編語(yǔ)言是機(jī)器語(yǔ)言中地址部分符號(hào)化的結(jié)果,或進(jìn)一步包括宏構(gòu)造。高級(jí)語(yǔ)言的表示方法要比低級(jí)語(yǔ)言更接近于待解問(wèn)題的表示方法,其特點(diǎn)是在一定程度上與具體機(jī)器無(wú)關(guān),易學(xué)、易用、易維護(hù)。
程序設(shè)計(jì)語(yǔ)言按照用戶的要求有過(guò)程式語(yǔ)言和非過(guò)程式語(yǔ)言之分。過(guò)程式語(yǔ)言的主要特征是,用戶可以指明一列可順序執(zhí)行的運(yùn)算,以表示相應(yīng)的計(jì)算過(guò)程,如FORTRAN、COBOL、PASCAL等。
按照應(yīng)用范圍,有通用語(yǔ)言與專用語(yǔ)言之分。如FORTRAN、COLBAL、PASCAL、C等都是通用語(yǔ)言。目標(biāo)單一的語(yǔ)言稱為專用語(yǔ)言,如APT等。
按照使用方式,有交互式語(yǔ)言和非交互式語(yǔ)言之分。具有反映人機(jī)交互作用的語(yǔ)言成分的語(yǔ)言成為交互式語(yǔ)言,如BASIC等。不反映人機(jī)交互作用的語(yǔ)言稱為非交互式語(yǔ)言,如FORTRAN、COBOL、ALGOL69、PASCAL、C等都是非交互式語(yǔ)言。
按照成分性質(zhì),有順序語(yǔ)言、并發(fā)語(yǔ)言和分布語(yǔ)言之分。只含順序成分的語(yǔ)言稱為順序語(yǔ)言,如FORTRAN、C等。含有并發(fā)成分的語(yǔ)言稱為并發(fā)語(yǔ)言,如PASCAL、Modula和Ada等。
程序設(shè)計(jì)語(yǔ)言是軟件的重要方面,其發(fā)展趨勢(shì)是模塊化、簡(jiǎn)明化、形式化、并行化和可視化。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -特點(diǎn)
每一種程序設(shè)計(jì)語(yǔ)言可以被看作是一套包含語(yǔ)法、詞匯和含義的正式規(guī)范。
這些規(guī)范通常包括:
數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)
指令及流程控制
引用機(jī)制和重用
設(shè)計(jì)哲學(xué)
大多數(shù)被廣泛使用或經(jīng)久不衰的語(yǔ)言,擁有負(fù)責(zé)標(biāo)準(zhǔn)化的組織,經(jīng)常會(huì)晤來(lái)創(chuàng)造及發(fā)布該語(yǔ)言的正式定義,并討論擴(kuò)展或貫徹現(xiàn)有的定義。
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言_程序設(shè)計(jì)語(yǔ)言 -常見(jiàn)的程序設(shè)計(jì)語(yǔ)言
ActionScript
APL、A+和J
Ada
匯編語(yǔ)言
AWK
Basic、Fortran
VBScript
Brainfuck
C、C++
C#
Clipper
COBOL
dBase
PASCAL、Delphi
Forth
FoxPro
F#
Fava
IDL
Java
JavaScript
J#
LISP
Lua
LOGO
Modula
Perl
PHP
PL/I
Prolog
Python
Ruby
Scheme
Smalltalk
SQL
Tcl/Tk
Visual Basic
Visual FoxPro
XML
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/8103400103/87292.html
愛(ài)華網(wǎng)



