華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系_第1頁(yè)
華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系_第2頁(yè)
華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系_第3頁(yè)
華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系_第4頁(yè)
華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系v問題七:大學(xué)生如何提高實(shí)踐能力?(創(chuàng)新能力)問題七:大學(xué)生如何提高實(shí)踐能力?(創(chuàng)新能力)上課認(rèn)真學(xué)(預(yù)習(xí)、筆記、思考)上課認(rèn)真學(xué)(預(yù)習(xí)、筆記、思考)課后作業(yè)、實(shí)驗(yàn)和課程設(shè)計(jì)課后作業(yè)、實(shí)驗(yàn)和課程設(shè)計(jì)自己自己做(多看書多看做(多看書多看 網(wǎng)站多實(shí)踐多思考)網(wǎng)站多實(shí)踐多思考)參加參加USRP、參加競(jìng)賽、做老師的項(xiàng)目、參加競(jìng)賽、做老師的項(xiàng)目培訓(xùn)培訓(xùn)實(shí)習(xí)實(shí)習(xí)2華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系v語(yǔ)言不要什么都學(xué),什么都沒學(xué)精,精通一門就可以了語(yǔ)言不要什么都學(xué),什么都沒學(xué)精,精通一門就可以了將來哪個(gè)將來哪個(gè)更掙錢?更掙錢?C、JAVA哪個(gè)好?哪個(gè)好?哪個(gè)更容哪個(gè)更容易學(xué)?易學(xué)

2、?是不是都是不是都要學(xué)?要學(xué)?As you will3華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系 There was once a wise old woman who lived back in the hills. All the children used to come back and ask her questions. She always gave the right answers. There was a naughty little boy among the children. One day he caught a tiny bird and held it in his cup

3、ped hands. Then he gathered his friends around. He said, “Lets trick the old woman. Ill ask her what Im holding in my hands. Of course, shell answer that I have a bird. Then I will ask her if the bird is living or dead. If she says the bird is dead, Ill open my hands and let the bird fly away. If sh

4、e says the bird is alive, Ill quickly crush it and show her the dead bird. Either way, shell be wrong.” The children agreed that this was a clever plan. Up the hill they went to the old womans hut. “Granny, we have a question for you,” they all shouted. “Whats in my hands?” asked the little boy. “We

5、ll, it must be a bird,” replied the old woman. “But is it living or dead?” demanded the excited boy. The old woman thought for a moment and then replied, “It is as you will, my child.” 4華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系Delphi就像吉普車,什么路上都能開,卻在什么路就像吉普車,什么路上都能開,卻在什么路 上也開不好上也開不好PB就像卡丁車,只能在固定路線上開,到了室外就像卡丁車,只能在固定路線上開,到了室外 就

6、有些不穩(wěn)了就有些不穩(wěn)了VC就像是跑車,你開得起卻買不起,而且一旦發(fā)就像是跑車,你開得起卻買不起,而且一旦發(fā) 生故障,想修都找不到毛病在哪生故障,想修都找不到毛病在哪Java就像敞篷車,不管刮風(fēng)下雨,還是艷陽(yáng)高就像敞篷車,不管刮風(fēng)下雨,還是艷陽(yáng)高 照,都能照開不誤照,都能照開不誤VB就是摩托車,騎得時(shí)間越長(zhǎng),你越痛恨它!就是摩托車,騎得時(shí)間越長(zhǎng),你越痛恨它!計(jì)算機(jī)語(yǔ)言與汽車計(jì)算機(jī)語(yǔ)言與汽車5華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系有的女人就是有的女人就是Windows,雖然很優(yōu)秀,但是安全隱患,雖然很優(yōu)秀,但是安全隱患 太大太大有的女人就是有的女人就是MFC,她條件很好,然而不是誰都能玩,她條件很好,然而

7、不是誰都能玩 得起的得起的有的女人就是有的女人就是C#,長(zhǎng)得很漂亮,但是家務(wù)活不行,長(zhǎng)得很漂亮,但是家務(wù)活不行有的女人就是有的女人就是C+,她會(huì)默默地為你做很多的事情,她會(huì)默默地為你做很多的事情有的女人就是有的女人就是匯編匯編,雖然很麻煩,但是有的時(shí)候還得,雖然很麻煩,但是有的時(shí)候還得 求她求她有的女人就是有的女人就是SQL,她會(huì)為你的發(fā)展帶來莫大的幫助,她會(huì)為你的發(fā)展帶來莫大的幫助計(jì)算機(jī)語(yǔ)言與女人計(jì)算機(jī)語(yǔ)言與女人6華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系計(jì)算機(jī)計(jì)算機(jī)硬件硬件就像人的軀體一樣就像人的軀體一樣計(jì)算機(jī)計(jì)算機(jī)軟件軟件就像人的靈魂一樣就像人的靈魂一樣7華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系三毛,什么是程

8、序?三毛,什么是程序?語(yǔ)言工具和環(huán)境?語(yǔ)言工具和環(huán)境?算法?算法?數(shù)據(jù)結(jié)構(gòu)?數(shù)據(jù)結(jié)構(gòu)?程序設(shè)計(jì)方法?程序設(shè)計(jì)方法?不對(duì)不對(duì)不對(duì)不對(duì)不對(duì)不對(duì)不對(duì)不對(duì)海寶,您說是什么?海寶,您說是什么?您前面四個(gè)答案之您前面四個(gè)答案之和和8華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系9華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系10華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系11華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系12華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系7.1 計(jì)算機(jī)語(yǔ)言的形成與發(fā)展計(jì)算機(jī)語(yǔ)言的形成與發(fā)展7.2 計(jì)算機(jī)語(yǔ)言實(shí)例計(jì)算機(jī)語(yǔ)言實(shí)例7.3 什么是計(jì)算機(jī)語(yǔ)言(翻譯、模式、概念)什么是計(jì)算機(jī)語(yǔ)言(翻譯、模式、概念)計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言13華東理工大學(xué)計(jì)算機(jī)科學(xué)與

