《程序設(shè)計(jì)語(yǔ)言》PPT課件.ppt
《《程序設(shè)計(jì)語(yǔ)言》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《程序設(shè)計(jì)語(yǔ)言》PPT課件.ppt(22頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第八章程序設(shè)計(jì)語(yǔ)言,計(jì)算機(jī)學(xué)院趙曉南,本章內(nèi)容,8.1程序設(shè)計(jì)語(yǔ)言的發(fā)展史斷代劃分,高級(jí)程序設(shè)計(jì)語(yǔ)言的分類8.2高級(jí)程序設(shè)計(jì)語(yǔ)言的基本要素變量,數(shù)據(jù)類型,賦值語(yǔ)句,分支語(yǔ)句,循環(huán)語(yǔ)句,過(guò)程(函數(shù)),注釋語(yǔ)句8.3高級(jí)程序設(shè)計(jì)語(yǔ)言的編譯編譯的基本概念,編譯過(guò)程,軟件的運(yùn)行,程序設(shè)計(jì)語(yǔ)言概述,程序設(shè)計(jì)語(yǔ)言是實(shí)現(xiàn)人機(jī)交換信息(對(duì)話)的最基本工具。計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展,經(jīng)歷了從機(jī)器語(yǔ)言、匯編語(yǔ)言到高級(jí)語(yǔ)言的歷程。,8.1程序設(shè)計(jì)語(yǔ)言斷代的劃分,機(jī)器語(yǔ)言:由機(jī)器指令組成。即一串串由“0”和“1”組成的指令序列集。用機(jī)器語(yǔ)言所編寫的程序機(jī)器能直接識(shí)別和執(zhí)行,所以又稱它為目標(biāo)程序。,缺點(diǎn):與自然語(yǔ)言差距大,指令難記憶調(diào)試、排錯(cuò)比較困難,優(yōu)點(diǎn):使用針對(duì)特定型號(hào)計(jì)算機(jī)的語(yǔ)言,故而運(yùn)行效率是所有語(yǔ)言中最高的。,8.1程序設(shè)計(jì)語(yǔ)言斷代的劃分,匯編語(yǔ)言:采用有一定含義的符號(hào)即指令助記符來(lái)表示指令。匯編語(yǔ)言比機(jī)器語(yǔ)言易讀、易維護(hù)。但計(jì)算機(jī)并不認(rèn)識(shí)這些符號(hào),因此就需要一個(gè)專門的程序負(fù)責(zé)將這些符號(hào)翻譯成二進(jìn)制數(shù)的機(jī)器語(yǔ)言,這種翻譯程序被稱為匯編程序。,一般都采用某些有關(guān)的英文單詞的縮寫,基本與機(jī)器指令一一對(duì)應(yīng),8.1程序設(shè)計(jì)語(yǔ)言斷代的劃分,高級(jí)程序設(shè)計(jì)語(yǔ)言:一種接近于數(shù)學(xué)語(yǔ)言或自然語(yǔ)言,同時(shí)又不依賴于計(jì)算機(jī)硬件,編寫的程序能在所有機(jī)器上通用。,1957年,第一個(gè)完全脫離機(jī)器硬件的高級(jí)語(yǔ)言-FORTRAN問世了。此后,40多年來(lái),共有幾百種高級(jí)語(yǔ)言出現(xiàn)。,1969年,提出了結(jié)構(gòu)化程序設(shè)計(jì)方法;1970年,第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言Pascal出現(xiàn),標(biāo)志著結(jié)構(gòu)化程序設(shè)計(jì)時(shí)期的開始。,80年代初開始,在軟件設(shè)計(jì)思想上,又產(chǎn)生了一次革命,其成果就是面向?qū)ο蟮某绦蛟O(shè)計(jì)。,下一個(gè)發(fā)展目標(biāo)是“面向應(yīng)用”,就是說(shuō):只要告訴程序要干什么,程序就能自動(dòng)生成算法進(jìn)行處理。即:非過(guò)程化程序語(yǔ)言。,高級(jí)程序設(shè)計(jì)語(yǔ)言的分類,按設(shè)計(jì)要求分(過(guò)程,非過(guò)程):過(guò)程式語(yǔ)言的主要特征是,用戶可以指明一系列可順序執(zhí)行的運(yùn)算,以表示相應(yīng)的計(jì)算過(guò)程,如Fortran,Cobol,Pascal等。按應(yīng)用范圍分(通用,專用):如Fortran、Cobol、Pascal、C都是通用語(yǔ)言。目標(biāo)單一的語(yǔ)言稱為專用語(yǔ)言,如APT等。按描述問題的方式分(命令型,函數(shù)型,描述型,面向?qū)ο笮停﹨⒁奝132表8-3,8.2程序設(shè)計(jì)語(yǔ)言的基本元素,變量數(shù)據(jù)類型賦值語(yǔ)句分支語(yǔ)句循環(huán)語(yǔ)句過(guò)程(函數(shù))注釋語(yǔ)句,8.2基本元素,8.2.1變量和常量(variable,constant)變量:在程序運(yùn)行過(guò)程中,其值可以被改變的量稱為變量。變量的兩個(gè)要素:1)變量名。每個(gè)變量都必須有一個(gè)名字--變量名,遵循標(biāo)識(shí)符命名規(guī)則。2)變量值。在程序運(yùn)行過(guò)程中,變量值存儲(chǔ)在內(nèi)存中。程序通過(guò)變量名來(lái)引用變量的值。常量:在程序運(yùn)行過(guò)程中,其值不能被改變的量稱為常量。常量可分為整型常量,實(shí)型常量,字符常量,符號(hào)常量。,變量在使用前,在內(nèi)存中會(huì)給每個(gè)變量申請(qǐng)一定大小的空間。,8.2.2數(shù)據(jù)類型,基本數(shù)據(jù)類型(datatype)整型:shortint(短整型)integer(整型)longint(長(zhǎng)整型)實(shí)型:real(基本實(shí)型)single(單精度)double(雙精度)等字符型:一個(gè)單字符。布爾型:布爾型變量的值只有false和true。,字符型變量,大小寫不等價(jià)!,注意:整型/實(shí)型變量的長(zhǎng)度,與具體的機(jī)型有關(guān)。,注意:整型/實(shí)型變量的長(zhǎng)度,與具體的機(jī)型有關(guān)。,8.2.2數(shù)據(jù)類型,構(gòu)造數(shù)據(jù)類型數(shù)組(array):相同類型數(shù)據(jù)的集合。數(shù)組中的各個(gè)元素,存放在連續(xù)的內(nèi)存單元中加標(biāo)號(hào)引用其中的各個(gè)變量結(jié)構(gòu)體(struct):不同類型數(shù)據(jù)的集合結(jié)構(gòu)體中的各個(gè)變量,存放在連續(xù)的內(nèi)存單元中引用時(shí),變量名和分量之間加點(diǎn)表示,如:1.intV[10];其中的數(shù)組元素分別表示為:V[0],V[1]……V[9]。2.Structstudent{charname[8];charclass[8];floatscore;}引用時(shí):比如s為Structstudent型的變量,則s.name=“wang”s.class=10010903s.score=89.9,8.2.3賦值語(yǔ)句,賦值操作的意義就是把一個(gè)確定的數(shù)值放到某個(gè)變量代表的那個(gè)內(nèi)存單元中去。賦值號(hào):“=”表示賦值操作左值:等待被賦予值的變量右值:將要被賦予的“值”,8.2.4分支語(yǔ)句,分支語(yǔ)句根據(jù)指定的條件(即產(chǎn)生真假/值的表達(dá)式),從兩條、或者多條路徑中選擇一條執(zhí)行。又例如switch語(yǔ)句,既是多路選擇。,8.2.5循環(huán)語(yǔ)句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語(yǔ)句AFor語(yǔ)句的循環(huán)體執(zhí)行0次或多次。,執(zhí)行循環(huán)的次數(shù)一般情況下是一個(gè)指定的值。一般在表達(dá)式2中給出。,8.2.5循環(huán)語(yǔ)句,do-while語(yǔ)句的循環(huán)體執(zhí)行1次或多次do循環(huán)體語(yǔ)句A;while(表達(dá)式p);,8.2.6函數(shù),一個(gè)程序一般分為若干個(gè)模塊,每個(gè)模塊用來(lái)實(shí)現(xiàn)一個(gè)特定的功能。函數(shù)就是實(shí)現(xiàn)一個(gè)特定功能的一個(gè)語(yǔ)句序列。通過(guò)使用函數(shù),可以使程序更短、更清晰。函數(shù)定義的格式,類型標(biāo)識(shí)符函數(shù)名(形式參數(shù)表){聲明部分;語(yǔ)句部分;},8.2.6過(guò)程(函數(shù)),函數(shù)調(diào)用的基本格式:用途:構(gòu)造通用的算法模塊;把一個(gè)大的、復(fù)雜的算法分解成若干個(gè)小的、簡(jiǎn)單的算法合成。,函數(shù)名(參數(shù)表),主程序運(yùn)行過(guò)程中,遇到調(diào)用過(guò)程,暫停在那,轉(zhuǎn)去執(zhí)行被調(diào)用的過(guò)程,待其結(jié)束后返回,繼續(xù)向下執(zhí)行。,過(guò)程的參數(shù)傳遞,值傳遞:把主程序的具體數(shù)值,復(fù)制給被調(diào)用的過(guò)程的參數(shù),進(jìn)行操作。地址傳遞:主程序操作對(duì)象(變量)的地址和被調(diào)用的過(guò)程的參數(shù)(虛參)一致,即:二者共享同一個(gè)內(nèi)存地址。,實(shí)參:主程序中的待操作對(duì)象。虛參:被調(diào)用過(guò)程的參數(shù),8.2.7注釋語(yǔ)句,目的:注釋是對(duì)程序的解釋說(shuō)明。使程序更加易讀,易維護(hù)。,是輔助內(nèi)容,不包含在真正運(yùn)行的程序中(即不需要編譯),但是卻是必不可少的。好的程序都有很出色的注釋。,編譯的基本概念,編譯程序:這是一種將高級(jí)語(yǔ)言源程序作為輸入,進(jìn)行翻譯轉(zhuǎn)換,產(chǎn)生出機(jī)器語(yǔ)言的目標(biāo)程序,然后再讓計(jì)算機(jī)執(zhí)行這個(gè)目標(biāo)程序,得到計(jì)算結(jié)果。解釋程序:這是一種高級(jí)語(yǔ)言翻譯程序的一種,它將源語(yǔ)言編寫的源程序作為輸入,解釋一句后就提交計(jì)算機(jī)執(zhí)行一句,并不形成目標(biāo)程序。,編譯程序的兩種方式,編譯過(guò)程,編譯程序工作時(shí),先分析,后綜合,從而得到目標(biāo)程序。所謂分析,是指詞法分析和語(yǔ)法分析;所謂綜合是指代碼優(yōu)化,存儲(chǔ)分配和代碼生成。,軟件運(yùn)行,連接和裝載,軟件的開發(fā)環(huán)境(如VC++6.0)成為一個(gè)系統(tǒng),包括編譯,連接,裝載,文件保存和調(diào)試等子程序。,把各個(gè)模塊編譯生成的互不相連的目標(biāo)程序聯(lián)系起來(lái)——連接,解決各個(gè)模塊目標(biāo)程序如何裝入內(nèi)存的問題——裝載,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序設(shè)計(jì)語(yǔ)言 PPT 課件
鏈接地址:http://italysoccerbets.com/p-13156509.html