資源描述:
《高級(jí)程序設(shè)計(jì)語言》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、高級(jí)程序設(shè)計(jì)語言華南理工大學(xué)陳虎博士副教授020-31984767tommychen74@yahoo.com.cn高級(jí)程序設(shè)計(jì)語言的實(shí)現(xiàn)方式編譯將高級(jí)語言編寫的程序轉(zhuǎn)換為機(jī)器碼;C,C++執(zhí)行效率高、缺乏可移植性解釋輸入用高級(jí)語言編寫的程序,指導(dǎo)計(jì)算機(jī)執(zhí)行每個(gè)指定的動(dòng)作Java,Perl腳本語言執(zhí)行效率低、可移植性好C++和Java的實(shí)現(xiàn)途徑比較C++源程序Windows編譯器Linux編譯器Windows平臺(tái)的可執(zhí)行代碼Linux平臺(tái)的可執(zhí)行代碼C++源程序Java編譯器Windows平臺(tái)的Java虛擬機(jī)Linux平臺(tái)的Java虛擬機(jī)Java字節(jié)碼平臺(tái)無關(guān)平臺(tái)
2、相關(guān)高級(jí)程序設(shè)計(jì)的幾種主要類型命令模式對(duì)存儲(chǔ)在內(nèi)存中的數(shù)值進(jìn)行操作的順序指令C,C++,BASIC,Pascal函數(shù)模式計(jì)算被表示為函數(shù)求解Lisp邏輯程序由關(guān)于對(duì)象的事實(shí)和一組關(guān)于對(duì)象之間的規(guī)則構(gòu)成Prolog面向?qū)ο笥山换サ膶?duì)象構(gòu)成Smalltalk幾種有代表性的程序設(shè)計(jì)語言Fortran(FORmulaTRANslation)世界上第一個(gè)被正式推廣使用的計(jì)算機(jī)高級(jí)語言1954年提出科學(xué)計(jì)算領(lǐng)域首選的計(jì)算機(jī)高級(jí)語言。COBOL(CommonBusinessOrientedLangauge)最早的高級(jí)編程語言之一,世界上第一個(gè)商用語言。世界上70%的數(shù)據(jù)都是用
3、COBOL語言處理的,并且90%的ATM事務(wù)處理用的都是COBOL語言。只要大型機(jī)存在,COBOL就不會(huì)消失幾種有代表性的程序設(shè)計(jì)語言Ada語言1983年成為ANSI標(biāo)準(zhǔn)ANSI/MIL-STD-1815A結(jié)構(gòu)化程序設(shè)計(jì)語言的典范美國軍方軟件開發(fā)語言Pascal語言瑞士蘇黎士理工學(xué)院的尼古拉斯-沃斯(NiklausWirth)教授在1971年設(shè)計(jì)強(qiáng)健數(shù)據(jù)類型概念、強(qiáng)制性的數(shù)據(jù)類型聲明最優(yōu)秀的結(jié)構(gòu)化程序設(shè)計(jì)的教學(xué)語言Basic語言1964年Dartmouth大學(xué)的JohnG.Kemeny和ThomasE.Kurtz發(fā)明1975年,BillGates和PaulAll
4、en編寫了一個(gè)Basic解釋器一種適合初學(xué)者的語言幾種有代表性的程序設(shè)計(jì)語言Prolog(ProgrammingInLogic)1972年法國科莫?jiǎng)诎P〗M為了提高歸結(jié)法的執(zhí)行效率,研制出一個(gè)定理證明程序的程序執(zhí)行器,標(biāo)志著第一個(gè)邏輯程序設(shè)計(jì)語言PROLOG的誕生。1974年及以后,R.科瓦爾斯基進(jìn)一步從謂詞邏輯的HORN子句的角度闡明PROLOG的理論基礎(chǔ),系統(tǒng)地提出邏輯程序設(shè)計(jì)的思想。八十年代日本第五代計(jì)算機(jī)的核心語言Lisp(LIStProcessor)1958年,由約翰·麥卡錫(JohnMcCarthy)創(chuàng)造的一種基于λ演算的函數(shù)式編程語言。從Lisp分支
5、出來的Scheme、ML等語言在很多場合的火爆程度甚至超過了許多老牌明星。幾種有代表性的程序設(shè)計(jì)語言C語言和C++語言1969年,美國貝爾實(shí)驗(yàn)室的KenThompson為DECPDP-7計(jì)算機(jī)設(shè)計(jì)了最早的UNIX;根據(jù)BCPL語言為UNIX設(shè)計(jì)了一種便于編寫系統(tǒng)軟件的B語言;1972—1973年,貝爾實(shí)驗(yàn)室的DenisRitchie改造了B語言,為其添加了數(shù)據(jù)類型的概念,將其命名為C。1973年,KenThompson小組用C重新改寫了UNIX的內(nèi)核。與此同時(shí),C語言的編譯程序被移植到多種計(jì)算機(jī)上,迅速成為應(yīng)用最廣泛的系統(tǒng)程序設(shè)計(jì)語言1983年,貝爾實(shí)驗(yàn)室的Bj
6、arneStroustrup博士對(duì)C語言進(jìn)行改進(jìn)和擴(kuò)充,C++語言。1998年正式發(fā)布了C++語言的國際標(biāo)準(zhǔn)ISO/IEC:98-14882。C++支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,特別適合于中型和大型的軟件開發(fā)項(xiàng)目,同時(shí),C++又是C語言的一個(gè)超集,這就使得許多C代碼不經(jīng)修改就可被C++編譯通過。幾種有代表性的程序設(shè)計(jì)語言Java語言1990年代初,SunMicrosystems的JamesGosling等人開發(fā)。最初被命名為Oak,作為一種小家用電器的編程語言,來解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問題。隨著Internet的發(fā)展,Sun看到
7、了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著Internet的迅猛發(fā)展而發(fā)展,逐漸成為重要的Internet編程語言。是一種可以編寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言C、C++、Java的進(jìn)一步評(píng)述評(píng)述者:EricRaymond,開源運(yùn)動(dòng)的領(lǐng)袖人物C語言對(duì)于那些要求最高的效率,良好的實(shí)時(shí)性,或者與操作系統(tǒng)內(nèi)核緊密關(guān)聯(lián)的程序來說,C仍然是很好的選擇。良好的可移植性現(xiàn)有的很多程序可以產(chǎn)生非常棒的C代碼對(duì)于程序員來說具有無可替代的價(jià)值能幫助你在硬件體系的層次上思考問題。最出色的地方在于其高效和貼近機(jī)器,最糟糕
8、的地方在它的內(nèi)存管理地獄