9、工程系7.1 計(jì)算機(jī)語(yǔ)言的形成與發(fā)展計(jì)算機(jī)語(yǔ)言的形成與發(fā)展1.機(jī)器語(yǔ)言(機(jī)器語(yǔ)言(1GL)一般來說,計(jì)算機(jī)可以直接執(zhí)行的代碼形式的指一般來說,計(jì)算機(jī)可以直接執(zhí)行的代碼形式的指 令系統(tǒng)稱為令系統(tǒng)稱為機(jī)器語(yǔ)言機(jī)器語(yǔ)言每臺(tái)計(jì)算機(jī)有自己的機(jī)器語(yǔ)言,這種語(yǔ)言由每臺(tái)計(jì)算機(jī)有自己的機(jī)器語(yǔ)言,這種語(yǔ)言由“0”和和 “1”的字符串組成的字符串組成優(yōu)點(diǎn):真實(shí)表示了數(shù)據(jù)是如何被計(jì)算機(jī)操縱的優(yōu)點(diǎn):真實(shí)表示了數(shù)據(jù)是如何被計(jì)算機(jī)操縱的缺點(diǎn):依賴于計(jì)算機(jī);編程單調(diào)乏味,發(fā)現(xiàn)錯(cuò)誤缺點(diǎn):依賴于計(jì)算機(jī);編程單調(diào)乏味,發(fā)現(xiàn)錯(cuò)誤 很難很難14華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系例如,在國(guó)產(chǎn)例如,在國(guó)產(chǎn)DJS21計(jì)算機(jī)中,取、除、減、計(jì)算機(jī)

10、中,取、除、減、 送的指令代碼分別為:送的指令代碼分別為:002,00E,009,004假定假定a、b、c、x四個(gè)單元的地址碼分別為:四個(gè)單元的地址碼分別為:0123, 1234,2103,0576,那么要計(jì)算,那么要計(jì)算 x:= a / b c 其機(jī)器語(yǔ)言程序?yàn)椋浩錂C(jī)器語(yǔ)言程序?yàn)椋?002 0123 00E 1234 009 2103 004 057615華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系例如:在命令行打印一個(gè)例如:在命令行打印一個(gè) 表情表情在命令行輸入:在命令行輸入:debuge100B4 02 B2 01 CD 21 CD 20g16華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系【思考】學(xué)機(jī)器語(yǔ)言還有用嗎【

11、思考】學(xué)機(jī)器語(yǔ)言還有用嗎? 雖然我們現(xiàn)在很少用到機(jī)器語(yǔ)言,但是了解機(jī)雖然我們現(xiàn)在很少用到機(jī)器語(yǔ)言,但是了解機(jī)器語(yǔ)言必會(huì)大大加深對(duì)計(jì)算機(jī)原理的理解,對(duì)病毒、器語(yǔ)言必會(huì)大大加深對(duì)計(jì)算機(jī)原理的理解,對(duì)病毒、計(jì)算機(jī)安全等的認(rèn)識(shí)也能提高到一個(gè)新的層次計(jì)算機(jī)安全等的認(rèn)識(shí)也能提高到一個(gè)新的層次17華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系2.匯編語(yǔ)言(匯編語(yǔ)言(2GL)匯編語(yǔ)言就是計(jì)算機(jī)匯編語(yǔ)言就是計(jì)算機(jī)符號(hào)符號(hào)形式的指令系統(tǒng)形式的指令系統(tǒng)用帶符號(hào)或助記符的指令和地址代替二進(jìn)制代碼用帶符號(hào)或助記符的指令和地址代替二進(jìn)制代碼缺點(diǎn):沒有程序設(shè)計(jì)環(huán)境;不方便移到其他計(jì)算缺點(diǎn):沒有程序設(shè)計(jì)環(huán)境;不方便移到其他計(jì)算 機(jī);程序員還

12、要從機(jī)器語(yǔ)言的角度思考機(jī);程序員還要從機(jī)器語(yǔ)言的角度思考 mov ax, a mov dx, 0 idiv b sub ax, c mov x, ax那么上述程序的匯編語(yǔ)言程序:那么上述程序的匯編語(yǔ)言程序: CLA a DIV b SUB c STO x18華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系例如:例如:z=(x+y)*5-y)/2 ,x=16, y=4Code SegmentAssume CS:Code,DS:Codex db 16y db 4Start: push cs pop ds mov al,x add al,y mov ah,5 mul ah sub al,y shr al,1 mov

13、bl,10 div bl or ax,3030h mov dx,axmov ah,2 int 21h mov dl,dhmov ah,2int 21hExit_Proc: mov ah,4ch int 21hCode ENDS END Start19華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系【思考】學(xué)匯編語(yǔ)言還有用嗎【思考】學(xué)匯編語(yǔ)言還有用嗎? 哪些場(chǎng)合需要用匯編語(yǔ)言呢?哪些場(chǎng)合需要用匯編語(yǔ)言呢? (1)程序要具有較快的執(zhí)行時(shí)間,或者只能占用)程序要具有較快的執(zhí)行時(shí)間,或者只能占用較小的存儲(chǔ)容量。例如。操作系統(tǒng)的核心程序段,實(shí)較小的存儲(chǔ)容量。例如。操作系統(tǒng)的核心程序段,實(shí)時(shí)控制系統(tǒng)的軟件,智能儀器儀表的控

14、制程序等時(shí)控制系統(tǒng)的軟件,智能儀器儀表的控制程序等 (2)程序與計(jì)算機(jī)硬件密切相關(guān),程序要直接、)程序與計(jì)算機(jī)硬件密切相關(guān),程序要直接、有效地控制硬件。例如,有效地控制硬件。例如,IO接口電路的初始化程接口電路的初始化程序段,外部設(shè)備的低層驅(qū)動(dòng)程序等序段,外部設(shè)備的低層驅(qū)動(dòng)程序等 (3)大型軟件需要提高性能、優(yōu)化處理的部分。)大型軟件需要提高性能、優(yōu)化處理的部分。例如,計(jì)算機(jī)系統(tǒng)頻繁調(diào)用的子程序、動(dòng)態(tài)連接庫(kù)等例如,計(jì)算機(jī)系統(tǒng)頻繁調(diào)用的子程序、動(dòng)態(tài)連接庫(kù)等20華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系 (4)受存儲(chǔ)容量限制的應(yīng)用領(lǐng)域,如:家用電)受存儲(chǔ)容量限制的應(yīng)用領(lǐng)域,如:家用電器的計(jì)算機(jī)控制功能等器的計(jì)

15、算機(jī)控制功能等 (5)沒有合適的高級(jí)語(yǔ)言、或只能采用匯編語(yǔ))沒有合適的高級(jí)語(yǔ)言、或只能采用匯編語(yǔ)言的時(shí)候。例如,開發(fā)最新的處理器程序時(shí),暫時(shí)言的時(shí)候。例如,開發(fā)最新的處理器程序時(shí),暫時(shí)沒有支持新指令的編譯程序沒有支持新指令的編譯程序 另外,匯編語(yǔ)言還有許多實(shí)際應(yīng)用,例如分析另外,匯編語(yǔ)言還有許多實(shí)際應(yīng)用,例如分析具體系統(tǒng)尤其是該系統(tǒng)的低層軟件、加密解密軟件、具體系統(tǒng)尤其是該系統(tǒng)的低層軟件、加密解密軟件、分析和防治計(jì)算機(jī)病毒等等分析和防治計(jì)算機(jī)病毒等等21華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系3.高級(jí)語(yǔ)言(高級(jí)語(yǔ)言(3GL)為了提高程序員效率以及從關(guān)注計(jì)算機(jī)轉(zhuǎn)到關(guān)注為了提高程序員效率以及從關(guān)注計(jì)算機(jī)轉(zhuǎn)到

16、關(guān)注 要解決的問題,導(dǎo)致了高級(jí)語(yǔ)言的發(fā)展要解決的問題,導(dǎo)致了高級(jí)語(yǔ)言的發(fā)展高級(jí)語(yǔ)言的高級(jí)在于它比較接近自然語(yǔ)言,它面高級(jí)語(yǔ)言的高級(jí)在于它比較接近自然語(yǔ)言,它面 向問題的求解步驟(算法)而不是具體機(jī)器的指向問題的求解步驟(算法)而不是具體機(jī)器的指 令系統(tǒng),所以又叫令系統(tǒng),所以又叫算法語(yǔ)言算法語(yǔ)言分為:分為:非結(jié)構(gòu)化(數(shù)據(jù)類型、執(zhí)行控制、過程和函數(shù))非結(jié)構(gòu)化(數(shù)據(jù)類型、執(zhí)行控制、過程和函數(shù))結(jié)構(gòu)化(順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))結(jié)構(gòu)化(順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))22華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系上例用上例用 BASIC 語(yǔ)言寫為賦值語(yǔ)句為:語(yǔ)言寫為賦值語(yǔ)句為:x = a / b - c用用 P

17、ASCAL 語(yǔ)言寫為賦值語(yǔ)句為:語(yǔ)言寫為賦值語(yǔ)句為: x:=a / b - c上例用上例用 C 語(yǔ)言寫為賦值語(yǔ)句為:語(yǔ)言寫為賦值語(yǔ)句為:x = a / b - c23華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系v又如求半徑為又如求半徑為 r 的圓面積和周長(zhǎng)的問題,用的圓面積和周長(zhǎng)的問題,用 PASCAL語(yǔ)言編寫的程序是:語(yǔ)言編寫的程序是:Program scr ( input , output ) ; const pi = 3.1416 ; var s, c, r : real ; begin read ( r ) ; s : = pi * sqr ( r ) ; c : = 2 * pi * r ; wr

18、ite ( r, s, c)End.24華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系4.第四代語(yǔ)言(第四代語(yǔ)言(4GL)可以快速開發(fā)應(yīng)用軟件的各種高生產(chǎn)率的軟件工可以快速開發(fā)應(yīng)用軟件的各種高生產(chǎn)率的軟件工 具的統(tǒng)稱具的統(tǒng)稱用戶只要告訴系統(tǒng)做什么,而無須說明怎么做用戶只要告訴系統(tǒng)做什么,而無須說明怎么做4GL以以數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)所提供的功能為代表,進(jìn)所提供的功能為代表,進(jìn) 一步構(gòu)造了開發(fā)高層軟件系統(tǒng)的開發(fā)環(huán)境一步構(gòu)造了開發(fā)高層軟件系統(tǒng)的開發(fā)環(huán)境特點(diǎn):非過程化、支持面向?qū)ο蟪绦蛟O(shè)計(jì)、圖形特點(diǎn):非過程化、支持面向?qū)ο蟪绦蛟O(shè)計(jì)、圖形 化可視化化可視化缺點(diǎn):系統(tǒng)開銷大,運(yùn)行效率低缺點(diǎn):系統(tǒng)開銷大,運(yùn)行效率

19、低25華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系常用的第四代語(yǔ)言:常用的第四代語(yǔ)言:查詢語(yǔ)言和報(bào)表生成器:查詢語(yǔ)言和報(bào)表生成器:SQL、PowerBuilder、 Delphi面向?qū)ο蟮木幊陶Z(yǔ)言和網(wǎng)絡(luò)語(yǔ)言:面向?qū)ο蟮木幊陶Z(yǔ)言和網(wǎng)絡(luò)語(yǔ)言:smalltalk、VC、 C+、JAVA、Ada95、HTML可視化編程語(yǔ)言:可視化編程語(yǔ)言:VB軟件開發(fā)工具:軟件開發(fā)工具:CASE(計(jì)算機(jī)輔助軟件工程)(計(jì)算機(jī)輔助軟件工程)26華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系5.第五代語(yǔ)言(第五代語(yǔ)言(5GL)智能化語(yǔ)言、知識(shí)庫(kù)語(yǔ)言、人工智能語(yǔ)言,是最智能化語(yǔ)言、知識(shí)庫(kù)語(yǔ)言、人工智能語(yǔ)言,是最 接近自然語(yǔ)言的程序語(yǔ)言接近自然語(yǔ)言的程序

20、語(yǔ)言人工智能應(yīng)用程序的開發(fā)語(yǔ)言:人工智能應(yīng)用程序的開發(fā)語(yǔ)言:LISP、PROLOGPROLOG可能成為第五代語(yǔ)言最著名的雛形,其可能成為第五代語(yǔ)言最著名的雛形,其 特點(diǎn)是使用符號(hào)運(yùn)算而非數(shù)字計(jì)算,但遠(yuǎn)遠(yuǎn)達(dá)不特點(diǎn)是使用符號(hào)運(yùn)算而非數(shù)字計(jì)算,但遠(yuǎn)遠(yuǎn)達(dá)不 到自然語(yǔ)言的要求到自然語(yǔ)言的要求27華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系6.2 計(jì)算機(jī)語(yǔ)言實(shí)例計(jì)算機(jī)語(yǔ)言實(shí)例1.Ada語(yǔ)言語(yǔ)言愛達(dá)愛達(dá)洛夫雷斯(洛夫雷斯(Ada Lovelace),),1815.12.10 1852.11.27她對(duì)查爾斯她對(duì)查爾斯.巴貝奇的筆記,手稿進(jìn)行了整理和修正巴貝奇的筆記,手稿進(jìn)行了整理和修正她是世界上她是世界上第一位第一位計(jì)算機(jī)

21、程序員計(jì)算機(jī)程序員她的座右銘她的座右銘是:工作是是:工作是我的報(bào)酬我的報(bào)酬沒有詩(shī),要數(shù)沒有詩(shī),要數(shù)學(xué)干什么?學(xué)干什么?28華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系1977 年,年,DoD 起草了一份建議,開發(fā)一門新的語(yǔ)言起草了一份建議,開發(fā)一門新的語(yǔ)言由由Cii-Honeywell Bull公司的公司的Jean Ichbiah(法國(guó)科學(xué)(法國(guó)科學(xué) 院院士,院院士,1940.3.252007.1.26)負(fù)責(zé))負(fù)責(zé)I see Ada as a cathedral, with all the architectural lines interwoven in a harmonious manner. I wo

22、uld not do it differently if I had to do it over again. 29華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系A(chǔ)da是一種表現(xiàn)能力很強(qiáng)的通用程序設(shè)計(jì)語(yǔ)言,是一種表現(xiàn)能力很強(qiáng)的通用程序設(shè)計(jì)語(yǔ)言, 它是它是美國(guó)國(guó)防部美國(guó)國(guó)防部為克服軟件開發(fā)危機(jī),耗費(fèi)巨為克服軟件開發(fā)危機(jī),耗費(fèi)巨 資,歷時(shí)近資,歷時(shí)近20年研制成功的年研制成功的它被譽(yù)為第四代計(jì)算機(jī)語(yǔ)言的成功代表它被譽(yù)為第四代計(jì)算機(jī)語(yǔ)言的成功代表Ada的出現(xiàn),的出現(xiàn),標(biāo)志標(biāo)志軟件工程成功進(jìn)入了國(guó)家和國(guó)軟件工程成功進(jìn)入了國(guó)家和國(guó) 際的規(guī)模際的規(guī)模 Ada最初設(shè)計(jì)時(shí)關(guān)注于最初設(shè)計(jì)時(shí)關(guān)注于 3 個(gè)最重要的問題:程序個(gè)最重

23、要的問題:程序 的穩(wěn)定性和可維護(hù)性,程序設(shè)計(jì)和人的行為接的穩(wěn)定性和可維護(hù)性,程序設(shè)計(jì)和人的行為接 近,并且高效近,并且高效 Ada語(yǔ)言是美國(guó)國(guó)防部指定的唯一的一種可用于語(yǔ)言是美國(guó)國(guó)防部指定的唯一的一種可用于 軍用系統(tǒng)開發(fā)的語(yǔ)言,我國(guó)軍方也將軍用系統(tǒng)開發(fā)的語(yǔ)言,我國(guó)軍方也將Ada做為軍做為軍 內(nèi)開發(fā)標(biāo)準(zhǔn)內(nèi)開發(fā)標(biāo)準(zhǔn)30華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系A(chǔ)da語(yǔ)言編寫的語(yǔ)言編寫的“你好世界你好世界” Hello world 程程序:序:with Ada.Text_IO; procedure Hello isbegin Ada.Text_IO.Put_Line(Hello, world!);end Hel

24、lo;31華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系2.pascal它由瑞士它由瑞士Niklaus Wirth教授于六十年代末設(shè)計(jì)并教授于六十年代末設(shè)計(jì)并 創(chuàng)立創(chuàng)立以法國(guó)數(shù)學(xué)家命名的以法國(guó)數(shù)學(xué)家命名的Pascal語(yǔ)言現(xiàn)已成為使用最語(yǔ)言現(xiàn)已成為使用最 廣泛的基于廣泛的基于DOS的語(yǔ)言之一的語(yǔ)言之一首次提出了首次提出了“結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)” ,擴(kuò)充了著名的,擴(kuò)充了著名的巴巴 科斯范式,發(fā)明了語(yǔ)法圖科斯范式,發(fā)明了語(yǔ)法圖1984年獲得年獲得“圖靈獎(jiǎng)圖靈獎(jiǎng)”32華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系const a=10;var b,c;procedure p; begin c:=b+a; endbegin re

25、ad(b); while b#0 do begin call p; write(2*c); read(b); endend.33華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系3.Fortran語(yǔ)言(語(yǔ)言(Formula Translator)第一個(gè)被正式推廣使用的高級(jí)語(yǔ)言,第一個(gè)被正式推廣使用的高級(jí)語(yǔ)言,1956年使用年使用為科學(xué)、工程問題或企事業(yè)管理中的那些能夠用為科學(xué)、工程問題或企事業(yè)管理中的那些能夠用 數(shù)學(xué)公式表達(dá)的問題而設(shè)計(jì)的,其數(shù)值計(jì)算的功數(shù)學(xué)公式表達(dá)的問題而設(shè)計(jì)的,其數(shù)值計(jì)算的功 能較強(qiáng)能較強(qiáng)John Backus提出了規(guī)范描述編程語(yǔ)言語(yǔ)法的提出了規(guī)范描述編程語(yǔ)言語(yǔ)法的 Backus-Naur F

26、orm(BNF)1977年獲得年獲得“圖靈獎(jiǎng)圖靈獎(jiǎng)”我中學(xué)討厭我中學(xué)討厭學(xué)習(xí),成績(jī)學(xué)習(xí),成績(jī)很差不得不很差不得不在暑假補(bǔ)課在暑假補(bǔ)課 34華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系program hellowrite(*,*)Hellostopendprogram main integer a a=2+2*4-3 write(*,*) 2+2*4-3=,astopend35華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系4.Prolog語(yǔ)言(語(yǔ)言(Programming in Logic )建立在邏輯學(xué)的理論基礎(chǔ)之上,建立在邏輯學(xué)的理論基礎(chǔ)之上, 最初被運(yùn)用于自最初被運(yùn)用于自 然語(yǔ)言等研究領(lǐng)域。現(xiàn)在它已廣泛的應(yīng)用在人工然語(yǔ)

27、言等研究領(lǐng)域?,F(xiàn)在它已廣泛的應(yīng)用在人工 智能的研究中,它可以用來建造專家系統(tǒng)、自然智能的研究中,它可以用來建造專家系統(tǒng)、自然 語(yǔ)言理解、智能知識(shí)庫(kù)等語(yǔ)言理解、智能知識(shí)庫(kù)等1970年年7月初月初,Robert Pasero和和Philippe受受Alain的的 邀請(qǐng)來到了蒙特利爾大學(xué)邀請(qǐng)來到了蒙特利爾大學(xué)36華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系下面是下面是1971年人機(jī)交談系統(tǒng)的一段對(duì)話年人機(jī)交談系統(tǒng)的一段對(duì)話:用戶用戶:Alain ColmerauerCats kill mice. Tom is a cat who does not like mice who eat cheese. Jerry i

28、s a mouse who eats cheese. Max is not a mouse. What does Tom do?計(jì)算機(jī)計(jì)算機(jī):Tom does not like mice who eat cheese.Tom Kills mice.用戶用戶:Who is a cat?計(jì)算機(jī)計(jì)算機(jī):Tom.用戶用戶:What does Jerry eat?計(jì)算機(jī)計(jì)算機(jī):Cheese.用戶用戶:Who does not like mice who eat cheese?計(jì)算機(jī)計(jì)算機(jī):Tom.用戶用戶:What does Tom eat?計(jì)算機(jī)計(jì)算機(jī):What cats who do not lik

29、e mice who eat cheese eat.37華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系5.basic/vb/1964年,年,Tom Kurtz和和John Kemeny在在FORTRAN 語(yǔ)言的基礎(chǔ)上創(chuàng)造了語(yǔ)言的基礎(chǔ)上創(chuàng)造了BASIC (Beginners All- purpose Symbolic Instruction Code)1975 年,比爾年,比爾蓋茨創(chuàng)立的蓋茨創(chuàng)立的 Microsoft,并成功的把,并成功的把 Basic 語(yǔ)言的編譯器移植到使用語(yǔ)言的編譯器移植到使用 Intel 處理器的處理器的 ALR 計(jì)算機(jī)中計(jì)算機(jī)中2001年年Visual Basic .NET推出推出、Vi

30、sual Basic .NET 2010 38華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系Private Sub Command1_Click()a = InputBox(輸入用戶名輸入用戶名,)b = InputBox(輸入密碼輸入密碼,)If a = admin And b = admin ThenMsgBox (正在讀處正在讀處admin列表列表)Text1.Text = 迅雷帳號(hào):密碼:迅雷帳號(hào):密碼:,hotmail郵箱用戶名郵箱用戶名: 密碼密碼: ElseIf a = ad And b = ad ThenMsgBox (正在讀處正在讀處ad列表列表)Text1.Text = 1234582El

31、seMsgBox (你的用戶名或密碼不對(duì)你的用戶名或密碼不對(duì),)EndEnd IfEnd Sub 39華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系6.C語(yǔ)言(語(yǔ)言(Combined Language )1963年,劍橋大學(xué)將年,劍橋大學(xué)將ALGOL 60語(yǔ)言發(fā)展成為語(yǔ)言發(fā)展成為CPL (Combined Programming Language)語(yǔ)言語(yǔ)言1967年,劍橋大學(xué)的年,劍橋大學(xué)的Martin Richards對(duì)對(duì)CPL語(yǔ)言進(jìn)語(yǔ)言進(jìn) 行了簡(jiǎn)化,產(chǎn)生了行了簡(jiǎn)化,產(chǎn)生了BCPL語(yǔ)言語(yǔ)言1970年,貝爾實(shí)驗(yàn)室的年,貝爾實(shí)驗(yàn)室的Ken Thompson將將BCPL進(jìn)行進(jìn)行 了修改,并為它起了一個(gè)有趣的名字了

32、修改,并為它起了一個(gè)有趣的名字“B語(yǔ)言語(yǔ)言”1972年,貝爾實(shí)驗(yàn)室的年,貝爾實(shí)驗(yàn)室的Dennis M.Ritchie在在B語(yǔ)言的語(yǔ)言的 基礎(chǔ)上最終設(shè)計(jì)出了一種新的基礎(chǔ)上最終設(shè)計(jì)出了一種新的C語(yǔ)言語(yǔ)言40華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系UNIX是我們是我們的杰作,呵的杰作,呵呵呵 Brian W.Kernighan Ken Thompson 和和 Dennis Ritchi 我參加了我參加了UNIX、C、AWK語(yǔ)言開發(fā),也語(yǔ)言開發(fā),也寫書,厲害吧,呵呵寫書,厲害吧,呵呵41華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)可以作為工作系統(tǒng)

33、設(shè)計(jì)語(yǔ)言,可以作為應(yīng)用程序可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,可以作為應(yīng)用程序 設(shè)計(jì)語(yǔ)言設(shè)計(jì)語(yǔ)言常用的常用的C語(yǔ)言語(yǔ)言IDE(集成開發(fā)環(huán)境)有:(集成開發(fā)環(huán)境)有:Microsoft Visual C+、Dev-C+、Code:BlocksBorland C+、Watcom C+ 、Borland C+ BuilderGNU DJGPP C+ 、Lccwin32 C Compiler 3.1High C、Turbo C、C-Free、win-tc 42華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系【面試真題】:【面試真題】:#include main() unsigned int a=6; int b=-20; int

34、 c; (a+b6) ? (c=1) : (c=0); printf(c= %d n,c); 43華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系7.Objective-C(ObjC)1980年代初年代初Brad Cox發(fā)明發(fā)明Objective-C主要使用于主要使用于Mac OS X和和GNUstep這兩個(gè)使用這兩個(gè)使用 OpenStep標(biāo)準(zhǔn)的系統(tǒng)(標(biāo)準(zhǔn)的系統(tǒng)(iPhone的開發(fā)語(yǔ)言是的開發(fā)語(yǔ)言是 Objective-C )44華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系#import int main (int argc, const char * argv) NSAutoreleasePool * pool = NSA

35、utoreleasePool alloc init; NSLog(Hello, World!); pool drain; return 0;45華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系8.C+以以C中的中的+運(yùn)算符來體現(xiàn)它是運(yùn)算符來體現(xiàn)它是C的進(jìn)步,所以就的進(jìn)步,所以就 叫叫C+中國(guó)大陸的程序員圈子中通常被讀做中國(guó)大陸的程序員圈子中通常被讀做“C加加加加”, 西方的程序員通常讀做西方的程序員通常讀做“C plus plus”,“CPP”貝爾實(shí)驗(yàn)室的貝爾實(shí)驗(yàn)室的Bjarne Stroustrup在在80年代初期發(fā)年代初期發(fā) 明明C+(C with Classes)46華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系【面試真

36、題】:【面試真題】:#include main() int i=3,j=4; i ? i+ : +j; printf(i=%d j=%d n,i,j); 47華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系VC、VC+、VS、Visual J+、J#是什么東東?是什么東東? 48華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系9.C#專業(yè)人士一般讀專業(yè)人士一般讀“C sharp”,非專業(yè)一般讀,非專業(yè)一般讀“C井井”C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行 于于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言之上的高級(jí)程序設(shè)計(jì)語(yǔ)言C#是微軟公司研究員是微軟公司研究員Anders Hejlsb

37、erg的最新成果的最新成果 Turbo Pascal編譯編譯器的主要作者,器的主要作者,Delphi和和.NET之父之父49華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系【面試真題】:【面試真題】: 一列數(shù)的規(guī)則如下:一列數(shù)的規(guī)則如下:1、1、2、3、5、8、13、21、34求第求第30位數(shù)是多少,用遞歸算法實(shí)現(xiàn),位數(shù)是多少,用遞歸算法實(shí)現(xiàn),C語(yǔ)言編寫語(yǔ)言編寫public class MainClasspublic static void Main()Console.writeLine(Foo(30);public static int Foo(int i) if(i0) return 0;else if (

38、i=0|i=1) return 1;else return Foo(i-2)+Foo(i-1);50華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系10.JAVA1990年,年,Sun公司開始了一個(gè)公司開始了一個(gè)James Gosling (Java創(chuàng)始人)項(xiàng)目,嘗試用創(chuàng)始人)項(xiàng)目,嘗試用C+開發(fā)用于消費(fèi)開發(fā)用于消費(fèi) 電器中的軟件電器中的軟件 我從來沒有想到我從來沒有想到Java技術(shù)將會(huì)這技術(shù)將會(huì)這么火。當(dāng)我的老板問我它將達(dá)到么火。當(dāng)我的老板問我它將達(dá)到多少次下載時(shí),我說多少次下載時(shí),我說 10,000 次。次。而他認(rèn)為我太過樂觀了而他認(rèn)為我太過樂觀了51華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系Gosling用了一個(gè)新語(yǔ)

39、言用了一個(gè)新語(yǔ)言O(shè)ak來解決這個(gè)問題。來解決這個(gè)問題。 Oak保留了熟悉的保留了熟悉的C+語(yǔ)法語(yǔ)法當(dāng)當(dāng)Oak成熟時(shí),因特網(wǎng)也正處于戲劇性增長(zhǎng)的時(shí)成熟時(shí),因特網(wǎng)也正處于戲劇性增長(zhǎng)的時(shí) 期,期,Sun公司的開發(fā)小組認(rèn)識(shí)到公司的開發(fā)小組認(rèn)識(shí)到Oak非常適合非常適合 Internet編程編程 1994年,他們完成了一個(gè)用年,他們完成了一個(gè)用Oak編寫的早期編寫的早期Web 查看器,稱為查看器,稱為WebRunner,后被改名為,后被改名為HotJava52華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系Java讓人聯(lián)想到印度尼西亞有個(gè)重要的盛產(chǎn)咖啡的讓人聯(lián)想到印度尼西亞有個(gè)重要的盛產(chǎn)咖啡的 島嶼,開發(fā)人員為這種新的語(yǔ)言

40、起名為島嶼,開發(fā)人員為這種新的語(yǔ)言起名為Java,其寓,其寓 意是為世人端上一杯熱咖啡意是為世人端上一杯熱咖啡1995年,年,Oak更名為更名為Java ,并在,并在SunWorld 95中發(fā)布中發(fā)布從此,從此,Java的知名度如日中天。甚至在的知名度如日中天。甚至在1996年年1月月 Java編譯器第一版發(fā)布之前,編譯器第一版發(fā)布之前,Java已經(jīng)成為已經(jīng)成為Internet 發(fā)行的行業(yè)標(biāo)準(zhǔn)發(fā)行的行業(yè)標(biāo)準(zhǔn)98年末,年末,Sun推出推出Java 1.2 (簡(jiǎn)稱簡(jiǎn)稱Java 2)目前目前Java 1.7 是是Java 2平臺(tái)的最新版本平臺(tái)的最新版本53華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系Java特點(diǎn):

41、特點(diǎn):簡(jiǎn)單的簡(jiǎn)單的面向?qū)ο蟮拿嫦驅(qū)ο蟮姆植际降姆植际降慕忉屝偷慕忉屝偷膹?qiáng)壯的強(qiáng)壯的安全的安全的體系結(jié)構(gòu)中立的體系結(jié)構(gòu)中立的可移植的可移植的高性能的高性能的多線程的多線程的動(dòng)態(tài)的語(yǔ)言動(dòng)態(tài)的語(yǔ)言54華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系目前常用的版本:目前常用的版本:J2EE(Java 2 Platform Enterprise Edition):Java EE定位在服務(wù)器端的應(yīng)用定位在服務(wù)器端的應(yīng)用J2SE(Java 2 Platform Standard Edition):Java SE定位在個(gè)人計(jì)算機(jī)上的應(yīng)用定位在個(gè)人計(jì)算機(jī)上的應(yīng)用J2ME(Java 2 Platform Micro Edition

42、):Java ME定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上Java Card:定位在智能卡的應(yīng)用上:定位在智能卡的應(yīng)用上55華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系/大致計(jì)算華理奉賢校區(qū)學(xué)生一年生活費(fèi)是多少大致計(jì)算華理奉賢校區(qū)學(xué)生一年生活費(fèi)是多少/Program filename: Student.java/package test;/import java.io.*; public class Student void calcCostOfLiving( int x ) int total = x*15*270; System.out.println(cost of living of

43、 + x + is + total); public static void main(String args ) Student a = new Student( ); a.calcCostOfLiving(9000); 56華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系eg. MyJavaApplet.javaimport java.applet.*;import java.awt.*;public class MyJavaApplet extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(我在盛威

44、網(wǎng)學(xué)計(jì)算機(jī)我在盛威網(wǎng)學(xué)計(jì)算機(jī)!,20,30); 57華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系eg. MyJavaApplet.html58華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系vLabVIEW(Laboratory Virtual instrument Engineering)v一種圖形化的編程語(yǔ)言一種圖形化的編程語(yǔ)言,廣泛地被工業(yè)界、學(xué)術(shù),廣泛地被工業(yè)界、學(xué)術(shù) 界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集集 和儀器控制軟件和儀器控制軟件vLabVIEW集成了與滿足集成了與滿足GPIB、VXI、RS-232和和 RS-485協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能協(xié)議的硬件

45、及數(shù)據(jù)采集卡通訊的全部功能v它內(nèi)置了便于應(yīng)用它內(nèi)置了便于應(yīng)用TCP/IP、ActiveX等軟件標(biāo)準(zhǔn)的等軟件標(biāo)準(zhǔn)的 庫(kù)函數(shù)庫(kù)函數(shù)v利用它可以方便地建立自己的虛擬儀器,其圖形利用它可以方便地建立自己的虛擬儀器,其圖形 化的界面使得編程及使用過程都生動(dòng)有趣化的界面使得編程及使用過程都生動(dòng)有趣11.G語(yǔ)言語(yǔ)言SystemviewLabview是我的兄弟是我的兄弟59華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系6.3 什么是計(jì)算機(jī)語(yǔ)言什么是計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言是指編寫程序時(shí),根據(jù)事先定義的規(guī)計(jì)算機(jī)語(yǔ)言是指編寫程序時(shí),根據(jù)事先定義的規(guī) 則(則(語(yǔ)法語(yǔ)法)而寫出的)而寫出的預(yù)定語(yǔ)句預(yù)定語(yǔ)句的集合的集合1.什么是計(jì)算機(jī)語(yǔ)言

46、什么是計(jì)算機(jī)語(yǔ)言60華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系2.翻譯翻譯v計(jì)算機(jī)實(shí)現(xiàn)程序設(shè)計(jì)語(yǔ)言的方法計(jì)算機(jī)實(shí)現(xiàn)程序設(shè)計(jì)語(yǔ)言的方法第一種方法:對(duì)程序進(jìn)行翻譯第一種方法:對(duì)程序進(jìn)行翻譯第二種方法:對(duì)程序進(jìn)行解第二種方法:對(duì)程序進(jìn)行解釋釋 源程序源程序翻譯程序翻譯程序 目標(biāo)程序目標(biāo)程序(A語(yǔ)言)語(yǔ)言)(B語(yǔ)言)語(yǔ)言)(翻譯)(翻譯) 匯編語(yǔ)言匯編語(yǔ)言匯編程序匯編程序 機(jī)器語(yǔ)言機(jī)器語(yǔ)言高級(jí)語(yǔ)言高級(jí)語(yǔ)言編譯程序編譯程序匯編(機(jī)器)語(yǔ)言匯編(機(jī)器)語(yǔ)言 源程序源程序解釋程序解釋程序 無無61華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系編譯程序的組成:編譯程序的組成: 信信 息息 表表 管管 理理 程程 序序 錯(cuò)錯(cuò) 誤誤 檢檢

47、查查 和和 處處 理理 程程 序序源源程程序序 詞法詞法 分析分析 程序程序 語(yǔ)法語(yǔ)法 分析分析 程序程序 語(yǔ)義語(yǔ)義 分析分析 程序程序 中間中間 代碼代碼 生成生成 代碼代碼 優(yōu)化優(yōu)化 程序程序 目標(biāo)目標(biāo) 代碼代碼 生成生成目目標(biāo)標(biāo)代代碼碼62華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系3.編程模式編程模式*程序設(shè)計(jì)語(yǔ)言的劃分:程序設(shè)計(jì)語(yǔ)言的劃分:線性尺度:線性尺度:劃分為不同的代劃分為不同的代第一至四代:?jiǎn)栴}在人符合計(jì)算機(jī)特征的環(huán)境里第一至四代:?jiǎn)栴}在人符合計(jì)算機(jī)特征的環(huán)境里 被解決被解決第五代:?jiǎn)栴}在計(jì)算機(jī)符合人的特征的環(huán)境里被第五代:?jiǎn)栴}在計(jì)算機(jī)符合人的特征的環(huán)境里被 解決解決程序設(shè)計(jì)模式:程序設(shè)計(jì)

48、模式:沿著不同的可以選擇的程序設(shè)計(jì)沿著不同的可以選擇的程序設(shè)計(jì) 過程過程63華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系195019601970198019902000面向?qū)ο竽J矫嫦驅(qū)ο竽J絊malltalkC+VBJAVAC#過程式模式過程式模式機(jī)器機(jī)器語(yǔ)言語(yǔ)言FORTRANCOBOLALGOLBASICAPLPascalAdaC說明式模式說明式模式GPSSPrologML函數(shù)式模式函數(shù)式模式LISPScheme程序設(shè)計(jì)模式的演變:程序設(shè)計(jì)模式的演變:64華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系過程式模式(命令型模式):過程式模式(命令型模式):把算法表示為命令把算法表示為命令 的序列的序列說明式模式:說明式模式

49、:要求程序員描述要解決的問題,而要求程序員描述要解決的問題,而 不是解決該問題的算法,如天氣預(yù)報(bào)不是解決該問題的算法,如天氣預(yù)報(bào) 函數(shù)式模式:函數(shù)式模式:程序可以看成是可以接受輸入和產(chǎn)程序可以看成是可以接受輸入和產(chǎn) 生輸出的實(shí)體生輸出的實(shí)體面向?qū)ο竽J剑好嫦驅(qū)ο竽J剑阂粋€(gè)軟件系統(tǒng)就是對(duì)象的集合一個(gè)軟件系統(tǒng)就是對(duì)象的集合65華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系標(biāo)識(shí)符:標(biāo)識(shí)符:允許給程序中的數(shù)據(jù)和其他對(duì)象命名允許給程序中的數(shù)據(jù)和其他對(duì)象命名4.共同概念共同概念相同點(diǎn)相同點(diǎn)不同點(diǎn)不同點(diǎn)C第一個(gè)字第一個(gè)字符必須是符必須是字母或下字母或下劃線劃線有的有的C前前8個(gè)有效個(gè)有效C+前前32個(gè)有效個(gè)有效C#把保留字

50、用作標(biāo)識(shí)符,前面加把保留字用作標(biāo)識(shí)符,前面加JAVA也可以是也可以是$,沒有限制,沒有限制66華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系數(shù)據(jù)類型:數(shù)據(jù)類型:定義了一系列值及應(yīng)用于這些值的一系列操作定義了一系列值及應(yīng)用于這些值的一系列操作簡(jiǎn)單數(shù)據(jù)類型:整數(shù)類型、實(shí)數(shù)類型、字符類型、簡(jiǎn)單數(shù)據(jù)類型:整數(shù)類型、實(shí)數(shù)類型、字符類型、 布爾類型布爾類型復(fù)合數(shù)據(jù)類型:數(shù)組、記錄復(fù)合數(shù)據(jù)類型:數(shù)組、記錄相同點(diǎn)相同點(diǎn)不同點(diǎn)不同點(diǎn)C浮點(diǎn)、布浮點(diǎn)、布爾、字符爾、字符int/unsigned int/short int/unsigned short int/long int/unsigned longC+整型整型int,短整型短

51、整型short,長(zhǎng)整型長(zhǎng)整型longC#Sbyte/Byte/Short/ushort/Int/uint/Long/Ulong/引用類型引用類型,指針類型指針類型JAVA類、接口、類、接口、byte/short/int/long67華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系變量:變量:存儲(chǔ)單元的名字存儲(chǔ)單元的名字變量聲明:變量聲明:char c; int num; double result;變量初始化:變量初始化:char C=z; int num=12; double result=256782相同點(diǎn)相同點(diǎn)不同點(diǎn)不同點(diǎn)C先定義后使用先定義后使用C+C#JAVA支持中文變量,可以后定義支持中文變量,可以

52、后定義68華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系字面值:字面值:程序中使用的預(yù)定義的值,如程序中使用的預(yù)定義的值,如PI,A,“Anna”相同點(diǎn)相同點(diǎn)不同點(diǎn)不同點(diǎn)CC+C#JAVA69華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系常量:常量:是一個(gè)可以存儲(chǔ)值的命名的位置是一個(gè)可以存儲(chǔ)值的命名的位置常量被聲明時(shí),要定義它的類型常量被聲明時(shí),要定義它的類型相同點(diǎn)相同點(diǎn)不同點(diǎn)不同點(diǎn)Cconst float taxmultiplier=0.15 C+const float taxmultiplier=0.15 C#JAVAfinal static int MAXNAME = 10public class Const public static final faint = 失敗; Const c = ne

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論