-
簡(jiǎn)介:JAVA語(yǔ)言程序設(shè)計(jì)程序流程,教師段鵬飛,萬(wàn)物皆對(duì)象,現(xiàn)實(shí)世界是由什么組成的,世界由對(duì)象組成,顧客類(lèi)轎車(chē)類(lèi),,類(lèi)是模子,確定對(duì)象將會(huì)擁有的狀態(tài)(屬性)和行為(方法),類(lèi)具有相同屬性和方法的一組對(duì)象的集合,類(lèi),定義一個(gè)類(lèi)的步驟1、定義類(lèi)名2、編寫(xiě)類(lèi)的屬性3、編寫(xiě)類(lèi)的方法,如何定義類(lèi),PUBLICCLASSSTUDENT{STRINGNAME//姓名INTAGE//年齡STRINGCLASSNO//班級(jí)STRINGHOBBY//愛(ài)好//輸出信息方法PUBLICVOIDSTUDY{SYSTEMOUTPRINTLNNAME“ISSTUDYING“}},,成員變量,,成員方法,定義類(lèi),定義對(duì)象STUDENTSNEWSTUDENT,11標(biāo)識(shí)符與關(guān)鍵字12注釋,1、JAVA標(biāo)識(shí)符、關(guān)鍵字、注釋,程序員對(duì)程序中的各個(gè)元素加以命名時(shí)使用的命名記號(hào)稱(chēng)為標(biāo)識(shí)符(IDENTIFIER)包括類(lèi)名、變量名、常量名、方法名、組成規(guī)則字母AZ、AZ、中文、特殊符號(hào)、_和數(shù)字09第1個(gè)符號(hào)不能為數(shù)字不能為關(guān)鍵詞、TRUE、FALSE、NULL區(qū)分大小寫(xiě),11標(biāo)識(shí)符與關(guān)鍵字,例POINT4、5W、A、THISPICTURE、CURRENTVALUE、OK、_23B、Y_123、#LENGTH、A+B、IF、變量3、TRUE、M1703錯(cuò)誤5W、A、#LENGTH、A+B、IF、M1703,11標(biāo)識(shí)符與關(guān)鍵字,11標(biāo)識(shí)符與關(guān)鍵字,11標(biāo)識(shí)符與關(guān)鍵字,在JAVA中,TRUE、FALSE和NULL都是小寫(xiě)的。區(qū)別于C中大寫(xiě)的TRUE、FALSE和NULL。所有的數(shù)據(jù)類(lèi)型所占用的字節(jié)數(shù)都是固定的,并且和實(shí)現(xiàn)無(wú)關(guān)的,因此在JAVA中沒(méi)有SIZEOF操作符。不必死記這些關(guān)鍵詞,當(dāng)理解每個(gè)關(guān)鍵詞的含義后,自然就記住了所有的關(guān)鍵詞。,11標(biāo)識(shí)符與關(guān)鍵字,1下列標(biāo)識(shí)符中,哪些是合法的變量名,哪些是不合法的變量名(1)CHAR(2)2ABC(3)_ISTRUE(4)IJ(5)_ISTRUE(6)變量6(7)STRING(8)3141592判斷下面的程序段是否正確,若有錯(cuò)誤,錯(cuò)在哪里,應(yīng)該如何改正,并且測(cè)試改正后的輸出結(jié)果。PUBLICSTATICVOIDMAINSTRINGARGS{CH‘A’CHARCHSYSTEMOUTPRINTLN“CH”CH},練習(xí),21JAVA基本數(shù)據(jù)類(lèi)型(PRIMARYDATATYPES)22常量(CONSTANT)和變量(VARIABLE)常量(CONSTANT)變量(VARIABLE)23數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,2、JAVA的數(shù)據(jù)類(lèi)型,21數(shù)據(jù)類(lèi)型,程序數(shù)據(jù)結(jié)構(gòu)算法程序設(shè)計(jì)方法語(yǔ)言工具和環(huán)境。之所以有數(shù)據(jù)類(lèi)型,就是因?yàn)橛?jì)算機(jī)存儲(chǔ)不同數(shù)據(jù)類(lèi)型的方式和空間不同。,21JAVA基本數(shù)據(jù)類(lèi)型,所有基本類(lèi)型所占的位數(shù)都是確定的,并不因操作系統(tǒng)的不同而不同。所有基本類(lèi)型的關(guān)鍵詞都是小寫(xiě)的。,21JAVA基本數(shù)據(jù)類(lèi)型,字符型數(shù)據(jù)代表16位的UNICODE字符字符常量是用單引號(hào)括起來(lái)的一個(gè)字符‘A’‘B’‘\N’‘\U0030’字符型數(shù)據(jù)的取值范圍為065535或者說(shuō)\U0000\UFFFF\U0000為缺省值示例CHARC1\\缺省值為0CHARC2‘0’\\賦初值為字符‘0’CHARC332\\用整數(shù)賦初值為空格,21字符類(lèi)型CHAR,21UNICODE,WHATISUNICODEUNICODE???????INTHAI?????????????INPERSIAN什么是UNICODE統(tǒng)一碼什麼是UNICODE統(tǒng)一碼/標(biāo)準(zhǔn)萬(wàn)國(guó)碼INARABIC?????????????????“???????“?WASISTUNICODEINGERMANЧТОТАКОЕUNICODEINRUSSIANユニコードとは何かI(xiàn)NJAPANESE,18,21字符發(fā)展,ASCIILATIN1/ISO885910255GB2312/GBK,GBK兼容繁體字(GB23121981年實(shí)施,收錄6763個(gè)漢字,GBK收錄21886個(gè)字)BIG5,臺(tái)灣標(biāo)準(zhǔn),收錄13461個(gè)字UNICODE,支持七千多個(gè)漢字UTF8,21為什么需要UNICODE,不同字符集編碼的內(nèi)碼定義不一樣漢字GBKBIG5一D2BBA440丁B6A1A442七C6DFA443,20,21UNICODE,JAVA中的字符、字符串、標(biāo)識(shí)符變量名、方法名和類(lèi)名稱(chēng)CHARC‘\U5E74’//CHARC‘年’STRINGS1“JAVA\U8BED\U8A00”//STRINGS1“JAVA語(yǔ)言”STRINGS2“\U0030\U0031“//STRINGS2“01”SYSTEMOUTPRINTLNCSYSTEMOUTPRINTLNS1SYSTEMOUTPRINTLNS2,21,布爾型數(shù)據(jù)只有兩個(gè)值TRUE和FALSE,且它們不對(duì)應(yīng)于任何整數(shù)值布爾型變量的定義如BOOLEANBTRUE布爾型數(shù)據(jù)只能參與邏輯關(guān)系運(yùn)算BOOLEANB2TRUEBB2BOOLEANBB1,21布爾類(lèi)型BOOLEAN,與C、C不同,JAVA中不能通過(guò)DEFINE命令把一個(gè)標(biāo)識(shí)符定義為常量,而是用關(guān)鍵字FINAL來(lái)定義,定義常量的一般格式為FINAL類(lèi)型常量標(biāo)識(shí)符常數(shù)值;FINALINTMAX_NUM100FINALDOUBLEPI31415926,22常量和變量,程序中的基本存儲(chǔ)單元,其定義包括變量名、變量類(lèi)型和作用域幾個(gè)部分,定義格式為類(lèi)型變量名值INTN13,N24JAVA中變量的缺省初值都是確定的布爾變量的初值為FALSE整數(shù)變量的初值為0浮點(diǎn)數(shù)變量的初值為00引用(復(fù)合)變量的初值為NULL在方法實(shí)現(xiàn)中定義的變量必須顯式的初始化。變量的作用域指可訪(fǎng)問(wèn)變量的一段代碼,在程序中不同的地方聲明的變量具有不同的作用域局部變量、類(lèi)變量、方法參數(shù)、例外處理參數(shù)。在一定的作用域內(nèi),變量名必須唯一。,22常量和變量,自動(dòng)類(lèi)型轉(zhuǎn)換整型、實(shí)型、字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類(lèi)型的數(shù)據(jù)先轉(zhuǎn)化為同一類(lèi)型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)到高級(jí)低高BYTE,SHORT,CHARINTLONGFLOATDOUBLE,操作數(shù)1類(lèi)型操作數(shù)2類(lèi)型轉(zhuǎn)換后的類(lèi)型BYTE、SHORT、CHARINTINTBYTE、SHORT、CHAR、INTLONGLONGBYTE、SHORT、CHAR、INT、LONGFLOATFLOATBYTE、SHORT、CHAR、INT、LONG、FLOATDOUBLEDOUBLE,23數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,SYSTEMOUTPRINTLN‘A’與SYSTEMOUTPRINTLN’A’1的區(qū)別。,,自動(dòng)類(lèi)型轉(zhuǎn)換(也叫隱式類(lèi)型轉(zhuǎn)換)強(qiáng)制類(lèi)型轉(zhuǎn)換(也叫顯式類(lèi)型轉(zhuǎn)換)類(lèi)型轉(zhuǎn)換的原理什么時(shí)候要用強(qiáng)制類(lèi)型轉(zhuǎn)換表達(dá)式的數(shù)據(jù)類(lèi)型自動(dòng)提升所有的BYTE型、SHORT型和CHAR的值將被提升到INT型。如果一個(gè)操作數(shù)是LONG型,計(jì)算結(jié)果就是LONG型;如果一個(gè)操作數(shù)是FLOAT型,計(jì)算結(jié)果就是FLOAT型;如果一個(gè)操作數(shù)是DOUBLE型,計(jì)算結(jié)果就是DOUBLE型。分析,SYSTEMOUTPRINTLN‘A’與SYSTEMOUTPRINTLN’A’1的區(qū)別。,23常量與變量,???,自動(dòng)類(lèi)型提升BYTEB3INTX4XXB//B會(huì)自動(dòng)提升為INT類(lèi)型進(jìn)行運(yùn)算。強(qiáng)制類(lèi)型轉(zhuǎn)換BYTEB3BB4//報(bào)錯(cuò)BBYTEB4//強(qiáng)制類(lèi)型轉(zhuǎn)換,強(qiáng)制將B4的結(jié)果轉(zhuǎn)換為BYTE類(lèi)型,再賦值給B。思考BYTEB13,B24,BBB1B2B34哪句是編譯失敗的呢為什么呢,23數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,練習(xí),寫(xiě)出下面程序的運(yùn)行結(jié)果。//EXAMPLEX2_3JAVAPUBLICCLASSEXAMPLE2_3{PUBLICSTATICVOIDMAINSTRINGARGS{INTX1,A0,B0SWITCHX{CASE0BCASE1ACASE2A,B}SYSTEMOUTPRINLN“A”ASYSTEMOUTPRINLN“B”B}},31優(yōu)先級(jí)、結(jié)合性以及單/雙目運(yùn)算32JAVA運(yùn)算符和表達(dá)式,3、JAVA運(yùn)算符和表達(dá)式,優(yōu)先級(jí)、結(jié)合性以及單/雙目運(yùn)算1),,9)(2)DAB/BCAC,練習(xí),(2)表達(dá)式表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語(yǔ)法形式組成的符號(hào)序列。一個(gè)常量或一個(gè)變量名字是最簡(jiǎn)單的表達(dá)式,其值即該常量或變量的值;表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。例XNUM1NUM2ABCD314XI2{SYSTEMOUTPRINTLN“THEBIGGERONEIS”I1}ELSE{SYSTEMOUTPRINTLN“THEBIGGERONEIS”I2},41選擇語(yǔ)句IFELSE,SWITCHEXPRESSION{CASEVALUE1{STATEMENTS1BREAK}CASEVALUEN{STATEMENTSNBREAK}DEFAULT{DEFAULTSTATEMENTS}},41選擇語(yǔ)句SWITCH,表達(dá)式EXPRESSION的返回值類(lèi)型必須是這幾種類(lèi)型之一INT、BYTE、CHAR、SHORTCHAR(STRING在JAVA7中被支持)。CASE子句中的值VALUEI必須是常量,而且所有CASE子句中的值應(yīng)是不同的。DEFAULT子句是任選的。BREAK語(yǔ)句用來(lái)在執(zhí)行完一個(gè)CASE分支后,使程序跳出SWITCH語(yǔ)句,即終止SWITCH語(yǔ)句的執(zhí)行。(如果某個(gè)CASE分支后沒(méi)有BREAK語(yǔ)句,程序?qū)⒉辉僮霰容^而執(zhí)行下一個(gè)分支。)SWITCH語(yǔ)句的功能可以用IFELSE語(yǔ)句來(lái)實(shí)現(xiàn),但某些情況下,使用SWITCH語(yǔ)句更簡(jiǎn)煉。,41選擇語(yǔ)句SWITCH,INTN1,SUM0WHILEN0,INTSUM0FORINTI1I10I{SUMI},WHILE循環(huán),DOWHILE循環(huán),FOR循環(huán),42循環(huán)語(yǔ)句,OUTERFORINTI0I10I//外層循環(huán){INNERFORINTJ0J10J//內(nèi)層循環(huán){IFIJ{CONTINUEOUTER}}//內(nèi)層循環(huán)結(jié)束}//外層循環(huán)結(jié)束,FORINTI0I10I{IFI5{CONTINUE}},43跳轉(zhuǎn)語(yǔ)句CONTINUE,A{//標(biāo)記代碼塊AB{//標(biāo)記代碼塊BC{//標(biāo)記代碼塊CBREAKB//這段語(yǔ)句將不執(zhí)行}//代碼塊C結(jié)束//這段語(yǔ)句也不執(zhí)行}//代碼塊B結(jié)束//從這段語(yǔ)句開(kāi)始執(zhí)行}//代碼塊A結(jié)束,,43跳轉(zhuǎn)語(yǔ)句BREAK,練習(xí),編寫(xiě)JAVA程序,輸出從公元1990年到2007年所有閏年的年號(hào),每輸出兩個(gè)年號(hào)換一行。判斷年號(hào)是否為閏年的條件是(1)若年號(hào)能被4整除,而不能被100整除,則是閏年;(2)若年號(hào)能被400整除也是閏年。,謝謝,,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-06
頁(yè)數(shù): 52
大?。?2.13(MB)
子文件數(shù):
-
簡(jiǎn)介:C程序語(yǔ)言設(shè)計(jì),C語(yǔ)言核心子集,一、面向?qū)ο蟮某绦蛟O(shè)計(jì),對(duì)象構(gòu)成了程序?qū)ο蟊磉_(dá)真實(shí)生活中的某個(gè)概念每一個(gè)對(duì)象都有一套定義明確的能力關(guān)鍵特性抽象性(ABSTRACTION)封裝性(ENCAPSULATION)層次性(HIERARCHY)多態(tài)性(POLYMORPHISM),抽象性,為對(duì)象創(chuàng)建一個(gè)定義明確的接口將實(shí)現(xiàn)與接口分開(kāi)一個(gè)優(yōu)點(diǎn)是對(duì)操作數(shù)據(jù)的代碼局部化,如果需要改變處理數(shù)據(jù)的方法,只需要在一個(gè)地方進(jìn)行修改。,封裝性,保持抽象機(jī)制實(shí)現(xiàn)細(xì)節(jié)的專(zhuān)有性鼓勵(lì)且強(qiáng)迫隱藏實(shí)現(xiàn)細(xì)節(jié)使代碼更可靠,而且更容易維護(hù),層次性,創(chuàng)建強(qiáng)大的抽象機(jī)制的層次一種層次化方法是組合,可以將較小的對(duì)象組合成較大的對(duì)象另一種層次化方法是繼承,不僅允許一個(gè)抽象重用已實(shí)現(xiàn)的代碼,還可以多次重用與另一個(gè)抽象的接口,多態(tài)性,如果代碼在被不同類(lèi)型的實(shí)例使用時(shí)是透明的,那么就說(shuō)它具有多態(tài)性,類(lèi),C在C中添加了類(lèi)來(lái)支持面向?qū)ο蟪绦蛟O(shè)計(jì)方法類(lèi)就像C的結(jié)構(gòu)體描述了對(duì)象的形式和行為稱(chēng)類(lèi)為用戶(hù)定義類(lèi)型,二、不含類(lèi)的C,新型的注釋“//”新的I/O庫(kù)“IOSTREAM”函數(shù)聲明說(shuō)明函數(shù)接口而不是函數(shù)主體,在C中,一個(gè)函數(shù)被調(diào)用前一定要被聲明(或被真正定義)對(duì)空參數(shù)和沒(méi)有限制的參數(shù)聲明,二、不含類(lèi)的C,C允許多個(gè)函數(shù)使用相同的名字,只要它們的特征不同即可,函數(shù)的特征是函數(shù)名加參數(shù)的數(shù)量和類(lèi)型。(重載)VOID通用指針,C允許隱式的將一個(gè)指針轉(zhuǎn)換為VOID型指針,要求顯示的將VOID型指針轉(zhuǎn)換為其他類(lèi)型的指針有關(guān)指針的上下文中出現(xiàn)的0代表空指針,三、成員函數(shù)產(chǎn)生的抽象性,抽象性指的是為對(duì)象創(chuàng)建定義明確的接口數(shù)據(jù)成員、成員函數(shù),統(tǒng)稱(chēng)為類(lèi)成員成員函數(shù)的聲明、定義和調(diào)用作用域運(yùn)算符THIS指針指向調(diào)用成員函數(shù)的對(duì)象重載成員函數(shù),四、存取說(shuō)明符產(chǎn)生的封裝性,確保實(shí)現(xiàn)細(xì)節(jié)的秘密性類(lèi)通過(guò)存取控制被封裝起來(lái)存取說(shuō)明符類(lèi)成員可以具有任何存取級(jí)別存取說(shuō)明符的順序和數(shù)量沒(méi)有限制私有并非意味著不可見(jiàn)友元函數(shù)與友元類(lèi)友誼并不具有傳遞性,五、組合與繼承產(chǎn)生的層次性,將其他對(duì)象作為類(lèi)成員來(lái)創(chuàng)建對(duì)象成為組合繼承不僅允許一個(gè)類(lèi)使用另一個(gè)類(lèi)的實(shí)現(xiàn),還可以共享那個(gè)類(lèi)的接口一個(gè)類(lèi)可以是任意多個(gè)類(lèi)的基類(lèi)派生類(lèi)也可以作為再繼承的類(lèi)的基類(lèi)一個(gè)類(lèi)可以具有多個(gè)基類(lèi)派生類(lèi)不能訪(fǎng)問(wèn)基類(lèi)的私有成員友元關(guān)系經(jīng)過(guò)派生之后就不存在了,五、組合與繼承產(chǎn)生的層次性,成員函數(shù)的重載成員函數(shù)的覆蓋,六、構(gòu)造函數(shù)和析構(gòu)函數(shù)產(chǎn)生的更好的抽象性,構(gòu)造函數(shù)析構(gòu)函數(shù)缺省的構(gòu)造函數(shù)和析構(gòu)函數(shù),六、構(gòu)造函數(shù)和析構(gòu)函數(shù)產(chǎn)生的更好的抽象性,一個(gè)對(duì)象的生存期分配內(nèi)存-調(diào)用類(lèi)成員對(duì)象的構(gòu)造函數(shù)-執(zhí)行自身的構(gòu)造函數(shù),初始化內(nèi)建類(lèi)型的實(shí)例成員-使用對(duì)象-執(zhí)行自身的析構(gòu)函數(shù),釋放指針成員所指向的內(nèi)存-調(diào)用類(lèi)成員對(duì)象的析構(gòu)函數(shù)-釋放內(nèi)存,六、構(gòu)造函數(shù)和析構(gòu)函數(shù)產(chǎn)生的更好的抽象性,不同類(lèi)型對(duì)象構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用時(shí)機(jī)自動(dòng)局部型作用域內(nèi),進(jìn)入構(gòu)造,退出析構(gòu)靜態(tài)局部型聲明處構(gòu)造一次,程序結(jié)束析構(gòu)全局型MAIN之前創(chuàng)建,程序結(jié)束析構(gòu),七、NEW和DELETE產(chǎn)生的更好的抽象性,NEW和DELETE創(chuàng)建和銷(xiāo)毀動(dòng)態(tài)對(duì)象NEW和DELETE創(chuàng)建和銷(xiāo)毀動(dòng)態(tài)對(duì)象數(shù)組內(nèi)存溢出時(shí)的處理異常,八、引用,形式參數(shù)與實(shí)際參數(shù)引用和指針特殊的指針聲明引用的和聲明指針的具有相同的語(yǔ)法和優(yōu)先級(jí)向上類(lèi)型轉(zhuǎn)換在C中傳遞引用在C中返回引用,九、由其他函數(shù)產(chǎn)生的更好的抽象性,賦值運(yùn)算符(運(yùn)算符重載)缺省的賦值運(yùn)算符重載拷貝構(gòu)造函數(shù)成員初始化列表缺省的拷貝構(gòu)造函數(shù)禁止賦值和拷貝構(gòu)造,十、模版產(chǎn)生更好的層次性,類(lèi)模版是一個(gè)部分被限定了的類(lèi)的定義使用模版來(lái)定義一個(gè)對(duì)象從另外一個(gè)角度來(lái)產(chǎn)生層次性算法的抽象VS數(shù)據(jù)的抽象,十一、虛函數(shù)參數(shù)的多態(tài)性,基于對(duì)象(抽象、封裝、層次)面向?qū)ο螅ǔ橄?、封裝、層次、多態(tài))多態(tài)性允許用相同的代碼來(lái)使用不同的對(duì)象虛函數(shù)使對(duì)象的行為基于它運(yùn)行時(shí)刻的類(lèi)型,也被稱(chēng)為多態(tài)函數(shù)通過(guò)在成員函數(shù)名前加上VIRTUAL關(guān)鍵字來(lái)聲明虛函數(shù)使用基類(lèi)的指針和引用來(lái)支持多態(tài)性,十一、虛函數(shù)參數(shù)的多態(tài)性,純虛函數(shù)抽象基類(lèi)多態(tài)類(lèi)需要虛的析構(gòu)函數(shù)純虛析構(gòu)函數(shù),后記,參考書(shū)目C語(yǔ)言核心O’REILLY中國(guó)電力出版社,GREGORYSATRIDOUGBROWN著,張銘澤譯,200101通過(guò)本次課程學(xué)習(xí),如果能激發(fā)同學(xué)們的學(xué)習(xí)興趣,啟發(fā)同學(xué)們找到適合自己的學(xué)習(xí)方法,就算成功,感謝大家本學(xué)期的付出與支持,“路曼曼其修遠(yuǎn)兮,吾將上下而求索;”屈原離騷,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 24
大?。?0.21(MB)
子文件數(shù):
-
簡(jiǎn)介:運(yùn)用課堂評(píng)價(jià)語(yǔ)言,調(diào)動(dòng)數(shù)學(xué)課堂學(xué)生積極性的探究,羅湖區(qū)第二屆“智慧課堂”小課題結(jié)題報(bào)告,深圳市碧波小學(xué),課題名稱(chēng)運(yùn)用課堂評(píng)價(jià)語(yǔ)言,調(diào)動(dòng)數(shù)學(xué)課堂學(xué)生積極性的探究,承擔(dān)組別碧波小學(xué)數(shù)學(xué)科組,課題主持人林麗真,課題組成員,主要研究問(wèn)題,在數(shù)學(xué)課堂上,教師往往在意學(xué)生回答的答案是否是自己期待的,卻忽略了學(xué)生的想法和感受,課堂教學(xué)更偏重于知識(shí)與技能、過(guò)程與方法這兩個(gè)目標(biāo)維度。隨著課程改革的深入,教師課堂評(píng)價(jià)成為一項(xiàng)重要議題,希望能通過(guò)教師課堂評(píng)價(jià),激發(fā)學(xué)生的學(xué)習(xí)積極性。我們?cè)谛W(xué)數(shù)學(xué)課堂的即時(shí)評(píng)價(jià)中,我們遇到這些問(wèn)題評(píng)價(jià)缺乏、評(píng)價(jià)語(yǔ)言單調(diào)。比如總是機(jī)械重復(fù)“你真棒”、“真好”等。評(píng)價(jià)的形式單一。一般由老師評(píng)價(jià),學(xué)生單調(diào)地給掌聲。對(duì)學(xué)生一味表?yè)P(yáng),不能準(zhǔn)確、及時(shí)地糾正學(xué)生的錯(cuò)誤。良好的、恰當(dāng)?shù)?、激?lì)性的口頭評(píng)價(jià)、行為評(píng)價(jià)、獎(jiǎng)勵(lì)評(píng)價(jià)等,都會(huì)對(duì)學(xué)生主體作用的發(fā)揮、學(xué)習(xí)積極性的調(diào)動(dòng)有重要作用,從而達(dá)到調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性的效果。,預(yù)期目標(biāo),1總結(jié)評(píng)價(jià)語(yǔ)言的運(yùn)用技巧,有準(zhǔn)確、豐富、因人而異的效果。2調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,學(xué)生體驗(yàn)學(xué)習(xí)數(shù)學(xué)的樂(lè)趣,提高課堂實(shí)效性。,研究過(guò)程,1查閱資料,收集課堂激勵(lì)性評(píng)價(jià)語(yǔ)言,制作數(shù)學(xué)課堂評(píng)價(jià)實(shí)用性語(yǔ)言分類(lèi)和收集表格。2在科組內(nèi)開(kāi)展課題研討,組織開(kāi)展研討課觀課、評(píng)課。3課題組成員開(kāi)展研討會(huì)。數(shù)學(xué)科組開(kāi)會(huì)時(shí)候,加入小課題研討環(huán)節(jié)。5不斷總結(jié)經(jīng)驗(yàn),分析課堂評(píng)價(jià)語(yǔ)言的普遍問(wèn)題,并討論課堂評(píng)價(jià)語(yǔ)言的建構(gòu)策略。6整理資料,寫(xiě)總結(jié)報(bào)告。,分析結(jié)果,課堂評(píng)價(jià)語(yǔ)言在的普遍問(wèn)題評(píng)價(jià)語(yǔ)言過(guò)于貧乏,評(píng)價(jià)形式單一課堂評(píng)價(jià)語(yǔ)言含糊,沒(méi)有針對(duì)性課堂評(píng)價(jià)語(yǔ)言沒(méi)有程度和輕重區(qū)別,有時(shí)夸大其詞,有時(shí)過(guò)于苛刻。,分析結(jié)果,評(píng)價(jià)語(yǔ)言建構(gòu)的策略因人而異建構(gòu)課堂評(píng)價(jià)語(yǔ)言重視教學(xué)預(yù)設(shè),關(guān)注教學(xué)過(guò)程多元方式豐富課堂評(píng)價(jià)語(yǔ)言。,研究成果,小課題組通過(guò)課例多次試講進(jìn)行對(duì)比,發(fā)現(xiàn)課堂評(píng)價(jià)語(yǔ)言能調(diào)動(dòng)數(shù)學(xué)課堂學(xué)生的積極性。我們組員研究了五個(gè)課例,分別是二年級(jí)上冊(cè)第五單元數(shù)松果三年級(jí)下冊(cè)第二單元平移與旋轉(zhuǎn)五年級(jí)上冊(cè)第五單元分?jǐn)?shù)的意義六年級(jí)上冊(cè)第四單元百分?jǐn)?shù)的認(rèn)識(shí)一年級(jí)下冊(cè)第五單元小兔請(qǐng)客我們把教學(xué)過(guò)程記錄下來(lái),作為小課題結(jié)題資料。(見(jiàn)附錄)課題組成員總結(jié)了課堂評(píng)價(jià)語(yǔ)言的常見(jiàn)問(wèn)題,研究了課堂評(píng)價(jià)語(yǔ)言的構(gòu)建方法和運(yùn)用技巧,寫(xiě)了這篇論文報(bào)告。(見(jiàn)小課題總結(jié)報(bào)告)課題組收集了豐富的,因人而異的可用課堂評(píng)價(jià)語(yǔ)言,方便我們組員的學(xué)習(xí),也可以方便讀者選擇和積累。(見(jiàn)附錄),
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 9
大?。?0.59(MB)
子文件數(shù):
-
簡(jiǎn)介:第七章高級(jí)匯編語(yǔ)言技術(shù),子程序結(jié)構(gòu)有很多優(yōu)點(diǎn)提供模塊化程序設(shè)計(jì)的條件,便于程序調(diào)試及維護(hù)等。編程效率高,可以節(jié)省存儲(chǔ)空間及程序設(shè)計(jì)所花的時(shí)間。但使用子程序也有一些不足增加了一些額外開(kāi)銷(xiāo),包括轉(zhuǎn)子及返回、保存及恢復(fù)寄存器現(xiàn)場(chǎng)以及參數(shù)的傳送等。,§71宏匯編§72重復(fù)匯編§73條件匯編,宏(MACRO)是匯編語(yǔ)言的一個(gè)特點(diǎn),它是與子程序類(lèi)似又獨(dú)具特色的另一種簡(jiǎn)化源程序的方法,統(tǒng)稱(chēng)宏結(jié)構(gòu),,§71宏匯編,宏定義源程序中一段有獨(dú)立功能的程序代碼組成宏。它只需定義一次,就可以用一條宏指令多次調(diào)用它。宏定義用一組偽操作來(lái)實(shí)現(xiàn)。格式宏定義名MACRO啞元表宏定義體ENDM,§71宏匯編,例71用宏指令定義兩個(gè)字操作數(shù)相乘,得到一個(gè)16位的第三個(gè)操作數(shù)作為結(jié)果。宏定義MULTIPLYMACROOPR1,OPR2,RESULTPUSHDXPUSHAXMOVAX,OPR1IMULOPR2MOVRESULT,AXPOPAXPOPDXENDM,§71宏匯編,宏調(diào)用MULTIPLYCX,VAR,XYZBX;第一次宏調(diào)用MULTIPLY240,BX,SAVE;第二次宏調(diào)用,§71宏匯編,PUSHDX1PUSHAXMOVAX,CX;第一個(gè)操作數(shù)在CX中1IMULVAR;第二個(gè)操作數(shù)是變量VARMOVXYZBX,AX;結(jié)果存入實(shí)參XYZBX1POPAX1POPDX,2PUSHDXPUSHAX2MOVAX,240;第一個(gè)操作數(shù)是立即數(shù)240IMULBX;第二個(gè)操作數(shù)在BX中2MOVSAVE,AX;結(jié)果存入變量SAVE2POPAX2POPDX,§71宏匯編,一般說(shuō)來(lái),實(shí)元的個(gè)數(shù)和啞元的個(gè)數(shù)相等,但匯編程序并不要求它們必須相等。若實(shí)元個(gè)數(shù)大于啞元個(gè)數(shù),則多余的實(shí)元不予考慮;若實(shí)元個(gè)數(shù)小于啞元個(gè)數(shù),則多余的啞元作“空“處理。另外需要注意的是,宏展開(kāi)后,即用實(shí)元取代啞元后,所得到的語(yǔ)句應(yīng)該是有效的,即匯編語(yǔ)法應(yīng)是正確的,否則匯編程序?qū)?huì)指示出錯(cuò)。,§71宏匯編,TESTMACROVAR1,VAR2MOVAH,VAR1MOVBH,VAR2CMPAH,BHJNEEXITMOVAH,01HEXITMOVAH,02HENDM,§71宏匯編,,,,僅是源程序級(jí)的簡(jiǎn)化宏調(diào)用在匯編時(shí)進(jìn)行程序語(yǔ)句的展開(kāi),不需要返回;不減小目標(biāo)程序,執(zhí)行速度沒(méi)有改變通過(guò)形參、實(shí)參結(jié)合實(shí)現(xiàn)參數(shù)傳遞,簡(jiǎn)捷直觀、靈活多變,還是目標(biāo)程序級(jí)的簡(jiǎn)化子程序調(diào)用在執(zhí)行時(shí)由CALL指令轉(zhuǎn)向、RET指令返回;形成的目標(biāo)代碼較短,執(zhí)行速度減慢需要利用寄存器、存儲(chǔ)單元或堆棧等傳遞參數(shù),,,宏與子程序具有各自的特點(diǎn),程序員應(yīng)該根據(jù)具體問(wèn)題選擇使用那種方法通常,當(dāng)程序段較短或要求較快執(zhí)行時(shí),應(yīng)選用宏;當(dāng)程序段較長(zhǎng)或?yàn)闇p小目標(biāo)代碼時(shí),要選用子程序,§71宏匯編,宏定義中的參數(shù)宏定義可以無(wú)變?cè)猄AVEREGMACRO;啞元表為空PUSHAXPUSHBXPUSHCXPUSHDXPUSHSIPUSHDIENDM宏調(diào)用SAVEREG,§71宏匯編,宏定義中的參數(shù)變?cè)梢允遣僮鞔aTESTMACROP1,P2,P3MOVAX,P1P2P3;變?cè)狿2為操作碼ENDM宏調(diào)用TESTWORD_VAR,INC,AX宏展開(kāi)1MOVAX,WORD_VAR1INCAX;用實(shí)元INC取代啞元P2,形成INC指令,§71宏匯編,宏定義中的參數(shù)LPMACROCOND,LABJCONDLAB;J與啞元COND由相連,形成該指令操作碼ENDM宏調(diào)用LPZ,THERELPNZ,HERE宏展開(kāi)1JZTHERE;J與實(shí)元Z形成JZ條件指令1JNZHERE;J與實(shí)元NZ形成JNZ條件指令,§71宏匯編,例75宏定義FOMACROP1JMPTAP1;TA與啞元P1形成無(wú)條件跳轉(zhuǎn)指令中的標(biāo)號(hào)ENDM宏調(diào)用FOWORD_VAR宏展開(kāi)1JMPTAWORD_VAR;TA與實(shí)元WORD_VAR形成標(biāo)號(hào)TAWORD_VAR在這里,如果宏定義寫(xiě)為FOMACROP1JMPTAP1ENDM則在展開(kāi)時(shí),匯編程序把TAP1看作是一個(gè)獨(dú)立的標(biāo)號(hào),并不把TAP1中的P1作為啞元看待,這樣就不能得到預(yù)期的結(jié)果。,§71宏匯編,ABSOLMACROOPERCMPOPER,0JGENEXTNEGOPERNEXTADDAX,OPERENDMABSOLBXABSOLCX,§71宏匯編,LOCAL偽操作ABSOLMACROOPER;求某操作數(shù)的絕對(duì)值LOCALNEXTCMPOPER,0JGENEXTNEGOPER;如果是負(fù)數(shù),則求補(bǔ)NEXTADDAX,OPERENDMABSOLBXABSOLCX,§71宏匯編,在宏定義內(nèi)使用宏DIFMACROX,Y;求二數(shù)之差MOVAX,XSUBAX,YENDMDIFSQRMACROOPR1,OPR2,RESULT;求二數(shù)之差的平方PUSHDXPUSHAXDIFOPR1,OPR2IMULAXMOVRESULT,AXPOPAXPOPDXENDM宏調(diào)用DIFSQRVAR1,VAR2,VAR3,宏展開(kāi)1PUSHDX1PUSHAX2MOVAX,VAR12SUBAX,VAR21IMULAX1MOVVAR3,AX1POPAX1POPDX,§71宏匯編,宏庫(kù)的建立與調(diào)用有時(shí),程序里定義了較多宏,或者可以把自己編程中常用的宏定義建立成一個(gè)獨(dú)立的文件,這個(gè)只包含若干宏定義的文件稱(chēng)為宏庫(kù),通常用擴(kuò)展名MAC或INC來(lái)表示。當(dāng)應(yīng)用程序中需要用到宏庫(kù)中的某些宏定義時(shí),只需要在該程序的開(kāi)始用INCLUDE語(yǔ)句說(shuō)明如下INCLUDEC\MACROMAC,§71宏匯編,PURGE偽操作PURGE偽操作用來(lái)刪除不用的宏定義。例如,用INCLUDE語(yǔ)句調(diào)用宏庫(kù)時(shí)可以用PURGE偽操作刪除在調(diào)用程序中不用的宏定義。當(dāng)然它只在調(diào)用程序中起作用而不會(huì)影響宏庫(kù)的內(nèi)容。它的格式是PURGE宏定義名,宏定義名,,§72重復(fù)匯編,有時(shí)匯編語(yǔ)言程序需要連續(xù)地重復(fù)完成相同的或者幾乎完全相同的一組代碼,這時(shí)可使用重復(fù)匯編。REPT表達(dá)式重復(fù)塊ENDM其中表達(dá)式的值用來(lái)確定重復(fù)塊的重復(fù)次數(shù),表達(dá)式中如包含外部或未定義的項(xiàng)則匯編指示出錯(cuò)。,§72重復(fù)匯編,例715X0REPT10XX1DBXENDM則匯編后產(chǎn)生1DB11DB21DB31DB10,§72重復(fù)匯編,例716把字符A到Z的ASCII碼填入數(shù)組TABLE。CHAR‘A’TABLELABLEBYTEREPT26DBCHARCHARCHAR1ENDM經(jīng)匯編產(chǎn)生1DB41H1DB42H1DB5AH,§72重復(fù)匯編,例718要求建立一個(gè)100字的數(shù)組,其中每個(gè)字的內(nèi)容是下一個(gè)字的地址,而最后一個(gè)字的內(nèi)容是第一個(gè)字的地址。ARRAYLABLEWORDREPT99DW2ENDMDWARRAY經(jīng)匯編后得1DW21DW21DW2DWARRAY,§72重復(fù)匯編,不定重復(fù)偽操作IRP偽操作不定重復(fù)是指匯編程序把重復(fù)塊的代碼重復(fù)幾次,每次重復(fù)把重復(fù)塊中的啞元用自變量表中的一項(xiàng)來(lái)取代,下一次取代下一項(xiàng),重復(fù)次數(shù)由自變量表中的自變量個(gè)數(shù)來(lái)確定。自變量表必須用尖括號(hào)括起來(lái),它可以是常數(shù)、符號(hào)和字符串等。,§72重復(fù)匯編,IRPPARAMETER,(重復(fù)塊)ENDM例719IRPX,DBXENDM匯編后得1DB01DB11DB9,§72重復(fù)匯編,不定重復(fù)偽操作IRPC偽操作IRPC和IRP類(lèi)似,但自變量表必須是字符串。重復(fù)次數(shù)由字符串中的字符個(gè)數(shù)確定,每次重復(fù)用字符串中的下一個(gè)字符取代重復(fù)塊中的啞元。,§72重復(fù)匯編,例722IRPCK,ABCDPUSHKXENDM匯編后展開(kāi)成1PUSHAX1PUSHBX1PUSHCX1PUSHDX,§72重復(fù)匯編,例723宏定義XSUBMACROVAR1REQ,VARSVARARGSUBAX,VAR1IRPSUBS,SUBAX,SUBSENDMENDM其中VAR1加上REQ后表示在調(diào)用時(shí)必須指定實(shí)元,VARS在加上VARARG后表示該啞元在調(diào)用時(shí)可以使用不同數(shù)目的實(shí)元。IRP與頭一個(gè)ENDM組成循環(huán),SUBS不斷地用VARS中的一項(xiàng)替代。,§72重復(fù)匯編,宏調(diào)用XSUB5,10,15XSUBAX,BX,CX,DX,ELEMENT宏展開(kāi)1SUBAX,52SUBAX,102SUBAX,151SUBAX,AX2SUBAX,BX2SUBAX,CX2SUBAX,DX2SUBAX,ELEMENT,§73條件匯編,匯編程序能根據(jù)條件把一段源程序包括在匯編語(yǔ)言程序內(nèi)或者把它排除在外,這里就用到條件偽操作。,§73條件匯編,IF自變量}自變量滿(mǎn)足給定條件匯編此塊ELSE}自變量不滿(mǎn)足給定條件匯編此塊ENDIF,§73條件匯編,條件偽操作中的表示條件如下IF表達(dá)式匯編程序求出表達(dá)式的值,如此值不為0則滿(mǎn)足條件。IFE表達(dá)式如求出表達(dá)式的值為0則滿(mǎn)足條件。IFDEF符號(hào)如符號(hào)已在程序中定義,或者已用EXTRN偽操作說(shuō)明該符號(hào)是在外部定義的,則滿(mǎn)足條件。IFNDEF符號(hào)如符號(hào)未定義或未通過(guò)EXTRN說(shuō)明為外部符號(hào)則滿(mǎn)足條件。IFB如自變量為空則滿(mǎn)足條件。IFNB如自變量不為空則滿(mǎn)足條件。IFIDN,如果字符串和字符串相同,則滿(mǎn)足條件。IFDIF,如果字符串和字符串不相同,則滿(mǎn)足條件。,§73條件匯編,條件偽操作IF的使用舉例例724宏指令MAX把三個(gè)變?cè)械淖畲笾捣旁贏X中,而且使變?cè)獢?shù)不同時(shí)產(chǎn)生不同的程序段。宏定義MAXMACRON,A,B,CLOCALNEXT,OUTMOVAX,AIFN1IFN2CMPC,AXJLENEXTMOVAX,CENDIFNEXTCMPB,AXJLEOUTMOVAX,BENDIFOUTENDM,宏調(diào)用MAX1,PMAX2,P,QMAX3,P,Q,R,§73條件匯編,宏展開(kāi)MAX1,P;N10,第一層IF不滿(mǎn)足條件1MOVAX,P1OUTMAX2,P,Q;N20,第二層IF不滿(mǎn)足條件1MOVAX,P1NEXT1CMPQ,AX1JLEOUT1MOVAX,Q1OUT,§73條件匯編,MAX3,P,Q,R;第一、第二層均滿(mǎn)足條件1MOVAX,P1CMPR,AX1JLENEXT1MOVAX,R1NEXT1CMPQ,AX1JLEOUT1MOVAX,Q1OUT,§73條件匯編,例725宏指令BRANCH產(chǎn)生一條轉(zhuǎn)向X的轉(zhuǎn)移指令。當(dāng)它相對(duì)于X的距離小于128字節(jié)時(shí)產(chǎn)生JMPSHORTX;否則產(chǎn)生JMPNEARPTRX。宏定義BRANCHMACROXIFXLT128JMPSHORTXELSEJMPNEARPTRXENDIFENDM宏調(diào)用BRANCHAA宏展開(kāi)1JMPSHORTAA否則產(chǎn)生1JMPNEARPTRAA,§73條件匯編,例726宏指令POWER可以用來(lái)實(shí)現(xiàn)X和2N相乘。這只需對(duì)X左移N次即可實(shí)現(xiàn),可以設(shè)COUNT為遞歸次數(shù)的計(jì)數(shù)值,當(dāng)該數(shù)與N相乘時(shí)就可結(jié)束遞歸調(diào)用。宏定義POWERMACROX,NSALX,1COUNTCOUNT1IFCOUNTNPOWERX,NENDIFENDM宏調(diào)用COUNT0POWERAX,3宏展開(kāi)1SALAX,12SALAX,13SALAX,1,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 38
大小: 0.22(MB)
子文件數(shù):
-
簡(jiǎn)介:,,讓你的語(yǔ)言散發(fā)古典之美,例文2004高考四川滿(mǎn)分作文話(huà)題“遭遇挫折與放大痛苦”遭遇挫折,笑對(duì)痛苦人之一世,殊為不易。在看似平坦的人生旅途中充滿(mǎn)了種種荊棘,往往使人痛不欲生。痛苦之于人,猶狂風(fēng)之于陋屋,巨浪之于孤舟,水舌之于心臟。百世滄桑,不知有多少心胸狹隘之人因受挫折放大痛苦而一蹶不振;人世千年,更不知有多少意志薄弱之人因受挫放大痛苦而志氣消沉;萬(wàn)古曠世,,又不知有多少內(nèi)心懦弱的人因受挫放大痛苦而葬身于萬(wàn)劫不復(fù)的深淵面對(duì)挫折,我們不應(yīng)放大痛苦,而應(yīng)直面人生,縮小痛苦,直至成功的一天。“老當(dāng)益壯,寧移白首之心窮且益堅(jiān),不墜青云之志?!背跆扑慕苤坏耐醪芍^“時(shí)運(yùn)不濟(jì),命途多舛,”然而直面挫折,他卻能達(dá)人知命,笑看人生。試想,如果沒(méi)有王勃開(kāi)朗闊達(dá)的胸襟,哪能有他吟放出“海內(nèi)存知己,天涯若比鄰”的千古絕唱,“安能摧眉折腰事權(quán)貴,使我不得開(kāi)心顏”的浪漫詩(shī)仙李白,在遭遇仕途不順的挫折后,他沉寂了嗎消沉了嗎沒(méi)有?!伴L(zhǎng)安市上酒家眠”,笑對(duì)痛苦,面對(duì)挫折他拂袖而去,遍訪(fǎng)名山,終于成就了他千古飄逸的浪漫情懷由此看來(lái),面對(duì)挫折,我們不應(yīng)過(guò)分地沉迷于痛苦失意的陰影中不能自拔;面對(duì)挫折,我們不應(yīng)整日浸泡在悲傷痛苦的淤泥中越陷越深;面對(duì)挫折,我們不應(yīng)長(zhǎng)期頹廢不振而迷失眼前的方向。遭遇挫折,縮小痛苦,才是明智的選擇。相反,若一味沉迷于挫折的痛苦中,后果將不堪設(shè)想。,劉備面對(duì)失去二弟的挫折,因兄弟之情無(wú)法釋?xiě)?,放大痛苦,結(jié)果在痛苦中做出錯(cuò)誤決定,貿(mào)然出兵伐吳,落得“白帝托孤”的千古悲劇。可悲可悲,前事不忘,后事之師。古人已經(jīng)為我們做出了太多的榜樣,也留下了太多的遺恨。在現(xiàn)在競(jìng)爭(zhēng)日益加劇的社會(huì)里,挫折無(wú)處不在。若因一時(shí)受挫而放大痛苦,將會(huì)終身遺憾。遭遇挫折,就當(dāng)它是一陣清風(fēng),讓它從你耳邊輕輕吹過(guò);遭遇挫折,就當(dāng)它為一陣微不足道的小浪,不要讓它在你心中擊起驚濤駭浪;遭遇挫折,就當(dāng)痛苦是你眼中的一顆塵粒,眨一眨眼,流一滴淚,就足以將它淹沒(méi)。,,遭遇挫折,不應(yīng)放大痛苦。擦一擦額上的汗,拭一拭眼中欲滴的淚,繼續(xù)前進(jìn)吧相信總有一天你會(huì)看見(jiàn)藍(lán)藍(lán)的天,白白的云,青青的草,還有你嘴角邊的甜甜的笑,談意氣,意氣,是李白“仰天長(zhǎng)嘯出門(mén)去,我輩豈是蓬蒿人”的高歌;意氣,是杜甫“致君堯舜上,當(dāng)使民風(fēng)淳”的肺腑之言;意氣,是毛澤東“數(shù)風(fēng)流人物,還看今朝”的壯懷。人要有意氣,有自己的意志和氣概,要意氣風(fēng)發(fā)。人不能沒(méi)有意氣,就像傲視蒼穹的紅杉不能沒(méi)有堅(jiān)固的根基,芳香四溢的鮮花不能沒(méi)有給予它自信的陽(yáng)光。,例文賞析,,人有意氣,才能有豁達(dá)的胸襟?!拔┙现屣L(fēng),與山間之明月,耳得之而為聲,目遇之而成色”,蘇子有意氣,雖遭官場(chǎng)與文場(chǎng)一齊潑來(lái)的污水,但他仍意氣風(fēng)發(fā),“侶魚(yú)蝦而友麋鹿”,心胸豁達(dá)可見(jiàn)一斑?!鞍材艽菝颊垩聶?quán)貴,使我不得開(kāi)心顏”,遭人誹謗的李白,被玄宗賜金放還,雖有昭昭若明星之德,日月齊輝之才,終化為泡影,但他仍意氣風(fēng)發(fā),“舉杯邀明月,對(duì)影成三人”,酒入愁腸三分釀成月亮,七分化為劍氣,秀口一吐便是半個(gè)盛唐。若無(wú)意氣,他怎會(huì)有如此豁達(dá)的胸襟,,人有意氣,才能有千古留名,流芳百世,才能在國(guó)家危難之時(shí)挺身而出。幾百年的風(fēng)風(fēng)雨雨,早已滌蕩了風(fēng)波亭的點(diǎn)點(diǎn)殘血;幾百年的潮起潮落,早已淹沒(méi)了零丁洋里的聲聲嘆息;幾百年的獵獵西風(fēng),早已拂走了牧羊的老者;幾百年的漫漫黃沙,早已淹沒(méi)了西域路上的聲聲駝鈴然而,岳武穆的滿(mǎn)腔熱血,文天祥的一顆丹心,蘇武的一根竹杖,張騫的十幾年牢獄之苦,早已映入史冊(cè),成為民族的精神瑰寶。若無(wú)意氣,他們?cè)鯐?huì)有如此壯行,,人有意氣,才能摧不垮,壓不倒,追求不泯,意志不衰。還記得舞臺(tái)上那尊慈祥博愛(ài)的千手觀音嗎邰麗華,雖是聾啞人,但她有意氣,手臂練得青腫了,腳底磨出血泡了,她始終堅(jiān)持練習(xí)。最終,她用手指勾勒了人性的美好,用舞姿詮釋內(nèi)心的感覺(jué),感動(dòng)中國(guó),感動(dòng)你我。若無(wú)意氣,她怎會(huì)從不幸的底谷達(dá)到藝術(shù)的巔峰意氣,是成就人生所必需的。然而,現(xiàn)實(shí)生活中缺乏意氣之人委實(shí)不少,他們?cè)跍厝岣毁F鄉(xiāng)中疲軟筋骨麻木神經(jīng),在歌舞升平中平息了壯志,在燈紅酒綠中喪失人性凡此種種,我們要堅(jiān)決反對(duì),打擊,為構(gòu)建社會(huì)主義和諧社會(huì)掃清道路。人,要有意氣,要意氣風(fēng)發(fā)。,,,讓你的語(yǔ)言散發(fā)古典之美,借得佳句成華章引用句,燦若星漢的古詩(shī)詞,是我們傳統(tǒng)文化中的瑰寶。我們?cè)谡n內(nèi)外積累了許多古詩(shī)詞(或名句),考試作文中我們應(yīng)該大力弘揚(yáng),善于引用或化用古代詩(shī)詞,讓詩(shī)詞之花在作文中大放異彩,一直接引用,“等閑識(shí)得東風(fēng)面,萬(wàn)紫千紅總是春”,走進(jìn)春天,你會(huì)發(fā)現(xiàn)春天的色彩,瑰麗、燦爛;“千里鶯啼綠映紅,水村山郭酒旗風(fēng)”,走進(jìn)春天,你會(huì)發(fā)現(xiàn)春天的形象,清新、明麗;“滿(mǎn)園春色關(guān)不住,一枝紅杏出墻來(lái)”。走進(jìn)春天,你會(huì)發(fā)現(xiàn)春天還是自由、靈動(dòng)的。春天喲,春天,紫燕翻飛,柳絲吐芽的春天;萬(wàn)物興盛,如花美眷的春天。走進(jìn)春天,融進(jìn)春天,你就會(huì)成為春天的一朵芽苞,一泓碧潭,一枝花葉,一個(gè)翩然歡翔的飛燕走進(jìn)春天,,你說(shuō)“力拔山兮氣蓋世,時(shí)不利兮騅不逝?!笔堑模闶莻€(gè)勇士,你可以扛鼎,你可以拔山,可以在巨鹿之戰(zhàn)將三千敵軍一口吞下,連李清照都贊揚(yáng)你“生當(dāng)做人杰,死亦為鬼雄?!笨墒?,你沒(méi)有成為君主,時(shí)代對(duì)你不利嗎不,新豐鴻門(mén)的四十萬(wàn)大軍足以平治天下。你敗了,只因?yàn)槟愎撩炞u(yù),不懂民心難抗。燒殺搶掠帶來(lái)的是什么民怨沸騰知道秦朝“仁義不施而攻守之勢(shì)異也”的下場(chǎng)么你知道“得民心者得天下”的真理么“力拔山兮”就可以統(tǒng)一天下么面對(duì)你,太多的無(wú)可奈何。我無(wú)語(yǔ)。我無(wú)語(yǔ),歌,亦無(wú)聲面對(duì)項(xiàng)羽,二間接引用,詩(shī)是色彩斑斕的夢(mèng)。這夢(mèng)里有楊柳岸邊的曉風(fēng)殘?jiān)?,有鯤鵬水擊三千里的羽翼,有小軒窗里默默的相對(duì),有大漠長(zhǎng)河的遙遙思念詩(shī),是一支神來(lái)之筆,勾勒鸚鵡洲上的芳草,點(diǎn)化二十四橋的明月,渲染香爐峰的紫煙,十年生死兩茫茫,不思量,自難忘,千里孤墳,無(wú)處話(huà)凄涼??v使相逢應(yīng)不識(shí),塵滿(mǎn)面,鬢如霜。昨夜幽夢(mèng)忽還鄉(xiāng),小軒窗,正梳妝,相顧無(wú)言,惟有淚千行。料得年年斷腸處,明月夜,短松崗。,二十四橋明月夜,玉人何處教吹簫,,在那個(gè)崇尚享樂(lè)的年代,人們對(duì)你的期望本是吟花弄月,賣(mài)弄詩(shī)文罷了,而你偏要獨(dú)上高樓,“把吳鉤看了,欄桿拍遍”。一邊是“斜陽(yáng)正在,煙雨斷腸處”,另一邊卻是“寶馬雕車(chē)香滿(mǎn)路”,而你執(zhí)意要做燈火闌珊處的伊人。你痛斥,“君莫舞,君不見(jiàn),玉環(huán)飛燕皆黃土”;你彷徨,“倩何人換取,紅巾翠袖,揾英雄淚”;你期待,“醉里挑燈看劍,夢(mèng)回吹角連營(yíng)”。,樂(lè)觀就是那直上青天的一行白鷺,樂(lè)觀就是那沉舟側(cè)畔的萬(wàn)點(diǎn)白帆,樂(lè)觀就是那鸚鵡洲頭隨風(fēng)拂動(dòng)的萋萋芳草,樂(lè)觀就是化作春泥更護(hù)花的點(diǎn)點(diǎn)落紅。,這里分別化用了古人詩(shī)詞,恰到好處,增強(qiáng)了句子的意蘊(yùn)。,仿句,月亮缺了,還有再圓的時(shí)候,不要發(fā)出李煜“無(wú)言獨(dú)上西樓,月如鉤”的惆悵;大雁去了,還有再來(lái)的時(shí)候,不要流露易安“雁過(guò)也,正傷心”的無(wú)奈;朋友散了,還有再聚的時(shí)候,不要顯出王維“西出陽(yáng)關(guān)無(wú)故人”的失落;,請(qǐng)以“生命”或“親情”為話(huà)題引用古詩(shī),寫(xiě)一組句子,生命就是龔自珍“落紅不是無(wú)情物,化作春泥更護(hù)花”的獻(xiàn)身精神,生命就是文天祥“人生自古誰(shuí)無(wú)死,留取丹心照汗青”的浩然正氣,生命就是蘇東坡“誰(shuí)道人生無(wú)再少,門(mén)前流水尚能西”的超脫與豁達(dá),生命就是杜甫“感時(shí)花濺淚,恨別鳥(niǎo)驚心”的無(wú)奈與感傷。,示例,生命有時(shí)是“驛外斷橋邊,寂寞開(kāi)無(wú)主”的無(wú)奈,但更是“路漫漫其修遠(yuǎn)兮,吾將上下而求索”的執(zhí)著;生命有時(shí)是“欲渡黃河冰塞川,將登太行雪滿(mǎn)山”的困窘,但更是“長(zhǎng)風(fēng)破浪會(huì)有時(shí),直掛云帆濟(jì)滄?!钡暮肋~與樂(lè)觀,,示例親情是朱自清文中父親的背影,親情是孟郊慈母手中的針線(xiàn),親情是王維“獨(dú)在異鄉(xiāng)為異客,每逢佳節(jié)倍思親”的感嘆,親情是蘇軾“但愿人長(zhǎng)久,千里共嬋娟”的祝愿。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 23
大?。?0.43(MB)
子文件數(shù):
-
簡(jiǎn)介:,,,洋縣中學(xué)黃金瑞,美麗而神奇的語(yǔ)言,認(rèn)識(shí)漢語(yǔ),請(qǐng)將右圖拆成一首絕句,賞花歸去馬如飛去馬如飛酒力微酒力微醒時(shí)已暮醒時(shí)已暮賞花歸,美麗而奇妙的語(yǔ)言,認(rèn)識(shí)漢語(yǔ),,,,,課堂活動(dòng),(一)漢語(yǔ)的美麗和奇妙首先讓我們一起來(lái)領(lǐng)略漢語(yǔ)的美麗和奇妙,1、請(qǐng)看屏幕,這是寫(xiě)在茶杯上的五個(gè)字,請(qǐng)問(wèn),它可以組成幾句話(huà)以可清也心,可以清心也;以清心也可;清心也可以;心也可以清;也可以清心,2、“這個(gè)人好說(shuō)話(huà)”有幾種理解3、“縣里的通知說(shuō),讓趙鄉(xiāng)長(zhǎng)本月15日前去匯報(bào)”有幾種理解,關(guān)注文本閱讀文章,思考一下問(wèn)題,說(shuō)說(shuō)比爾為什么會(huì)鬧笑話(huà),你能再舉幾個(gè)例子嗎,什么是現(xiàn)代漢語(yǔ),“杯子”“被子”,“男狗”“女狗”,“我給了他一刀”,說(shuō)明漢語(yǔ)有區(qū)別意義的聲調(diào),說(shuō)明漢語(yǔ)詞語(yǔ)的搭配特點(diǎn),說(shuō)明漢語(yǔ)中量詞的用法動(dòng)量詞一般出現(xiàn)在動(dòng)詞后,表動(dòng)詞的量名量詞表示名物的量,合作探究,,讀一讀你能否概括出漢語(yǔ)的哪個(gè)特點(diǎn),【舉例施氏食獅史】石室詩(shī)士施氏,嗜獅,誓食十獅。氏時(shí)時(shí)適市視獅。十時(shí),適十獅適市。是時(shí),適施氏適市。氏視是十獅,恃矢勢(shì),使是十獅逝世。氏拾是十獅尸,適石室。石室濕,氏使侍拭石室。石室拭,氏始試食是十獅尸。食時(shí),始識(shí)是十獅尸,實(shí)十石獅尸。試釋是事。,譯文住在石頭做的屋子里的姓施的詩(shī)人,喜歡獅子,發(fā)誓要吃十頭獅子。姓施的常常到市集里看獅子。十點(diǎn)鐘,剛好十頭獅子來(lái)到市集。這時(shí),剛好姓施的(也)來(lái)到市集。姓(施)的看這十頭獅子,仗著箭的力量,使這十頭獅子死了。姓(施)的收拾這十頭獅子,到石頭做的屋子。石頭做的屋子潮濕,姓(施)的命令侍者擦拭石頭做的屋子。石頭做的屋子擦(好了),姓(施)的開(kāi)始嘗試吃這十頭獅子。吃的時(shí)候,才知道這十頭獅子,實(shí)際上是十座石頭做的獅子的尸體。試解釋這件事。,規(guī)律小結(jié)1、每個(gè)音節(jié)都有聲調(diào),聲調(diào)不同,意義不同。聲調(diào)陽(yáng)平、陰平、上聲、去聲、輕聲。2、音節(jié)構(gòu)造簡(jiǎn)單而有規(guī)律。每個(gè)音節(jié)都由聲母、韻母和聲調(diào)構(gòu)成。,(一)現(xiàn)代漢語(yǔ)語(yǔ)音特點(diǎn),(二)現(xiàn)代漢語(yǔ)詞匯的特點(diǎn)A、雙音節(jié)詞的數(shù)量占優(yōu)勢(shì)B、詞的構(gòu)造形式多種多樣C、有獨(dú)特的量詞和語(yǔ)氣詞,(三)現(xiàn)代漢語(yǔ)語(yǔ)法的特點(diǎn)A、詞沒(méi)有形態(tài)變化B、虛詞重要而豐富C、語(yǔ)序的作用重要,,,鞏固練習(xí),1.判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(1)來(lái)中國(guó)以前我不學(xué)過(guò)漢語(yǔ)。(2)我眼睛近視,所以昨天不看見(jiàn)你。(3)我一直對(duì)戰(zhàn)爭(zhēng)沒(méi)感興趣。(4)她的男朋友以前沒(méi)抽煙、沒(méi)喝酒,①②兩句表示已發(fā)生的情況,應(yīng)該用“沒(méi)”,③④兩句表示經(jīng)常性的情況,應(yīng)該用“不”,鞏固練習(xí),,2.有人想在祈禱時(shí)抽煙,他問(wèn)牧師“祈禱的時(shí)候可以抽煙嗎”“不可以?!蹦翈?。于是這個(gè)人換了一種方式(只是變換一下語(yǔ)序)。又問(wèn)“”。結(jié)果牧師高興地說(shuō)“可以?!边@個(gè)人達(dá)到了自己的目的。你知道他是怎么問(wèn)的嗎答“”,那么,抽煙的時(shí)候可以祈禱嗎,3.閱讀下面文字,完成后面的問(wèn)題?!氨氨墒潜氨烧叩耐ㄐ凶C/高尚是高尚者的墓志銘”這是北島的詩(shī)歌回答中的詩(shī)句,揭示了一種不合理的社會(huì)邏輯。調(diào)整該詩(shī)句的語(yǔ)序,使之分別符合下列要求(不得增刪或改換詞語(yǔ))(1)反映一種更不合理的社會(huì)邏輯“”(2)表現(xiàn)一種比較公正的社會(huì)邏輯“”,鞏固練習(xí),,高尚是高尚者的通行證/卑鄙是卑鄙者的墓志銘,高尚是卑鄙者的通行證/卑鄙是高尚者的墓志銘,4、(09年寧夏海南卷)下面一則文稿在表達(dá)上有四處不妥當(dāng),請(qǐng)指出并改正。(5分)通告為提高電話(huà)網(wǎng)的通訊能力,我公司將對(duì)轄區(qū)電話(huà)局的交換機(jī)進(jìn)行升級(jí)改造,現(xiàn)依據(jù)中華人民共和國(guó)電信條例,將有關(guān)事項(xiàng)通告如下敝工程將與2009年6月10日20時(shí)至11日8時(shí)施工,在此期間會(huì)影響青山區(qū)電話(huà)用戶(hù)的正常通話(huà)。交換機(jī)升級(jí)后,用戶(hù)原有的一些業(yè)務(wù)功能(如鬧鐘、呼叫轉(zhuǎn)移等)需要重新設(shè)置;熱線(xiàn)和呼出限制的設(shè)置方法也有變化。如有疑問(wèn),歡迎提出。本公司客服電話(huà)87654321。對(duì)工程施工給貴用戶(hù)造成的不便,我們深表不安。請(qǐng)予理解和支持。天網(wǎng)通信有限公司青山分公司2009年6月7日,鞏固練習(xí),本,垂詢(xún),您,歉意,,,,,愛(ài)祖國(guó)愛(ài)漢語(yǔ),再見(jiàn),“君恩深似海,臣忠重如山”,這是洪承疇的自擬聯(lián),后來(lái)他降了大清。一天夜里,有人悄悄在上下聯(lián)中各加一個(gè)語(yǔ)氣詞,使得意思完全相反,變成了絕妙的諷刺。,君恩深似海,臣忠重如山,矣,乎,,,某公司年終總結(jié)報(bào)告,存在問(wèn)題尋找原因改正措施,酒好喝,好喝酒,喝好酒,,,舍棄母語(yǔ)就等于亡國(guó)。,亡了國(guó),當(dāng)了奴隸的人們只要牢牢記住他們的語(yǔ)言,就好象拿著一把打開(kāi)監(jiān)獄大門(mén)的鑰匙。法都德最后一課英語(yǔ)充其量只是我們了解世界的工具,漢語(yǔ)才是我們真正的根。余光中,我們的母語(yǔ)漢語(yǔ),廣義不同地區(qū)的漢族人所使用的語(yǔ)言。,狹義普通話(huà)以北京語(yǔ)音為標(biāo)準(zhǔn)音,以北方話(huà)為基礎(chǔ)方言,以典型的現(xiàn)代白話(huà)文著作為語(yǔ)法規(guī)范的現(xiàn)代漢民族語(yǔ)言。,,,,,現(xiàn)代漢語(yǔ)語(yǔ)音的特點(diǎn)1、每個(gè)音節(jié)都有聲調(diào)2、音節(jié)構(gòu)造簡(jiǎn)單而有規(guī)律,現(xiàn)代漢語(yǔ)的特點(diǎn),,,,,現(xiàn)代漢語(yǔ)詞匯的特點(diǎn)1、雙音節(jié)詞的數(shù)量占優(yōu)勢(shì)2、詞的構(gòu)造形式多種多樣3、有獨(dú)特的量詞和語(yǔ)氣詞,現(xiàn)代漢語(yǔ)的特點(diǎn),相對(duì)于單純?cè)~來(lái)說(shuō),合成詞就是由幾個(gè)語(yǔ)素構(gòu)成的詞。,并列式勞動(dòng)、學(xué)習(xí)、研究、思考偏正式足球、雪白、大路、動(dòng)賓式打牌、做飯、吹牛、啟程主謂式日蝕、臉紅、心跳、補(bǔ)充式縮小、打翻、附加式小說(shuō)、老師、老板、老爺名量式花朵、書(shū)本、車(chē)輛重疊式娃娃,,,,,現(xiàn)代漢語(yǔ)語(yǔ)法的特點(diǎn)1、詞沒(méi)有形態(tài)變化2、虛詞重要而豐富3、語(yǔ)序的作用重要,現(xiàn)代漢語(yǔ)的特點(diǎn),練習(xí)1、判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(1)來(lái)中國(guó)以前我不學(xué)過(guò)漢語(yǔ)。(2)我眼睛近視,所以昨天不看見(jiàn)你。(3)我一直對(duì)戰(zhàn)爭(zhēng)沒(méi)感興趣。(4)她的男朋友以前沒(méi)抽煙、沒(méi)喝酒。,表示已發(fā)生的的情況用“沒(méi)”,表示經(jīng)常性的情況用“不”。,漢語(yǔ)缺少詞的形態(tài)變化。即動(dòng)作的時(shí)態(tài)不是由動(dòng)詞本身來(lái)表示,而是通過(guò)時(shí)間名詞、時(shí)間副詞、時(shí)態(tài)助詞或上下文特定的詞語(yǔ)來(lái)表示。,表示已發(fā)生的的情況用“又”,表示未發(fā)生的情況用“再”。,練習(xí)1、判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(5)他才丟了錢(qián),昨天再丟了書(shū)。(6)今天我再發(fā)燒了,還不能去上課。(7)我沒(méi)聽(tīng)清楚,請(qǐng)又說(shuō)一遍吧。(8)別著急,又等一會(huì)它就回來(lái)了。,練習(xí)1、判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(9)你用漢語(yǔ)還是用英語(yǔ)講都可以。(10)他每天晚上十一點(diǎn)鐘還是一點(diǎn)才睡覺(jué)。(11)你喝點(diǎn)什么啤酒或者可樂(lè)(12)你們是明天回國(guó)或者后天回國(guó)呢一般陳述句中應(yīng)該用“或者”,疑問(wèn)句中要用“還是”,漢語(yǔ)有一部分虛詞的用法要受到句子類(lèi)型的限制,比如“或者、還是”就是這樣。外國(guó)人在使用這些虛詞時(shí),常常忽略句式的區(qū)別。,謝謝光臨懇請(qǐng)賜教,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 28
大?。?0.73(MB)
子文件數(shù):
-
簡(jiǎn)介:,C程序設(shè)計(jì)基礎(chǔ),C程序設(shè)計(jì)基礎(chǔ)(第2版)電子工業(yè)出版社周靄如林偉健編著,預(yù)備知識(shí),華南理工大學(xué)計(jì)算機(jī)學(xué)院周靄如,第1章基本數(shù)據(jù)與表達(dá)式,第2章程序控制結(jié)構(gòu),第3章函數(shù),第4章數(shù)組,第5章類(lèi)與對(duì)象,第6章運(yùn)算符重載,第7章繼承,第8章虛函數(shù)與多態(tài)性,第9章模板,第10章輸入/輸出流,C程序設(shè)計(jì)基礎(chǔ),結(jié)束語(yǔ),預(yù)備知識(shí),第一臺(tái)電子計(jì)算機(jī)(ENIAC,ELECTRONICNUMERICALINTEGRATORANDCALCULATOR),5000次加法/秒重量28噸占地170M218800只電子管1500個(gè)繼電器功率150KW,第一代(19461956)電子管5千4萬(wàn)(次/秒),第二代(19571964)晶體管幾十萬(wàn)百萬(wàn)(次/秒),第三代(19651970)集成電路百萬(wàn)幾百萬(wàn)(次/秒),第四代(197190年代)集成電路幾百萬(wàn)幾億(次/秒),計(jì)算機(jī)發(fā)展的幾個(gè)階段,新一代的計(jì)算機(jī)把信息采集、存儲(chǔ)處理、通信和人工智能結(jié)合在一起的計(jì)算機(jī)系統(tǒng)。,計(jì)算機(jī)硬件基本組成,微機(jī)硬件的基本配置,主機(jī)箱,顯示器,軟盤(pán)驅(qū)動(dòng)器,光盤(pán)驅(qū)動(dòng)器,鍵盤(pán),鼠標(biāo),打印機(jī),計(jì)算機(jī)硬件基本組成,計(jì)算機(jī)硬件基本組成,計(jì)算機(jī)系統(tǒng)的組成,計(jì)算機(jī)硬件基本組成,十進(jìn)制R10,數(shù)字集0,1,2,3,4,5,6,7,8,9二進(jìn)制R2,數(shù)字集0,1八進(jìn)制R8,數(shù)字集0,1,2,3,4,5,6,7十六進(jìn)制R16,數(shù)字集0,,9,A,B,C,D,E,F,逢R進(jìn)一,借一當(dāng)R,進(jìn)制的概念,二進(jìn)制概念,信息復(fù)制的精確性運(yùn)算規(guī)則簡(jiǎn)單電子線(xiàn)路制造計(jì)算機(jī)成為可能,程序和指令,指令是對(duì)計(jì)算機(jī)進(jìn)行程序控制的最小單位。所有的指令的集合稱(chēng)為計(jì)算機(jī)的指令系統(tǒng)。,程序是為完成一項(xiàng)特定任務(wù)而用某種語(yǔ)言編寫(xiě)的一組指令序列。,機(jī)器執(zhí)行什么操作,執(zhí)行對(duì)象(具體數(shù)、存放位置),信息的存儲(chǔ)單位,字節(jié)(BYTE)最常用的基本單位,K字節(jié)1K1024BYTEM(兆)字節(jié)1M1024KG(吉)字節(jié)1G1024MT(太)字節(jié)1T1024G,B7B6B5B4B3B2B1B0,10010101,27242220,149,計(jì)算機(jī)語(yǔ)言介紹,自然語(yǔ)言人與人之間用來(lái)表達(dá)意思,交流思想的工具。是由語(yǔ)音、詞匯和語(yǔ)法構(gòu)成的一定系統(tǒng)。,程序設(shè)計(jì)語(yǔ)言人指揮計(jì)算機(jī)工作的工具。是由字、詞和語(yǔ)法規(guī)則構(gòu)成的指令系統(tǒng)。,程序設(shè)計(jì)語(yǔ)言分類(lèi),機(jī)器語(yǔ)言面向機(jī)器的指令系統(tǒng)匯編語(yǔ)言以類(lèi)英語(yǔ)縮寫(xiě)來(lái)編程序高級(jí)語(yǔ)言不面向機(jī)器,用接近人類(lèi)語(yǔ)言的描述方式構(gòu)成的指令系統(tǒng)翻譯程序匯編程序把匯編源程序轉(zhuǎn)換為機(jī)器語(yǔ)言的程序編譯器把高級(jí)語(yǔ)言程序轉(zhuǎn)換為機(jī)器語(yǔ)言或匯編語(yǔ)言的翻譯程序,計(jì)算機(jī)可以看作一個(gè)語(yǔ)言系統(tǒng),,人可以使用不同層次的語(yǔ)言與計(jì)算機(jī)交互,程序設(shè)計(jì)語(yǔ)言分類(lèi),,計(jì)算機(jī)可以看作一個(gè)語(yǔ)言系統(tǒng),人可以使用不同層次的語(yǔ)言與計(jì)算機(jī)交互,程序設(shè)計(jì)語(yǔ)言分類(lèi),,計(jì)算機(jī)可以看作一個(gè)語(yǔ)言系統(tǒng),人可以使用不同層次的語(yǔ)言與計(jì)算機(jī)交互,程序設(shè)計(jì)語(yǔ)言分類(lèi),,計(jì)算機(jī)可以看作一個(gè)語(yǔ)言系統(tǒng),人可以使用不同層次的語(yǔ)言與計(jì)算機(jī)交互,程序設(shè)計(jì)語(yǔ)言分類(lèi),指令比較,匯編語(yǔ)言描述MOVEAX,DWORDPTRA_EBPLEAEAX,DWORDPTRA_EAXEAX2MOVECX,DWORDPTRB_EBPADDECX,ECXSUBEAX,ECXINCEAXMOVDWORDPTRA_EBP,EAX,,以下指令實(shí)現(xiàn)把表達(dá)式3A2B1的計(jì)算結(jié)果放到變量A中,C描述A3A2B1,機(jī)器語(yǔ)言描述8B45FC8D04408D4DF803C92BC1408945FC,C++程序的開(kāi)發(fā)過(guò)程,編寫(xiě)程序的要求,正確性可讀性高效率,用簡(jiǎn)潔明了的方式編寫(xiě)程序計(jì)算機(jī)和編譯器是很好的教員閱讀所用的語(yǔ)言版本手冊(cè)用標(biāo)準(zhǔn)類(lèi)庫(kù),本課程根據(jù)高級(jí)語(yǔ)言程序設(shè)計(jì)的基本體系,學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和方法,內(nèi)容包括C語(yǔ)言的基本語(yǔ)法;程序流程控制;數(shù)據(jù)的表示和應(yīng)用;兩種程序模塊函數(shù)和類(lèi);C面向?qū)ο蟮闹匾卣?,包括?lèi)、繼承、多態(tài)和虛函數(shù)等。,課程內(nèi)容提要,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 22
大小: 1.43(MB)
子文件數(shù):
-
簡(jiǎn)介:陳小燕,實(shí)例分析教材解讀與課堂改進(jìn),QQ25744567,EMAIL25744567QQCOM,一、閱讀課的現(xiàn)狀及存在的問(wèn)題,走套路FASTREADING,CAREFULREADING,DISCUSSION,大雜燴MAINIDEAQNOTCHANGEHERMINDSEEMTOBEEXCITED,夢(mèng)想和現(xiàn)實(shí),,擁有夢(mèng)想只是一種智力,實(shí)現(xiàn)夢(mèng)想才是一種能力。,,FROMTIBETTODALI,PART1P18,PART2P22,THEDREAMANDTHEPLAN,ANIGHTINTHEMOUNTAIN,INLAOS,PART3P23,ACHATWITHAGIRL,PART4P55,JOURNEYTHROUGHLAOS,PART5P58,BYTHERIVERINLAOS,INCAMBODIAANDVIETNAM,PART6P59,THEENDOFOURJOURNEY,,三、M1U3教材解讀點(diǎn)滴,,M1U3STRUCTURE,M1U3JOURNEYDOWNTHEMEKONG,,,,三、M1U3教材解讀點(diǎn)滴,,M1U3WORDSUSEDINDESCRIBINGWATER,,,M1U3VIEWSANDFEELINGS,,,,,,,,三、M1U3教材解讀點(diǎn)滴,四、感想,反思和疑惑,,教材解讀的過(guò)程是體驗(yàn)一種“自在的快樂(lè)”,經(jīng)教材解讀后的閱讀課堂呈現(xiàn)一種“安靜的熱鬧”學(xué)生,教師和文本之間會(huì)有思維的碰撞和共鳴。但目前的課堂中存在大量的練習(xí)課,閱讀課實(shí)際上只占單元課時(shí)中的一小部分。,如何提升閱讀課的地位如何提高閱讀課的真實(shí)性和有效性如何將練習(xí)講評(píng)課轉(zhuǎn)化為高質(zhì)量的閱讀課如何培養(yǎng)學(xué)生的閱讀策略如何提高學(xué)生的閱讀能力,NOTALLWEPLANTSPROUTSIMMEDIATELYALLGOODTHINGSNEEDTAKETIMESTOMANIFESTTHEMSELVES,BUTONCETHEWHEELHASBEENSETINMOTIONWITHINTENTION,CHANGESCANTAKEPLACETHOUGHWEMIGHTNOTNOTICETHEMONTHESURFACENOTHINGSTAYSBLOCKEDFOREVER,ANDTHEREISATREMENDOUSAMOUNTOFWORKTHATCANTAKEPLACEWHEREWECAN’TSEEIT,,共勉,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 39
大?。?1.99(MB)
子文件數(shù):
-
簡(jiǎn)介:第2章形式語(yǔ)言與自動(dòng)機(jī)基礎(chǔ),21文法和語(yǔ)言22有限自動(dòng)機(jī)23正規(guī)式與有限自動(dòng)機(jī),,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),第2章形式語(yǔ)言與自動(dòng)機(jī)基礎(chǔ),22有限自動(dòng)機(jī)基礎(chǔ)221確定的有限狀態(tài)自動(dòng)機(jī)DFA222非確定的有限狀態(tài)自動(dòng)機(jī)NFA223NFA確定化224DFA化簡(jiǎn),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,定義224一個(gè)確定的有限自動(dòng)機(jī)MDFAM是一個(gè)五元組M(Q,?,F,Q0,Z),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,確定的有限自動(dòng)機(jī)(DFA)DFADETERMINISTICFINITEAUTOMATON,其中Q狀態(tài)的有限集合,每個(gè)元素QIQI?Q稱(chēng)為一個(gè)狀態(tài)。,?輸入字符的有限集合或有窮字母表。每個(gè)元素是一個(gè)輸入字符。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,Q0M的唯一初態(tài)(也稱(chēng)開(kāi)始狀態(tài)),Q0?Q。,F狀態(tài)轉(zhuǎn)換函數(shù)從Q???Q的映射。例如,F(P,A)Q,Q、P?Q,A??。表示了狀態(tài)P在輸入字符A之后轉(zhuǎn)入狀態(tài)Q。Q也稱(chēng)為P的后繼狀態(tài)。,ZM的終態(tài)集(或接受狀態(tài))Z?Q。,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,二DFA的等價(jià)表示,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,狀態(tài)轉(zhuǎn)換圖表示,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,,,狀態(tài)轉(zhuǎn)換圖表示,DFAM{0,1,2,3},{A,B},F,0,{3})F(0,A)1F(0,B)2F(1,A)3F(1,B)2F(2,A)1F(2,B)3F(3,A)3F(3,B)3,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,二DFA的等價(jià)表示,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,狀態(tài)轉(zhuǎn)換表表示,DFAM{0,1,2,3},{A,B},F,0,{3})F(0,A)1F(0,B)2F(1,A)3F(1,B)2F(2,A)1F(2,B)3F(3,A)3F(3,B)3,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,三DFA的識(shí)別機(jī)制,如果存在Q中的狀態(tài)序列P0,P1,?,PN,滿(mǎn)足下列條件P0=Q0F(PI,WI+1)=PI+1,I=0,1,?,N-1PN?Z則M接受(識(shí)別)?。,確定的有限自動(dòng)機(jī)M(Q,?,F,Q0,Z)接受或識(shí)別字母表?上的字符串?=W1W2?WN的意義,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,從狀態(tài)圖出發(fā)可以更形象地進(jìn)行描述。,若存在一條從初態(tài)結(jié)點(diǎn)到某一終態(tài)結(jié)點(diǎn)的路徑,且在這條路徑上所有弧的標(biāo)記連接成的字符串等于?,則稱(chēng)?為DFAM所識(shí)別接受。,確定的有限自動(dòng)機(jī)M識(shí)別的字符串的全體稱(chēng)為M識(shí)別的語(yǔ)言,記為L(zhǎng)M。LM{?|????FQ0,??Z},特例的是,若M的初態(tài)結(jié)點(diǎn)同時(shí)又是終態(tài)結(jié)點(diǎn),則空串Ε為M所識(shí)別。,設(shè)?=A1A2??AN1AN,F(xiàn)Q0,?FF?FFQ0,A1,,A2,?,AN1,AN,確定的有限自動(dòng)機(jī)M(Q,?,F,Q0,Z)接受或識(shí)別字母表?上的字符串?=W1W2?WN的意義,根據(jù)串沿著序列(路徑)P0,P1,?,找到PN,判斷PN是否屬于終態(tài)集。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,具體識(shí)別方法,如果存在Q中的狀態(tài)序列P0,P1,?,PN,滿(mǎn)足下列條件P0=Q0F(PI,WI+1)=PI+1,I=0,1,?,N-1PN?Z則M接受(識(shí)別)?。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,例221分析下面描述的DFAM1。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,1110101,其M1對(duì)1的識(shí)別過(guò)程是,F(QEE,1)QEO,F(QEO,1)QEE,F(QEE,0)QOE,F(QOE,1)QOO,F(QOO,0)QEO,所以串1110101可以被M1接受。,{QEE,QOE,QEO,QOO},{0,1},F,QEE,{QEE}FQEE,0QOEFQEE,1QEOFQOE,0QEEFQOE,1QOOFQEO,0QOOFQEO,1QEEFQOO,0QEOFQOO,1QOE,F(QEE,110101)FF(QEE,11010),1??=F(QEO,1)QEE?Z,F(QEO,1)QEE?Z,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,DFAM1狀態(tài)圖,1,QEE,QEO,QOE,QOO,,,1,1,1,0,0,0,0,對(duì)1010,QEE,QEO,QOO,QOE,QEE,?Z,可以識(shí)別的語(yǔ)言為含偶數(shù)個(gè)0和偶數(shù)個(gè)1的二進(jìn)制串集合。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,例222設(shè)計(jì)一臺(tái)DFA,接受含有子串001的所有二進(jìn)制串。,問(wèn)題分析,輸入字母為0或1,所以?={0,1},識(shí)別過(guò)程中有4種可能性剛才沒(méi)看見(jiàn)模式的任何符號(hào);剛才看見(jiàn)一個(gè)0;剛才看見(jiàn)00;已經(jīng)看見(jiàn)整個(gè)模式001,所以有4個(gè)狀態(tài)Q={Q,Q0,Q00,Q001},其中Q為初態(tài),Q001為終態(tài)。,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,,,代表兩條有向邊,一個(gè)權(quán)值為0,一個(gè)為1,接受含有子串001的所有二進(jìn)制串的DFA,,,,與文法等價(jià)概念類(lèi)似設(shè)有DFAM和DFAM,若LMLM,則稱(chēng)M和M等價(jià)。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,?注意1)DFA是具有離散輸入、輸出系統(tǒng)的一個(gè)純數(shù)學(xué)模型;2)DFA的技巧在于狀態(tài)的設(shè)置;3)DFA映射的唯一性。(對(duì)于任意字,在DFA中有且僅有唯一路徑)。,第2章形式語(yǔ)言與自動(dòng)機(jī)基礎(chǔ),22有限自動(dòng)機(jī)基礎(chǔ)221確定的有限狀態(tài)自動(dòng)機(jī)DFA222非確定的有限狀態(tài)自動(dòng)機(jī)NFA223NFA確定化224DFA化簡(jiǎn),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,一NFA的定義DFA的確定性表現(xiàn)在其映射函數(shù)是一個(gè)單值函數(shù)。但是實(shí)際問(wèn)題中,映射函數(shù)往往是一個(gè)多值函數(shù)。,例如,源程序中掃描到一個(gè)字母時(shí),不同的語(yǔ)言對(duì)應(yīng)多種情況,FORTRAN中標(biāo)識(shí)符/格式轉(zhuǎn)換碼E、D,C語(yǔ)言中標(biāo)識(shí)符/IF/SWITCH,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,?NFA在實(shí)際中更具普遍性。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,定義225一個(gè)非確定的有限自動(dòng)機(jī)MNFAM是一個(gè)五元組M(Q,?,F,Q0,Z),其中Q,?,Z,Q0同DFA。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,F狀態(tài)轉(zhuǎn)換函數(shù)。從Q??∪{?}?2Q的映射。這里的后繼狀態(tài)不是唯一的,它是狀態(tài)集Q的子集。,?注意NFA亦可用狀態(tài)圖和狀態(tài)表表示。DFA和NFA統(tǒng)稱(chēng)為有限自動(dòng)機(jī)FA。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,例223設(shè)有一個(gè)非確定的有限自動(dòng)機(jī)MNFAM({Q0,Q1,Q2,Q3,Q4},{0,1},F,Q0,{Q2,Q4}),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,Q1,Q3,,Q4,,,,,,Q2,Q0,0,0,1,1,0,1,0,1,0,1,,F(Q0,0){Q0,Q3}F(Q0,1){Q0,Q1}F(Q1,0)?F(Q1,1){Q2}F(Q2,0){Q2}F(Q2,1){Q2}F(Q3,0){Q4}F(Q3,1)?F(Q4,0){Q4}F(Q4,1){Q4},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,二NFA的識(shí)別機(jī)制,如果存在Q中的狀態(tài)序列P0,P1,?,PN,滿(mǎn)足下列條件P0=Q0PI+1?F(PI,WI+1),I=0,1,?,N-1PN?Z則M接受(識(shí)別)?。,非確定的有限自動(dòng)機(jī)M(Q,?,F,Q0,Z)接受或識(shí)別字母表?上的字符串?=W1W2?WN,WI???∪{?}的意義,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,從狀態(tài)轉(zhuǎn)換圖進(jìn)行描述,若存在一條從初態(tài)結(jié)點(diǎn)到某一終態(tài)結(jié)點(diǎn)的路徑,且在這條路徑上所有弧的標(biāo)記連接成的字符串等于?,則稱(chēng)?為NFAM所識(shí)別接受。,非確定的有限自動(dòng)機(jī)M識(shí)別的字符串的全體稱(chēng)為M識(shí)別的語(yǔ)言,記為L(zhǎng)M。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,例223的非確定的有限自動(dòng)機(jī)M所識(shí)別的語(yǔ)言L(fǎng)(M),L(M)={含有兩個(gè)相鄰的0或兩個(gè)相鄰的1的由0和1組成的字符串},Q1,Q3,,Q4,,,,,,Q2,Q0,0,0,1,1,0,1,0,1,0,1,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,例224給出一個(gè)識(shí)別語(yǔ)言為{A}?{B}的NFAM如下圖所示。,對(duì)字符串AAA的接受路徑為0,1,2,2,2,接受路徑中邊的標(biāo)記是?,A,A,A,它們的連接為字符串AAA,?在連接中消失。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,例222設(shè)計(jì)一臺(tái)FA,接受含有子串001的所有二進(jìn)制串。,問(wèn)題分析,輸入字母為0或1,所以?={0,1},識(shí)別過(guò)程中有4種可能性剛才沒(méi)看見(jiàn)模式的任何符號(hào);剛才看見(jiàn)一個(gè)0;剛才看見(jiàn)00;已經(jīng)看見(jiàn)整個(gè)模式001,所以有4個(gè)狀態(tài)Q={Q,Q0,Q00,Q001},其中Q為初態(tài),Q001為終態(tài)。,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,,,接受含有子串001的所有二進(jìn)制串的FA,0,1,0,1,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,NFADFAFQ??∪{?}FQ??FFQ??∪{?}2QFQ??Q,,,,,,,,三NFA和DFA的區(qū)別,?注意在NFA中對(duì)字的識(shí)別時(shí)驗(yàn)證的路徑可能不唯一。,第2章形式語(yǔ)言與自動(dòng)機(jī)基礎(chǔ),22有限自動(dòng)機(jī)基礎(chǔ)221確定的有限狀態(tài)自動(dòng)機(jī)DFA222非確定的有限狀態(tài)自動(dòng)機(jī)NFA223NFA確定化224DFA化簡(jiǎn),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,定理21對(duì)任何一個(gè)NFAM,都存在一個(gè)DFAM,使LMLM。,定理21說(shuō)明對(duì)任何一個(gè)NFAM,都存在一個(gè)DFAM,使M和M所識(shí)別的字的全體相同,我們可簡(jiǎn)記為M=M。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,NFA確定化的算法子集法。,定義226假設(shè)I是NFAM狀態(tài)集Q的一個(gè)子集。即I?Q,則定義ΕCLOSUREI為1若QI∈I,則QI∈ΕCLOSUREI;2若QI∈I,則從QI出發(fā)經(jīng)過(guò)任意條Ε弧而能到達(dá)的任何狀態(tài)QJ,有QJ∈ΕCLOSUREI。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,例225有NFAM如下圖所示。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,設(shè)I{1,5}則ΕCLOSURE{1,5}=ΕCLOSURE{5}∪ΕCLOSURE{1}={1,2,5,6},設(shè)I{5},設(shè)I{1},則ΕCLOSUREIΕCLOSURE{5}{5,6,2},則ΕCLOSURE{1}{1,2},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,,?綜述,1)狀態(tài)集I的ΕCLOSUREI仍是一狀態(tài)集;,2)狀態(tài)集(ΕCLOSUREI)即為在I中的狀態(tài)下,不輸入任何字符所能到達(dá)的狀態(tài)的全體并包含I中的狀態(tài),就是狀態(tài)集I的Ε閉包。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,,算法21求I的ΕCLOSUREI輸入NFAM和M的子集I輸出ΕCLOSUREI算法SET_OF_STATELOOKSET_OF_STATEI{LOOKIDO{對(duì)LOOK中每一個(gè)狀態(tài)IIF?結(jié)構(gòu)LOOKLOOK{J}}WHILELOOK不再擴(kuò)大},I,J,,?,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,定義227(狀態(tài)集合I的A弧轉(zhuǎn)換IA)設(shè)NFAMQ,∑,F(xiàn),Q0,Z假定I?Q,A∈∑,則定義IAΕCLOSURE{P|?Q??CLOSEI,P?FQ,A}。,注意計(jì)算IA需三步I的?閉包;閉包的映射集;映射集的?閉包。IAΕCLOSUREF?CLOSEI,A。,設(shè)I{2,5}則IAΕCLOSURE(F{2,5,6},A)ΕCLOSURE({3}){3,8},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,例226有NFAM如例225。設(shè)I{1}求IA則ΕCLOSURE(I)={1,2}F{1,2},AF1,A∪F2,A{3,4,5}IAΕCLOSURE({3,4,5}){2,3,4,5,6,7,8},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,NFA確定化關(guān)鍵1)消去Ε??;2)解決映射不唯一問(wèn)題。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,子集法NFA的確定化算法,對(duì)NFAM’(Q,{?1,?2,,?N},F,Q0,Z),,,STEP1初始化,設(shè)一狀態(tài)表,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,,,,,,I11,I12,I1N,STEP2求I?N,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,STEP3重新命名,對(duì)求得的狀態(tài)表(DFAM)的第一列各狀態(tài)子集重新命名,然后代入相應(yīng)的狀態(tài)表元素;第一列第一行為DFAM的惟一初態(tài);含有原M?終態(tài)的I為M終態(tài)。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,例227有NFAM’如下圖所示。,1,2,3,8,5,4,,6,,7,,,,,,,,,A,A,A,Ε,Ε,Ε,Ε,,Ε,,,ΕCLOSUREQ0{1,2},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,{2,3,4,5,6,7,8},{3,8},?,12,012,Ε,1,2,3,8,5,4,,,,,,,,,A,A,A,Ε,Ε,Ε,,Ε,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,,,2,1,3,8,5,4,,,,,,,,,A,A,A,Ε,Ε,Ε,Ε,,Ε,,,,例228有NFAM’如下圖所示。,1,P,R,S,,,,,0,0,1,0|1,0|1,Q,1,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,{Q,S},{Q},{R},{R},{Q,R,P},{Q,R},{Q,R},{S},{P},{S},{Q,R,S},{Q,R,S},{Q,R,P},{R,S},{R,S},{R,S},{Q,R,P},{Q,R,P},{P},{P},{S},012345678,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,1,,,R,Q,S,0,1,0,1,0,1,0,1,,P,,1,?,,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,第2章形式語(yǔ)言與自動(dòng)機(jī)基礎(chǔ),22有限自動(dòng)機(jī)基礎(chǔ)221確定的有限狀態(tài)自動(dòng)機(jī)DFA222非確定的有限狀態(tài)自動(dòng)機(jī)NFA223NFA確定化224DFA化簡(jiǎn),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,所謂DFAM的化簡(jiǎn)是指尋找一個(gè)狀態(tài)數(shù)比較少的DFAM?,即規(guī)約的DFAM?,使得LMLM?,可以證明存在一個(gè)最小DFAM?,使得LMLM?。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),定義228如果DFAM既沒(méi)有無(wú)關(guān)狀態(tài),且沒(méi)有彼此等價(jià)的狀態(tài),則稱(chēng)DFAM是規(guī)約的即最小的DFAM。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,定義229無(wú)關(guān)狀態(tài)或多余狀態(tài)或無(wú)用狀態(tài)如果從DFAM的初態(tài)開(kāi)始,任何輸入序列都不能到達(dá)的那些狀態(tài)稱(chēng)為無(wú)關(guān)狀態(tài)。,DFA化簡(jiǎn)實(shí)現(xiàn)思想通過(guò)刪除無(wú)關(guān)狀態(tài),合并等價(jià)狀態(tài)的歸約過(guò)程,直至得到歸約機(jī)最小的DFA。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),01,STATE,,,6,3,8,1,0,7,0,8,6,1,3,5,6,5,4,7,5,3,5,2,2,7,2,1,5,1,0,,,,,,,,,,,,,,,,,,,,,,,,,例229有FAM,0,1,5,2,7,3,15,27,3,,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,定義230等價(jià)狀態(tài)、可區(qū)分狀態(tài)設(shè)DFAM的兩個(gè)不同狀態(tài)Q1,Q2,如果對(duì)任意輸入字符串Ω,從Q1,Q2狀態(tài)出發(fā),總是同時(shí)到達(dá)接收狀態(tài)或拒絕狀態(tài)之中,稱(chēng)Q1,Q2是等價(jià)的。即對(duì)于?Ω,Ω∈∑有FQ1,ΩP1,F(xiàn)Q2,ΩP2,P1,P2∈Z或P1,P2?Z,則Q1,Q2等價(jià),記作Q1?Q2。如果兩個(gè)狀態(tài)不等價(jià),則稱(chēng)Q1,Q2是可區(qū)別的(或者說(shuō)Q1,Q2被Ω所區(qū)別)。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,DFA合并等價(jià)狀態(tài)的實(shí)現(xiàn)方法劃分法。劃分法的核心是尋找且合并等價(jià)狀態(tài)。即將給定的DFA劃分為互不相交的子集,使得任何兩個(gè)不同子集的狀態(tài)都是可區(qū)分的,而同一個(gè)子集的任何兩個(gè)狀態(tài)都是等價(jià)的。然后每個(gè)子集中的狀態(tài)合并為一個(gè)狀態(tài)。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,劃分法的算法實(shí)現(xiàn)步驟如下1把M的所有狀態(tài)Q按終態(tài)與非終態(tài)劃分成兩個(gè)狀態(tài)子集Z及QZ,構(gòu)成初始劃分或稱(chēng)基本劃分,記作Π{Z,QZ};,2設(shè)當(dāng)前的劃分Π中已經(jīng)含有M個(gè)子集,即Π{Q1,Q2,,QM}其中,屬于不同子集的狀態(tài)是可區(qū)分的,而屬于同一子集中的各狀態(tài)是待區(qū)分的。即需要對(duì)每一個(gè)子集QI{QI1,QI2,,QIN}中各狀態(tài)QIRQIR∈Q,1≤R≤N進(jìn)行考察,確認(rèn)是否還能對(duì)它們進(jìn)行劃分。若能進(jìn)行劃分,則形成新的劃分ΠNEW。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,3若ΠNEW≠Π,則將其作為Π再重復(fù)2中的過(guò)程,如此下去,直到最后得到一個(gè)劃分Π,使ΠNEW=Π,即Π中的各個(gè)子集不能再進(jìn)行劃分為止。,4對(duì)所得的最后劃分Π,對(duì)它的每個(gè)子集QJ{QJ1,QJ2,,QJR}進(jìn)行重新命名為一個(gè)狀態(tài),如PJ作為Π中子集QJ的名字,這些新命名的狀態(tài)PJ組成了M的狀態(tài)集Q。而且,若QJ中含有M的初態(tài),則PJ為M的初態(tài)若QJ中含有M的終態(tài),則PJ為M的終態(tài)。此外,對(duì)狀態(tài)轉(zhuǎn)移函數(shù)作相應(yīng)的修改。,第(2)步詳解例如,QIR和QIS是QI中的兩個(gè)狀態(tài),若有某個(gè)A∈∑,使得FQIR,AQJU及FQIS,AQKV,而狀態(tài)QJU及QKV分別屬于Π中兩個(gè)不同的子集QJ和QK,由于QJU與QKV為某一符號(hào)串Ω所區(qū)分,從而QIR和QIS必為AΩ所區(qū)分,故應(yīng)將子集QI進(jìn)一步劃分,使QIR和QIS分別屬于QI的不同子集。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),2需要對(duì)每一個(gè)子集QI{QI1,QI2,,QIN}中各狀態(tài)QIRQIR∈Q,1≤R≤N進(jìn)行考察,確認(rèn)是否還能對(duì)它們進(jìn)行劃分。,第(2)步需要考察對(duì)于每一個(gè)子集QI及每一個(gè)A∈∑,QIAFQI,A∪FQIR,A若QIA中的狀態(tài)分別落在Π中的P個(gè)不同的子集,則將QI分為P個(gè)更小的狀態(tài)子集QI1,QI2,,QIP,若FQI,A中的全部狀態(tài)都落在Π的同一子集之中,則不再劃分QI。特殊情況若對(duì)某狀態(tài)QIR,F(xiàn)QIR,A無(wú)意義,則QIR與任何FQ,A有定義的狀態(tài)都是可區(qū)分的。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,例230設(shè)確定有限自動(dòng)機(jī)DFAM,如圖所示。,STEP1形成基本劃分。劃分為終態(tài)集和非終態(tài)集。P0({0,1},{2}),STEP2重新命名。令{0,1}為0,令{2}為1。,,B,A,B,A,A,,0,2,,1,,,,,考察F0,A1?{0,1}F0,B2?{2}F1,A1?{0,1}F1,B2?{2},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,化簡(jiǎn)后的DFAM,,重新命名{0,1}為0,{2}為1。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,例231對(duì)下圖的DFAM化簡(jiǎn)。,A,A,A,A,,B,B,A,,B,A,B,B,1,A,,6,4,3,,7,,5,,,,,,,,,B,,2,,,B,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,第一步,對(duì)M的狀態(tài)形成基本劃分?0,?0有兩個(gè)組Q1,Q2,即?0{1,2,3,4},{5,6,7}Q1,Q2,第二步,對(duì)Q1,Q2考察?0中的Q1的映射,F(xiàn)1,A6?Q2F1,B3?Q1F2,A7?Q2F2,B3?Q1F3,A1?Q1F3,B5?Q2F4,A4?Q1F4,B6?Q2,輸入A和B的情況下,Q1中的狀態(tài)1,2與狀態(tài)3,4是不等價(jià)的。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,對(duì)Q1進(jìn)行劃分,形成Q1Q3,Q4{1,2},{3,4},,由此,對(duì)基本劃分?0經(jīng)考察后,形成新的劃分?1?1(Q2,Q3,Q4){5,6,7},{1,2},{3,4},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,第三步,考察?1中的Q2F5,A7?Q2F5,B3?Q4F6,A4?Q4F6,B1?Q3F7,A4?Q4F7,B2?Q3輸入A和B的情況下,Q2中的狀態(tài)5與狀態(tài)6,7是不等價(jià)的,形成Q2的新的劃分Q2Q5,Q6({5},{6,7}),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,由此,對(duì)劃分?1經(jīng)考察且劃分后,形成新的劃分?2?2(Q3,Q4,Q5,Q6){1,2},{3,4},{5},{6,7},第四步,對(duì)新形成的劃分?2重復(fù)上述考察步驟,對(duì)?2中Q3,Q5,Q6的狀態(tài)在輸入字符A,B的情況下考察其是等價(jià)的。,對(duì)?2中Q4的狀態(tài){3,4}在輸入字符A的情況下考察其是不等價(jià)的,再劃分為Q4(Q7,Q8)({3},{4}),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,對(duì)劃分?2經(jīng)考察且劃分后,形成新的劃分?3?3Q3,Q5,Q6,Q7,Q8{1,2},{5},{6,7},{3},{4},CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),第六步,重新命名。,第五步,對(duì)新形成的劃分?3Q3,Q5,Q6,Q7,Q8{1,2},{5},{6,7},{3},{4}重復(fù)上述步,對(duì)?3中的Q3,Q5,Q6,Q7,Q8的狀態(tài)在輸入字符A,B的情況下考察其是等價(jià)的。,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,?2Q3,Q5,Q6,Q7,Q8{1,2},{5},{6,7},{3},{4},,,,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ),?第二章第二節(jié)提要,,,,,CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ),END,?第二章第二節(jié),CH2形式語(yǔ)言自動(dòng)機(jī)理論基礎(chǔ),
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 75
大?。?0.77(MB)
子文件數(shù):
-
簡(jiǎn)介:UNICODE和多語(yǔ)言信息處理,,內(nèi)容,早期的本地化技術(shù)軟件國(guó)際化和多語(yǔ)言信息處理的需求常見(jiàn)字符集、編碼介紹UNICODETECHNOLOGY簡(jiǎn)介開(kāi)發(fā)支持UNICODE的程序INTERNET時(shí)代的多語(yǔ)言信息處理相關(guān)資源不涉及文字消息(界面)本地化,早期的本地化技術(shù),問(wèn)題的歷史起因電子計(jì)算機(jī)源起于英美,較少考慮國(guó)際需求早期不面向普通用戶(hù),無(wú)交互早期的本地化努力互相獨(dú)立缺乏溝通合作逆向工程、外掛,支持不徹底應(yīng)用軟件要做個(gè)例修改,缺乏復(fù)用早期漢化的重要成果GB2312標(biāo)準(zhǔn),基于國(guó)際化的本地化,抽象出共同部分做成框架,應(yīng)用程序接口,國(guó)際化核心功能,本地化數(shù)據(jù)定義接口,英文定義,俄文定義,中文定義,,文字處理,數(shù)據(jù)庫(kù),多媒體,,基于國(guó)際化的本地化-續(xù),成果抽象框架,功能復(fù)用,簡(jiǎn)化開(kāi)發(fā)過(guò)程可加載的本地化模塊,易于擴(kuò)展寬字符機(jī)制,避開(kāi)多字節(jié)編碼的字節(jié)邊界缺陷編碼空間不兼容,導(dǎo)致“亂碼”即使使用寬字符,不同語(yǔ)言的文字也無(wú)法共同處理,亂碼一例,GBKBYTE10X81,0XFEBYTE20X40,0XFELATIN1SINGLEBYTE0XA0,0XFF序列0XF1,0X61如何解釋在GBK里是馻在LATIN1里是?A,馻,?A,多語(yǔ)言需求的解決方法,問(wèn)題字符集太小解決設(shè)計(jì)大字符集并預(yù)留擴(kuò)充位問(wèn)題編碼空間沖突解決設(shè)計(jì)新的編碼方式有狀態(tài)編碼,使用轉(zhuǎn)義序列局部兼容性,編程復(fù)雜無(wú)狀態(tài)編碼,為每個(gè)編碼點(diǎn)保留唯一編碼值需要碼表轉(zhuǎn)換,編程簡(jiǎn)單,常見(jiàn)字符集和編碼,ASCIIAMERICANSTANDARDCODEFORINFORMATIONINTERCHANGE起源于美國(guó)國(guó)會(huì)圖書(shū)館等同于ISO646包含英文大小寫(xiě)字母、阿拉伯?dāng)?shù)字、標(biāo)點(diǎn)符號(hào)、控制符7位編碼是后來(lái)各種字符集、編碼的兼容性參考,常見(jiàn)字符集和編碼-續(xù),ISO8859擴(kuò)充了ASCII,加入歐洲語(yǔ)言的字母和符號(hào)8位編碼,擴(kuò)充部分在B71的區(qū)域,避開(kāi)控制符,與ASCII兼容分為多個(gè)擴(kuò)展集,適應(yīng)不同文字ISO88591西歐ISO88595西里爾語(yǔ)ISO88597希臘語(yǔ)ISO885915增加歐元符號(hào),常見(jiàn)字符集和編碼-續(xù),亞洲語(yǔ)言的字符集中國(guó)大陸GB系列中國(guó)臺(tái)灣CNS、BIG5日本JISX韓國(guó)KSC大字符集CCCII、ANSIZ3964、ISO10646亞洲語(yǔ)言的編碼系統(tǒng)ISO2022多七位編碼EUC多八位編碼雙字節(jié)編碼SHIFTJIS、GBK、BIG5UNICODE類(lèi)編碼其它HZGB2312、GB18030、TRON、ANSIZ3964等,UNICODETECHNOLOGY,UNICODE是什么UNICODEPROVIDESAUNIQUENUMBERFOREVERYCHARACTER,NOMATTERWHATTHEPLATFORM,NOMATTERWHATTHEPROGRAM,NOMATTERWHATTHELANGUAGE關(guān)于字符集、編碼的一系列相關(guān)標(biāo)準(zhǔn)和處理技術(shù)的總和,UNICODETECHNOLOGY-續(xù),UNICODE的起源與發(fā)展發(fā)起者XEROX、APPLE、IBM、MICROSOFT、SUN、DEC、NOVELL等UNICODE與ISO10646的競(jìng)爭(zhēng)ISO106464個(gè)8位元定長(zhǎng),避開(kāi)控制區(qū)C0和C1,不要求B7都為0或1UNICODE直接使用16位元,不避C0和C1UNICODE與ISO10646的統(tǒng)一ISO10646放棄避開(kāi)控制區(qū)的方式UNICODE并入ISO10646的字面0,使用多八位元表示UNICODE版本在不斷更新增加新的字符,修正錯(cuò)誤,UNICODETECHNOLOGY-續(xù),字符索引值的結(jié)構(gòu)0GGGGGGGPPPPPPPPRRRRRRRRCCCCCCCCB31固定為07位群GROUP索引,8位面PLANE索引,8位行ROW索引,8位格CELL索引每個(gè)面的0XFFFE和0XFFFF值保留總共可收錄的字?jǐn)?shù)為12825625625622,147,418,112個(gè),UNICODETECHNOLOGY-續(xù),UNICODE的字符集UCSUNIVERSALMULTIPLEOCTETCODEDCHARACTERSETBMPBASICMULTILINGUALPLANE即PLANE0UCS2BMP的字符集相當(dāng)于早期的UNICODE,UNICODETECHNOLOGY-續(xù),UNICODEBMP字符子集0000007FASCII008000A0C1控制碼00A11FFF拼音文字200028FF符號(hào)2E8033FF中日韓符號(hào)(部首、注音符號(hào)、日文假名、帶括號(hào)數(shù)字等)34004DFF中日韓表意文字?jǐn)U充區(qū)4E009FFF中日韓表意文字主區(qū)(20902個(gè)漢字)A000A4FF彝族文字,AC00D7FF韓文拼音組合字D800DFFF代用對(duì),專(zhuān)用于UTF16E000F8FF私有區(qū),用于自造字F900FAFF中日韓兼容表意文字區(qū)FB00FFFD文字表現(xiàn)形式區(qū)(豎排標(biāo)點(diǎn)、全角字符等)BMP外的字符子集PLANE1其它非表意文字PLANE2中日韓擴(kuò)充文字和CNS11643兼容字,UNICODETECHNOLOGY-續(xù),UNICODE的編碼方式UNICODETRANSFORMATIONFORMAT目的效率、兼容性UTF32直接用一個(gè)32位元表示一個(gè)UCS字符UTF16用12個(gè)16位元表示一個(gè)UCS字符BMP字符為1個(gè)16位元,其它面字符用代用對(duì)UTF8用14個(gè)8位元表示一個(gè)UCS字符,理論上是6個(gè)ASCII為1個(gè)8位元,大部分拼音文字用2個(gè)8位元,表意文字用3個(gè)8位元,BMP之外的面用4個(gè)8位元JAVA里的UTF8可能出現(xiàn)6個(gè)8位元,是歷史原因,目前已定義的UNICODE字符至多用到4個(gè),UNICODETECHNOLOGY-續(xù),UTF8的編碼規(guī)則,UNICODETECHNOLOGY-續(xù),字節(jié)序用多八位元表示16位或32位整數(shù)BIGENDIAN、LITTLEENDIAN字節(jié)順序標(biāo)記數(shù)值FEFFUTF16BEFEFFUTF16LEFFFEUTF8EFBBBF,開(kāi)發(fā)支持UNICODE的程序,操作系統(tǒng)和運(yùn)行時(shí)庫(kù)的UNICODE支持WINDOWSNTFAMILY的WIN32子系統(tǒng)內(nèi)部全面支持UNICODE,內(nèi)核、設(shè)備驅(qū)動(dòng)、文件系統(tǒng)接口都使用UNICODEUSERLEVELAPI全面支持UNICODE,同時(shí)提供非UNICODE的API兼容16位WINDOWS下的源代碼UNICODE文本使用UTF16編碼UNICODEIME碼表、微軟輸入法、拼音加加31WINDOWS9X的UNICODEAPI只提供了入口,內(nèi)部沒(méi)有實(shí)現(xiàn),調(diào)用則返回錯(cuò)誤代碼,開(kāi)發(fā)支持UNICODE的程序-續(xù),操作系統(tǒng)和運(yùn)行時(shí)庫(kù)的UNICODE支持-續(xù)開(kāi)放系統(tǒng)各類(lèi)UNIX系統(tǒng)的SYSCALL、VFS等涉及文本的地方都是CHAR,因此最好的折中方式是UTF8GLIBC的WIDECHAR是UTF32編碼,但只適用于GNU系統(tǒng);其它系統(tǒng)的LIBC未必如此XFREE86/XORG在保留復(fù)雜的X11復(fù)合文本的同時(shí)引入XUTF8系列API支持UNICODEGNOME使用UTF8作為內(nèi)部編碼,KDE通過(guò)QSTRING支持UNICODESCIM輸入平臺(tái)全面支持UNICODE,開(kāi)發(fā)支持UNICODE的程序-續(xù),WINDOWS的雙模API文檔中的原型BOOLSETWINDOWTEXTHWNDHWND,LPCTSTRLPSTRING實(shí)際原型BOOLSETWINDOWTEXTAHWNDHWND,LPCSTRLPSTRINGBOOLSETWINDOWTEXTWHWNDHWND,LPCWSTRLPSTRINGIFDEFUNICODEDEFINESETWINDOWTEXTSETWINDOWTEXTWELSEDEFINESETWINDOWTEXTSETWINDOWTEXTAENDIF,開(kāi)發(fā)支持UNICODE的程序-續(xù),用MSLU開(kāi)發(fā)支持UNICODE的軟件原理在NT上直接調(diào)用WAPI在9X上截取W系列API的調(diào)用轉(zhuǎn)為A系列API好處與局限性在NT上不損失任何功能和性能,在9X上正常運(yùn)行支持的API不夠完整,有些需要自己重載并不能給9X帶來(lái)支持UNICODE的能力出現(xiàn)太晚,大多數(shù)第三方軟件開(kāi)發(fā)商不支持其它選擇雙版本可執(zhí)行程序自己寫(xiě)自適應(yīng)層,開(kāi)發(fā)支持UNICODE的程序-續(xù),編程語(yǔ)言/開(kāi)發(fā)環(huán)境對(duì)UNICODE的支持C和CWIDECHAR并不保證字符集和編碼方式ISOC99提供了可選的ISO10646支持必要時(shí)可借助IBM的ICUJAVA從一開(kāi)始設(shè)計(jì)就支持UNICODE早期UCS2,后來(lái)通過(guò)UTF16全面支持DELPHI以兼容性為借口不在VCL中支持UNICODETNTTWAREDELPHIUNICODECONTROLS開(kāi)源社區(qū)的腳本語(yǔ)言積極支持UNICODE,開(kāi)發(fā)支持UNICODE的程序-續(xù),INTERNET與UNICODEHTML用UNICODE作為字符集EMAIL信頭和信體的編碼設(shè)定IMAP協(xié)議用變種UTF7傳送郵件夾名稱(chēng)LDAPV3使用UTF8傳送文本SFTP使用UTF8傳送文件名多語(yǔ)種域名解析系統(tǒng)IETF建議以后新發(fā)明的協(xié)議和URI表示法都支持UTF8,相關(guān)資源,亂碼大全BLUESEASMTHCJKINFCJKVINFORMATIONPROCESINGKENLUNDEUNICODE與ISO10646曾士熊UTF8ANDUNICODEFAQFORLINUX–MARKUSKUHNDEVELOPINGINTERNATIONALSOFTWARE中譯版國(guó)際化軟件開(kāi)發(fā)–MICROSOFTCORPMSDNLIBRARY–MICROSOFTCORPRFC中的相關(guān)篇目IETF,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 25
大小: 0.47(MB)
子文件數(shù):
-
簡(jiǎn)介:C語(yǔ)言入門(mén)與提高,,C語(yǔ)言程序開(kāi)發(fā)環(huán)境介紹,1TURBOC20開(kāi)發(fā)環(huán)境介紹2WINTC開(kāi)發(fā)環(huán)境介紹3LCC開(kāi)發(fā)環(huán)境介紹4VISUALC開(kāi)發(fā)環(huán)境介紹5本章小結(jié),第2章C語(yǔ)言程序開(kāi)發(fā)環(huán)境介紹,1TURBOC20開(kāi)發(fā)環(huán)境介紹,11運(yùn)行TURBOC20,1TURBOC20開(kāi)發(fā)環(huán)境介紹,1TURBOC20開(kāi)發(fā)環(huán)境介紹,12TURBOC20開(kāi)發(fā)環(huán)境設(shè)置,1)設(shè)置TURBOC20的運(yùn)行環(huán)境,1TURBOC20開(kāi)發(fā)環(huán)境介紹,2)創(chuàng)建新的C程序源文件3)打開(kāi)已存在的C程序文件4)退出TURBOC20的集成開(kāi)發(fā)環(huán)境,1TURBOC20開(kāi)發(fā)環(huán)境介紹,,13TURBOC20的使用我們通過(guò)F10鍵激活菜單,并執(zhí)行【FILE】|【NEW】命令,按下ENTER鍵,輸入以下代碼VOIDMAIN{PRINTF“HELLOWORLD\N”},1TURBOC20開(kāi)發(fā)環(huán)境介紹,要想讓結(jié)果顯示出來(lái),需要經(jīng)過(guò)編輯、編譯、鏈接和運(yùn)行4個(gè)步驟。1.編輯源文件2.編譯源文件3.鏈接目標(biāo)代碼文件4.運(yùn)行可執(zhí)行文件,,1TURBOC20開(kāi)發(fā)環(huán)境介紹,,5.運(yùn)行C語(yǔ)言程序按下F10鍵激活菜單,執(zhí)行【COMPILE】|【COMPILETOOBJ】命令,對(duì)程序進(jìn)行編譯,出現(xiàn)【COMPILING】對(duì)話(huà)框,,,1TURBOC20開(kāi)發(fā)環(huán)境介紹,2WINTC開(kāi)發(fā)環(huán)境介紹,21WINTC開(kāi)發(fā)環(huán)境介紹WINTC開(kāi)發(fā)環(huán)境主界面,2WINTC開(kāi)發(fā)環(huán)境介紹,22WINTC的使用VOIDMAIN{PRINTF“HELLOWORLD\N”GETCH},,執(zhí)行【運(yùn)行】|【編譯鏈接運(yùn)行】命令或者按下快捷鍵CTRLF9,2WINTC開(kāi)發(fā)環(huán)境介紹,,VOIDMAIN{PRINTF“歡迎來(lái)到C語(yǔ)言世界\N”GETCH},,2WINTC開(kāi)發(fā)環(huán)境介紹,VOIDMAIN{SYSTEM“GRAFTABL936“CLRSCRPRINTF“歡迎來(lái)到C語(yǔ)言世界\N“GETCH},,3LCC開(kāi)發(fā)環(huán)境介紹,31使用LCC開(kāi)發(fā)環(huán)境創(chuàng)建項(xiàng)目LCCWIN32開(kāi)發(fā)環(huán)境主界面,3LCC開(kāi)發(fā)環(huán)境介紹,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過(guò)程,,3LCC開(kāi)發(fā)環(huán)境介紹,,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過(guò)程,,3LCC開(kāi)發(fā)環(huán)境介紹,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過(guò)程,,3LCC開(kāi)發(fā)環(huán)境介紹,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過(guò)程,3LCC開(kāi)發(fā)環(huán)境介紹,,32LCC開(kāi)發(fā)環(huán)境的介紹33LCC的使用,,4VISUALC60開(kāi)發(fā)環(huán)境介紹,41使用VISUALC60新建項(xiàng)目選擇“WIN32CONSOLEAPPLICATION”,輸入工程名稱(chēng),選擇保存的位置,,4VISUALC60開(kāi)發(fā)環(huán)境介紹,選擇默認(rèn)選項(xiàng),單擊“完成”按鈕,,,4VISUALC60開(kāi)發(fā)環(huán)境介紹,,單擊“確定”按鈕,,,4VISUALC60開(kāi)發(fā)環(huán)境介紹,主界面,4VISUALC60開(kāi)發(fā)環(huán)境介紹,42使用VISUALC60新建源程序文件,(1)單擊【FILEVIEW】標(biāo)簽,將“TEST”前的“”將其展開(kāi),在“SOURCEFILES”上單擊右鍵,選擇【添加文件到目錄】命令準(zhǔn)備在項(xiàng)目中添加一個(gè)C程序文件,4VISUALC60開(kāi)發(fā)環(huán)境介紹,輸入文件名,單擊“確定”按鈕,,,,4VISUALC60開(kāi)發(fā)環(huán)境介紹,43使用VISUALC60開(kāi)發(fā)環(huán)境,,5本章小結(jié),本章主要介紹了C語(yǔ)言的4種最常用的開(kāi)發(fā)工具TURBOC20、WINTC、LCC和VISUALC60。TURBOC20是初學(xué)者首選的開(kāi)發(fā)環(huán)境,它也是以前計(jì)算機(jī)等級(jí)考試使用的環(huán)境。WINTC和LCC的界面簡(jiǎn)單,是運(yùn)行于WINDOWS操作系統(tǒng)下的開(kāi)發(fā)工具。VISUALC60是一款商業(yè)化的軟件,具有功能強(qiáng)大、專(zhuān)業(yè)性強(qiáng)、兼容C語(yǔ)言系列的各種開(kāi)發(fā)工具,支持C語(yǔ)言、C語(yǔ)言、SDK和MFC開(kāi)發(fā)?,F(xiàn)在的計(jì)算機(jī)等級(jí)考試C語(yǔ)言上機(jī)環(huán)境都采用了VISUALC60。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 28
大小: 0.73(MB)
子文件數(shù):
-
簡(jiǎn)介:34匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ),341程序設(shè)計(jì)語(yǔ)言概述342匯編語(yǔ)言程序設(shè)計(jì)的特點(diǎn)及偽指令343單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)3431順序結(jié)構(gòu)程序設(shè)計(jì)3432分支程序設(shè)計(jì)3433散轉(zhuǎn)程序設(shè)計(jì)3435查表程序設(shè)計(jì)3436子程序設(shè)計(jì)344單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)舉例,341程序設(shè)計(jì)語(yǔ)言概述3411匯編語(yǔ)言的優(yōu)點(diǎn)3412匯編語(yǔ)言程序設(shè)計(jì)的過(guò)程3413程序質(zhì)量,342匯編語(yǔ)言程序設(shè)計(jì)的特點(diǎn)及偽指令,3421匯編語(yǔ)言程序的特點(diǎn),標(biāo)號(hào)操作碼操作數(shù)1,操作數(shù)2,操作數(shù)3;注釋方括符表示可選項(xiàng)。標(biāo)號(hào)代表指令所在地址,18個(gè)字母/數(shù)字,字母開(kāi)頭,“”結(jié)尾。操作碼就是指令功能助記符,指令實(shí)體。操作數(shù)是指令操作的對(duì)象。分為目的操作數(shù)和源操作數(shù)。注釋是對(duì)該指令的解釋和說(shuō)明,是指令的非執(zhí)行部分,可省略,前面必須加“”。,3422偽指令匯編語(yǔ)言源程序是由匯編語(yǔ)句組成的,一般情況下,匯編語(yǔ)言語(yǔ)句可分為指令性語(yǔ)句和指示性語(yǔ)句。指令性語(yǔ)句(即匯編指令)指令性語(yǔ)句是進(jìn)行匯編語(yǔ)言程序設(shè)計(jì)的可執(zhí)行語(yǔ)句,每條指令都產(chǎn)生相應(yīng)的機(jī)器語(yǔ)言的目標(biāo)代碼。源程序的主要功能是由指令性語(yǔ)句去完成的。指示性語(yǔ)句(即偽指令),偽指令偽指令是控制匯編過(guò)程的一些命令,是程序員通知匯編程序在進(jìn)行匯編時(shí)的一些指示。沒(méi)有對(duì)應(yīng)的機(jī)器碼,不產(chǎn)生目標(biāo)代碼程序,不影響程序的執(zhí)行。1偽指令主要用來(lái)指定程序或數(shù)據(jù)的起始位置,給出一些連續(xù)存放數(shù)據(jù)的地址或?yàn)橹虚g運(yùn)算結(jié)果保留一部分存儲(chǔ)空間以及表示源程序結(jié)束等等。2偽指令還可用來(lái)對(duì)符號(hào)﹑標(biāo)號(hào)賦值。不同版本匯編語(yǔ)言,偽指令可能有所不同,但基本用法是相似的。,1設(shè)置目標(biāo)程序起始地址偽指令ORG格式標(biāo)號(hào)ORG地址功能規(guī)定其后面的目標(biāo)程序或數(shù)據(jù)塊的起始地址。偽指令ORG放在一段源程序主程序、子程序或數(shù)據(jù)塊的前面,說(shuō)明緊跟在其后的程序段或數(shù)據(jù)塊的起始地址就是ORG后面給出的地址。例如ORG1000HSTARTMOVA,34H,2結(jié)束匯編偽指令END格式標(biāo)號(hào)END功能END是匯編語(yǔ)言源程序的結(jié)束標(biāo)志,用于終止源程序的匯編工作。在END以后所寫(xiě)的指令,匯編程序都不予處理。一個(gè)源程序只能有一個(gè)END命令。,3定義字節(jié)偽指令DB格式標(biāo)號(hào)DB字節(jié)常數(shù)或字符功能從指定地址單元開(kāi)始存放若干個(gè)字節(jié)的數(shù)據(jù)或字符。字符若用引號(hào)括起來(lái)則表示ASCII碼。例如ORG2000HTAB1DB30H,8AH,7FH,73DB5,A,‘YES,4定義字偽指令DW格式標(biāo)號(hào)DW16位數(shù)據(jù)表功能DW偽指令告訴匯編程序從指定的地址單元開(kāi)始定義若干個(gè)16位數(shù)據(jù)。對(duì)于MCS51單片機(jī)系統(tǒng),16位數(shù)據(jù)的高8位存入低地址單元,低8位存入高地址單元。例如ORG1500HTAB2DW1234H,80H,AB匯編以后,1500H12H,1501H34H,1502H00H,1503H80H,1504H41H,1505H42H,5賦值偽指令EQU格式字符名稱(chēng)EQU賦值項(xiàng)功能將EQU右邊的值賦予EQU左面用戶(hù)定義的符號(hào)。賦值項(xiàng)可以是常數(shù)、地址、標(biāo)號(hào)或表達(dá)式。例如TEMPEQUR2PA8155EQU8001H匯編后TEMP對(duì)應(yīng)寄存器R2,PA8155值為8001HEQU定義的符號(hào)必須先定義后使用,且在同一個(gè)源程序中,同一個(gè)標(biāo)號(hào)只能賦值一次,該語(yǔ)句通常放在程序開(kāi)頭。,6位地址定義偽指令BIT格式字符名稱(chēng)BIT位地址功能將位地址賦予字符名稱(chēng)。經(jīng)賦值后可用字符名稱(chēng)代替位地址。其中,位地址可以是絕對(duì)地址,也可以是符號(hào)地址(即位符號(hào)名稱(chēng))。例如PLGBITF0AIBITP10經(jīng)以上偽指令定義后,在程序中就可以把FLG和AI作為位地址來(lái)使用。,補(bǔ)充7定義標(biāo)號(hào)值偽指令DL格式字符名稱(chēng)DL表達(dá)式功能DL命令將數(shù)據(jù)地址或代碼地址賦予規(guī)定的字符名稱(chēng)。例如COUNTDL1000HCOUNTDLCOUNT1DL偽指令常用來(lái)定義數(shù)據(jù)地址。,補(bǔ)充8定義存儲(chǔ)空間偽指令DS格式標(biāo)號(hào)DS表達(dá)式功能從指定地址開(kāi)始,保留若干個(gè)字節(jié)的內(nèi)存空間,供程序運(yùn)行使用。保留的字節(jié)單元數(shù)由表達(dá)式的值決定。例如ORG2000HDS05HDB10H,20H匯編后從2000H開(kāi)始,預(yù)留5個(gè)字節(jié)的內(nèi)存單元,然后從2005H開(kāi)始,按照下一條DB指令賦值,即2005H10H,2006H20H。對(duì)MCS51來(lái)說(shuō),DB、DW、DS只能對(duì)程序存儲(chǔ)器使用。,補(bǔ)充9數(shù)據(jù)地址賦值偽指令DATA格式字符名稱(chēng)DATA表達(dá)式功能將表達(dá)式指定的數(shù)據(jù)地址賦予規(guī)定的字符名稱(chēng)。DATA與EQU偽指令的功能類(lèi)似,但也有區(qū)別DATA定義的字符名稱(chēng)可以先使用后定義,EQU定義的字符名稱(chēng)必須先定義后使用。DATA偽指令可以放在源程序的開(kāi)頭或結(jié)尾,也可以放在程序的其他位置,EQU偽指令通常放在程序開(kāi)頭。,343單片機(jī)匯編語(yǔ)言程序設(shè)計(jì),,3431順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu),是最簡(jiǎn)單、最基本的程序結(jié)構(gòu),其特點(diǎn)是按指令的排列順序一條條地執(zhí)行,直到全部指令執(zhí)行完畢為止。往往用來(lái)解決一些簡(jiǎn)單的算術(shù)及邏輯運(yùn)算問(wèn)題,主要用數(shù)據(jù)傳送指令和數(shù)據(jù)運(yùn)算指令實(shí)現(xiàn)。,【例1】設(shè)有16位二進(jìn)制數(shù)存放在R0,R1中(R0存放高位,R1存放低位),試編寫(xiě)實(shí)現(xiàn)16位二進(jìn)制數(shù)的“取反加1”操作的程序。程序如下ORG1000HMOVA,R1CPLAADDA,01HMOVR1,AMOVA,R0CPLAADDCA,00HMOVR0,AEND,3432分支程序設(shè)計(jì),分支結(jié)構(gòu)程序可根據(jù)程序要求無(wú)條件或有條件地改變程序執(zhí)行的順序,選擇新的程序流向。編寫(xiě)分支結(jié)構(gòu)程序主要在于正確使用轉(zhuǎn)移指令,即無(wú)條件轉(zhuǎn)移和條件轉(zhuǎn)移指令。根據(jù)分支多少,將分支程序結(jié)構(gòu)分為單分支即兩分支結(jié)構(gòu)和多分支結(jié)構(gòu)。單分支常用條件轉(zhuǎn)移指令實(shí)現(xiàn)。多分支,在MCS51中,利用“JMPADPTR”指令可以實(shí)現(xiàn)(可實(shí)現(xiàn)256分支),為菜單程序設(shè)計(jì)提供了方便。,圖341分支結(jié)構(gòu)框圖A單分支流程B多分支流程,【例2】設(shè)A存放在累加器A中,B存放在寄存器B中,要求按下式計(jì)算Y值,并將結(jié)果Y存于累加器A中,試編寫(xiě)程序。AB(A≥0)YAB(A0)ORG1000HBRMPNAJBACC7,PLUSCLRCSUBBA,BSJMPBRDONEPLUSADDA,BBRDONESJMPBRDONEEND,3433散轉(zhuǎn)程序設(shè)計(jì),散轉(zhuǎn)程序是分支程序的一種,它可根據(jù)運(yùn)算結(jié)果或輸入數(shù)據(jù)將程序轉(zhuǎn)入不同的分支。MCS51指令系統(tǒng)中有一條跳轉(zhuǎn)指令JMPADPTR,用它可以很容易地實(shí)現(xiàn)散轉(zhuǎn)功能。該指令把累加器的8位無(wú)符號(hào)數(shù)與16位數(shù)據(jù)指針的內(nèi)容相加,并把相加的結(jié)果裝入程序計(jì)數(shù)器PC,控制程序轉(zhuǎn)向目標(biāo)地址去執(zhí)行。此指令的特點(diǎn)在于,轉(zhuǎn)移的目標(biāo)地址不是在編程或匯編時(shí)預(yù)先確定的,而是在程序運(yùn)行過(guò)程中動(dòng)態(tài)地確定的。目標(biāo)地址是以數(shù)據(jù)指針DPTR的內(nèi)容為起始的256字節(jié)范圍內(nèi)的指定地址,即由DPTR的內(nèi)容決定分支轉(zhuǎn)移程序的首地址,由累加器A的內(nèi)容來(lái)動(dòng)態(tài)選擇其中的某一個(gè)分支轉(zhuǎn)移程序。,在程序設(shè)計(jì)過(guò)程中,常常遇到反復(fù)執(zhí)行某一段程序的情況,這種情況下采用循環(huán)程序結(jié)構(gòu),可以縮短程序代碼的長(zhǎng)度,提高程序的質(zhì)量和運(yùn)行效率。循環(huán)程序一般由四個(gè)主要部分組成初始化部分為循環(huán)程序做準(zhǔn)備,如規(guī)定循環(huán)次數(shù)、給各變量和地址指針預(yù)置初值。處理部分為反復(fù)執(zhí)行的程序段,是循環(huán)程序的實(shí)體,也是循環(huán)程序的主體。循環(huán)控制部分這部分的作用是修改循環(huán)變量和控制變量,并判斷循環(huán)是否結(jié)束,符合結(jié)束條件時(shí),跳出循環(huán)。結(jié)束部分這部分主要是對(duì)循環(huán)程序的結(jié)果進(jìn)行分析、處理和存放。,3434循環(huán)程序設(shè)計(jì),循環(huán)程序的這四個(gè)部分,流程有兩種情況,如圖42所示。,圖342循環(huán)結(jié)構(gòu)程序流程圖,【例3】51單片機(jī)晶振為6MHZ,分析下列循環(huán)進(jìn)行了多少次下面程序運(yùn)行共需要多長(zhǎng)時(shí)間MOVR7,00H1機(jī)器周期RYCLNOP1機(jī)器周期NOP1機(jī)器周期NOP1機(jī)器周期DJNZR7,RYCL2機(jī)器周期RET2機(jī)器周期程序運(yùn)行共需要機(jī)器周期15256212831機(jī)器周期12/6M2US12832US2566US,3435查表程序設(shè)計(jì),查表程序是一種常用程序,它廣泛使用于LED顯示控制、打印機(jī)打印控制、數(shù)據(jù)補(bǔ)償、數(shù)值計(jì)算、轉(zhuǎn)換等功能程序中,這類(lèi)程序具有簡(jiǎn)單、執(zhí)行速度快等特點(diǎn)。查表,首先要求建立一個(gè)表格。表格數(shù)據(jù)一般應(yīng)存放在程序存儲(chǔ)器中,在編程時(shí)可以很方便地通過(guò)DB或DW偽指令實(shí)現(xiàn)。然后,根據(jù)自變量X(可以為規(guī)則變量或非規(guī)則變量),通過(guò)查表指令,在表格中查找與其相對(duì)應(yīng)的值Y(可以是單字節(jié)、多字節(jié)等情況)。MCS–51具有很強(qiáng)的查表功能,其查表指令有如下兩條MOVCA,APCMOVCA,ADPTR,【例3】設(shè)有一個(gè)巡回檢測(cè)報(bào)警裝置,需對(duì)16路輸入進(jìn)行控制,每路有一個(gè)額定的最大值,是雙字節(jié)數(shù)。當(dāng)檢測(cè)量大于該路對(duì)應(yīng)的最大值時(shí),就越限報(bào)警。假設(shè)R2為保存檢測(cè)路數(shù)的寄存器,將其對(duì)應(yīng)的最大額定值存放于31H和32H單元中。,查找最大額定值的程序如下FMAXMOVA,R2ADDA,R2表中一個(gè)額定值為2個(gè)字節(jié)MOV31H,AMOVDPTR,#TAB表首址MOVCA,ADPTR查表讀取第一個(gè)字節(jié),XCHA,31H第一個(gè)字節(jié)內(nèi)容存入31HINCDPTRMOVCA,ADPTR查表讀取第二個(gè)字節(jié)MOV32H,A第二字節(jié)的內(nèi)容存入32HORG2000HTABDW1230H,1450H,1020H,DW2230H,2440H,1356H,,3436子程序設(shè)計(jì),子程序的概念在程序設(shè)計(jì)的實(shí)踐中,經(jīng)常會(huì)遇到在不同的程序中或在同一程序不同的地方,要求實(shí)現(xiàn)某些相同的操作,為了簡(jiǎn)化程序設(shè)計(jì)、縮短程序設(shè)計(jì)的周期、節(jié)省內(nèi)存空間,通常把這些基本操作編寫(xiě)為獨(dú)立的、標(biāo)準(zhǔn)化的通用程序段,以供不同程序或同一程序反復(fù)調(diào)用,這些獨(dú)立的程序段稱(chēng)為子程序。子程序調(diào)用主程序?qū)ψ映绦虻恼{(diào)用是通過(guò)調(diào)用指令A(yù)CALL或LCALL實(shí)現(xiàn)的。子程序的首址必須有地址標(biāo)號(hào)以供調(diào)用指令尋址。子程序執(zhí)行結(jié)束后必須返回主程序,返回指令為RET。,參數(shù)傳遞為使子程序具有通用性,子程序處理過(guò)程中用到的數(shù)據(jù)都由主程序提供,主程序在調(diào)用子程序時(shí)必須將具體的數(shù)據(jù)傳遞給子程序,這些數(shù)據(jù)稱(chēng)為入口參數(shù)。另一方面,子程序的某些執(zhí)行結(jié)果也必須送回到主程序,供主程序使用,這些結(jié)果數(shù)據(jù)稱(chēng)為出口參數(shù)。參數(shù)傳遞的方法通常有寄存器或累加器傳遞寄存器間址傳遞堆棧傳遞,MCS51程序總體結(jié)構(gòu)MCS51匯編語(yǔ)言源程序一般由主程序、完成特定操作的子程序可能不止一個(gè)及相應(yīng)功能的中斷服務(wù)程序等部分組成,結(jié)構(gòu)如下;程序頭即定義變量和等值符號(hào)SCLBITP12;定義SCL位變量BYTECONDATA30H;定義字節(jié)變量BYTECON,344單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)舉例,補(bǔ)充,;程序區(qū)ORG0000HLJMPMAIN;中斷矢量區(qū)ORG0003HLJMPINT0;主程序ORGYYYY其中YYYY就是主程序代碼存放區(qū)的首地址MAINMOVSP,5FH;初始化有關(guān)寄存器,如設(shè)置堆棧指針SP、選擇;工作寄存器組、初始化中斷控制寄存器等主程序?qū)嶓w,具體指令由程序功能決定LCALLSUB1調(diào)用子程序1,其中SUB1為子程序名,;子程序結(jié)構(gòu)ORGZZZZ;其中ZZZZ就是子程序代碼存放區(qū)的首地址,;可以不用ORG指令,直接將子程序存放主程序后SUB1PUSHPSWPUSHACC;通過(guò)PUSH指令保護(hù)子程序中用到的有關(guān)寄存器,;如ACC、PSW等,即保護(hù)現(xiàn)場(chǎng)。;子程序?qū)嶓w,具體指令由程序功能決定POPACCPOPPSW;恢復(fù)現(xiàn)場(chǎng)RET;子程序最后一條指令,使子程序指令運(yùn)行結(jié)束;后,返回主程序斷點(diǎn),;中斷服務(wù)程序結(jié)構(gòu)ORGKKKK;其中KKKK就是中斷程序代碼存放區(qū)的首地址PUSHPSWPUSHACC;保護(hù)現(xiàn)場(chǎng)。;中斷服務(wù)程序?qū)嶓w,具體指令由程序功能決定POPACCPOPPSW;恢復(fù)現(xiàn)場(chǎng)CLRTI;清除中斷標(biāo)志在MCS51中,對(duì)于電平觸發(fā)的;外中斷INT0和INT1、串行接收及發(fā)送中斷RI、;TI等,不自動(dòng)清除,需要通過(guò)CLR指令清除。RETI;中斷服務(wù)程序最后一條指令,返回主程序斷點(diǎn);匯編結(jié)束END,例定時(shí)程序設(shè)計(jì)在單片機(jī)的控制應(yīng)用中,常有定時(shí)的需要,如定時(shí)中斷、定時(shí)檢測(cè)和定時(shí)掃描等。定時(shí)功能除了可以使用定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)之外,還可以使用軟件定時(shí)程序來(lái)完成。定時(shí)程序是典型的循環(huán)程序,它可以通過(guò)執(zhí)行一個(gè)具有固定延遲時(shí)間的循環(huán)體來(lái)實(shí)現(xiàn)延時(shí)。利用單循環(huán)實(shí)現(xiàn)短定時(shí)DLMOVR5,TIMELOOPNOPNOPDJNZR5,LOOPRET設(shè)晶振頻率為6MHZ,則這個(gè)程序的最長(zhǎng)定時(shí)時(shí)間為2568US,利用多重循環(huán)實(shí)現(xiàn)較長(zhǎng)時(shí)間定時(shí)多重循環(huán),即在一個(gè)循環(huán)體中又包含了其它的循環(huán),是實(shí)現(xiàn)延時(shí)程序的常用方法?!纠?】設(shè)晶振頻率為12MHZ,設(shè)計(jì)延遲時(shí)間為100MS的子程序。使用“DJNZ”指令實(shí)現(xiàn)延遲,晶振頻率為12MHZ,則一個(gè)機(jī)器周期為1US,執(zhí)行一條DJNZRN,REL的指令的時(shí)間為兩個(gè)機(jī)器周期即2ΜS。即使指定寄存器或存儲(chǔ)單元初值為FFH,減到0的延遲時(shí)間也只有2562ΜS,遠(yuǎn)小于所需的延遲時(shí)間,因此需要雙循環(huán)結(jié)構(gòu)。對(duì)于雙循環(huán)結(jié)構(gòu),在知道系統(tǒng)的晶振頻率之后,延時(shí)時(shí)間主要與兩個(gè)因素有關(guān)1)內(nèi)循環(huán)中指令的執(zhí)行時(shí)間;2)外循環(huán)時(shí)間常數(shù)(內(nèi)循環(huán)的循環(huán)次數(shù))的設(shè)置。,延遲100MS子程序子程序名稱(chēng)DELAY100DELAY100PUSHPSWCLRRS0SETBRS1MOVR7,0C7HLOOP1MOVR6,0FAHLOOP2DJNZR6,LOOP2DJNZ指令執(zhí)行時(shí)間為2個(gè)機(jī)器周期,而R6初值;為FAH即250,則R6減到0,需500US。DJNZR7,LOOP1重裝R6初值指令及“DJNZR7,LOOP1”;執(zhí)行時(shí)間為3ΜS,則需要進(jìn)行199次,;因此R7初值設(shè)為C7HPOPPSWRET,THANKYOUFORYOURATTENSION,作業(yè),P87頁(yè)習(xí)題15,19,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 36
大?。?0.51(MB)
子文件數(shù):
-
簡(jiǎn)介:第五章語(yǔ)言的書(shū)寫(xiě)符號(hào)系統(tǒng)文字,第一節(jié)文字和語(yǔ)言第二節(jié)文字的起源和發(fā)展第三節(jié)文字創(chuàng)制和改革,第一節(jié)文字和語(yǔ)言,一、文字的性質(zhì)二、文字和語(yǔ)言的關(guān)系,一、文字的性質(zhì),1文字的內(nèi)涵文字是記錄語(yǔ)言的書(shū)寫(xiě)符號(hào)系統(tǒng)2文字的工具性、體系性和保守性A文字符號(hào)是用來(lái)書(shū)寫(xiě)某一種語(yǔ)言單位的,是一種工具。B文字是形音義結(jié)合的系統(tǒng)。文字是字符構(gòu)成的系統(tǒng)。C文字具有穩(wěn)定性、保守性。,文字是在語(yǔ)言的基礎(chǔ)上產(chǎn)生的。(1)語(yǔ)言對(duì)文字的影響。(2)文字對(duì)語(yǔ)言的影響。A文字幫助語(yǔ)言克服了時(shí)間和空間的局限性。B文字的類(lèi)型會(huì)影響語(yǔ)言之間的相互影響。,二、文字和語(yǔ)言的關(guān)系,一、文字的起源和發(fā)展二、文字的類(lèi)型,第二節(jié)文字的起源和發(fā)展,一、文字的起源和發(fā)展,1文字起源于圖畫(huà)、契刻。2文字系統(tǒng)的形成要經(jīng)歷相當(dāng)長(zhǎng)的歷史過(guò)程。3世界上最古老的文字。,二、文字的類(lèi)型,(1)自源文字和他源文字(2)詞語(yǔ)文字、音節(jié)文字和音位文字(3)表音文字和意音文字(4)漢字的類(lèi)型,,(1)自源文字和他源文字A文字在發(fā)生、發(fā)展過(guò)程中沒(méi)有受到其它文字影響而獨(dú)立發(fā)生、發(fā)展的,稱(chēng)為自源文字,如埃及的圣書(shū)字、中國(guó)的漢字等。B通過(guò)借鑒或改造其它語(yǔ)言的文字作為自己語(yǔ)言的文字的,稱(chēng)為他源文字,也叫借源文字。如日文和朝鮮文。,(2)詞語(yǔ)文字、音節(jié)文字和音位文字A選擇詞語(yǔ)作為制定字符的依據(jù),全部或絕大部分字符都跟語(yǔ)言中的詞語(yǔ)相聯(lián)系,這樣的文字稱(chēng)為詞語(yǔ)文字。B表音文字可分為音節(jié)文字和音位文字。以音節(jié)為最小書(shū)寫(xiě)單位,一個(gè)符號(hào)表示一個(gè)音節(jié)的稱(chēng)為音節(jié)文字,如日語(yǔ);以音位為書(shū)寫(xiě)單位,一個(gè)符號(hào)表示一個(gè)音位的稱(chēng)為音位文字,如英文、法文、德文、阿拉伯文等。,,(3)表音文字和意音文字A標(biāo)記語(yǔ)言聲音的文字叫做表音文字,它利用一套字母來(lái)拼寫(xiě)語(yǔ)言中的語(yǔ)詞,因此也叫拼音文字。B表意文字則通過(guò)象征性符號(hào)的組合來(lái)表達(dá)詞或語(yǔ)素的意義,其特點(diǎn)是字量大、筆劃復(fù)雜、字形有表示意思的結(jié)構(gòu)成分,如漢字,古埃及的圣體字等。,(4)漢字的類(lèi)型文字的類(lèi)型可以根據(jù)不同標(biāo)準(zhǔn)來(lái)劃分A根據(jù)字符所聯(lián)系的語(yǔ)言單位標(biāo)準(zhǔn)來(lái)分類(lèi),文字可以分為詞語(yǔ)文字、音節(jié)文字、音位文字三大類(lèi)。B根據(jù)字符跟語(yǔ)言單位的語(yǔ)義還是語(yǔ)音相聯(lián)系的標(biāo)準(zhǔn)來(lái)分類(lèi),可以分為表意文字、表音文字和意音文字。,第三節(jié)文字創(chuàng)制和改革,一、文字的創(chuàng)制1文字創(chuàng)制的內(nèi)涵。文字的創(chuàng)制指現(xiàn)代社會(huì)里,政府或語(yǔ)言學(xué)家為沒(méi)有文字的民族創(chuàng)制文字。2文字創(chuàng)制中應(yīng)注意的問(wèn)題。A區(qū)分民族B分析語(yǔ)音系統(tǒng)C拼寫(xiě)文字二、文字改革1文字改革的類(lèi)型。A整個(gè)文字類(lèi)型和字符類(lèi)型不變,只是對(duì)正字法的類(lèi)型進(jìn)行調(diào)整,如漢字的繁體到簡(jiǎn)體。,B整個(gè)文字類(lèi)型不變,字符類(lèi)型變化,如土耳其文字變阿拉伯字母拼寫(xiě)為拉丁字母拼寫(xiě),但還是表音文字。C文字類(lèi)型和字符類(lèi)型都發(fā)生變化,如越南文字由意音文字變?yōu)楸硪粑淖?,并改用拉丁字母拼?xiě)。2正確對(duì)待文字改革問(wèn)題。,本章重點(diǎn),第一節(jié)文字和語(yǔ)言重要概念文字、字符、口語(yǔ)、書(shū)面語(yǔ)重點(diǎn)掌握文字的性質(zhì)、文字和語(yǔ)言的關(guān)系、口語(yǔ)和書(shū)面語(yǔ),第二節(jié)文字的起源和發(fā)展重要概念自源文字、他源文字、詞語(yǔ)文字、音節(jié)文字、音位文字、表音文字、意音文字、六書(shū)重點(diǎn)掌握世界上最古老的文字、文字的類(lèi)型、漢字的類(lèi)型,第三節(jié)文字創(chuàng)制和改革重要概念文字創(chuàng)制、文字改革重點(diǎn)掌握文字創(chuàng)制的內(nèi)涵、文字改革的類(lèi)型、正確對(duì)待文字改革的問(wèn)題,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 16
大?。?0.09(MB)
子文件數(shù):
-
簡(jiǎn)介:第五講程序設(shè)計(jì)語(yǔ)言和編程環(huán)境,北京大學(xué)信息科學(xué)技術(shù)學(xué)院,2024年3月16日,2024/3/16,北京大學(xué),2,主要內(nèi)容,程序設(shè)計(jì)語(yǔ)言概述機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言及其程序的執(zhí)行若干典型的高級(jí)語(yǔ)言介紹VC60編程環(huán)境,2024/3/16,北京大學(xué),3,1、程序設(shè)計(jì)語(yǔ)言概述,計(jì)算機(jī)硬件組成,,2024/3/16,北京大學(xué),4,程序是由若干條指令的順序排列組成,是為信息處理任務(wù)而預(yù)先編制的工作執(zhí)行方案。,1、程序設(shè)計(jì)語(yǔ)言概述,計(jì)算機(jī)指令的執(zhí)行及程序,2024/3/16,北京大學(xué),5,1、程序設(shè)計(jì)語(yǔ)言概述,程序設(shè)計(jì)語(yǔ)言軟件的基本組成部分是完成其功能的程序。程序描述了計(jì)算機(jī)處理數(shù)據(jù)、解決問(wèn)題的過(guò)程,這是程序的實(shí)質(zhì)。程序的描述形式卻可以是多種多樣的,可以用不同的方式表述,這就是程序設(shè)計(jì)語(yǔ)言。程序設(shè)計(jì)語(yǔ)言(也被稱(chēng)為“編程語(yǔ)言”,PROGRAMMINGLANGUAGE)是人們描述(編制)程序所使用的規(guī)范和方法(語(yǔ)言)。機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言,2024/3/16,北京大學(xué),6,2、機(jī)器語(yǔ)言,機(jī)器指令采用二進(jìn)制代碼形式,它們符合具體計(jì)算機(jī)的指令系統(tǒng),可以由計(jì)算機(jī)直接執(zhí)行。因此機(jī)器指令實(shí)際上也是一種可以在程序設(shè)計(jì)中使用的語(yǔ)言,被稱(chēng)為“機(jī)器語(yǔ)言”。每一條機(jī)器指令包括兩個(gè)主要方面操作(指出計(jì)算機(jī)應(yīng)做什么)被操作的對(duì)象(指出處理的數(shù)據(jù)或它的地址)下面給出了幾條以二進(jìn)制形式描述的INTEL80386指令以及對(duì)它們的文字解釋。,2024/3/16,北京大學(xué),7,2、機(jī)器語(yǔ)言,01000000把一個(gè)寄存器(EAX)的值加1100010110000010100000000011110011000111110101101從某個(gè)內(nèi)存單元取出數(shù)據(jù),裝入EAX寄存器,2024/3/16,北京大學(xué),8,2、機(jī)器語(yǔ)言,從直接閱讀的角度看,二進(jìn)制代碼簡(jiǎn)直是密碼,難以理解和使用。因此也必然造成程序不易修改,無(wú)法由一種計(jì)算機(jī)環(huán)境移植到其他環(huán)境上。101010111010010101000100010110011001111010111101100110110100010100100000111110011010011101101101101000111000010110000001011111011000110110101101010011111010010101001010011110111001101110100111用機(jī)器語(yǔ)言編程,不僅指令操作需要用規(guī)定的二進(jìn)制代碼描述,程序里的數(shù)據(jù)也要程序設(shè)計(jì)者自己安排存儲(chǔ)位置。這使程序設(shè)計(jì)工作更加煩雜和容易出錯(cuò)。要檢查和發(fā)現(xiàn)程序中的錯(cuò)誤也是極端困難的。這一系列因素使得用程序開(kāi)發(fā)工作的效率非常低,據(jù)統(tǒng)計(jì),一個(gè)人一天平均只能夠?qū)懗鰩讞l有效指令。,2024/3/16,北京大學(xué),9,3、匯編語(yǔ)言,從人的思維方式而言,更適合于用概念描述事物,對(duì)于煩瑣冗長(zhǎng)的數(shù)字編碼,由于它們不能與概念和概念之間的語(yǔ)義聯(lián)系產(chǎn)生任何提示作用,則顯然對(duì)設(shè)計(jì)思維沒(méi)有任何幫助作用,純粹是一種累贅。人們顯然更希望用有幫助記憶作用的符號(hào)來(lái)書(shū)寫(xiě)程序,例如用“ADD”表示“加法”操作,用“JMP”表示“控制性轉(zhuǎn)移”等。操作的對(duì)象(數(shù)據(jù)或數(shù)據(jù)的地址)最好也能用符號(hào)形式表示,例如用X、Y代表兩個(gè)存儲(chǔ)數(shù)據(jù)的容器。顯然這樣做比直接采用二進(jìn)碼方便得多。這就是“匯編程序設(shè)計(jì)語(yǔ)言”的基本想法。,2024/3/16,北京大學(xué),10,3、匯編語(yǔ)言,匯編語(yǔ)言提供一組具有幫助記憶作用的“匯編指令”,每條匯編指令都和一條機(jī)器指令相對(duì)應(yīng),只是指令碼和操作數(shù)都采用符號(hào)形式。PUSHECXMOVERROR,0MOVECX,EAXCMPECX,0JMPFAILCALLFACT,2024/3/16,北京大學(xué),11,3、匯編語(yǔ)言,對(duì)于這種匯編語(yǔ)言形式寫(xiě)出的程序,計(jì)算機(jī)是不能直接執(zhí)行的,必須在交給計(jì)算機(jī)執(zhí)行之前先把它翻譯成二進(jìn)制的機(jī)器語(yǔ)言指令程序。把匯編語(yǔ)言程序翻譯到機(jī)器語(yǔ)言的工作比較機(jī)械,可以用計(jì)算機(jī)來(lái)完成這個(gè)翻譯工作?!皡R編器”(ASSEMBLER)軟件就是具有這種功能的軟件,它能把用匯編語(yǔ)言書(shū)寫(xiě)的程序翻譯成機(jī)器語(yǔ)言程序。,2024/3/16,北京大學(xué),12,3、匯編語(yǔ)言,在這里,我們又看到了“程序”和“數(shù)據(jù)”兩個(gè)概念的相對(duì)性對(duì)匯編器而言,它的輸入“數(shù)據(jù)”是匯編語(yǔ)言程序,這種程序當(dāng)作數(shù)據(jù)(是一系列的字符行)被加工處理。匯編器產(chǎn)生的結(jié)果是機(jī)器代碼程序(具有二進(jìn)符號(hào)串的形式),同時(shí)它也是即將在計(jì)算機(jī)上運(yùn)行的真正的程序。,2024/3/16,北京大學(xué),13,3、匯編語(yǔ)言,從程序開(kāi)發(fā)的角度來(lái)看,匯編語(yǔ)言與機(jī)器語(yǔ)言類(lèi)似,仍然有許多缺點(diǎn)匯編語(yǔ)言的描述機(jī)制層次太低,其基本描述單位仍然是指令,這種方式與人們描述計(jì)算過(guò)程的需要之間差距太大。匯編語(yǔ)言與計(jì)算機(jī)硬件的具體結(jié)構(gòu)、指令系統(tǒng)聯(lián)系過(guò)于緊密,這種情況造成的后果是在一種計(jì)算機(jī)上開(kāi)發(fā)的程序極難搬到另一種不同結(jié)構(gòu)的計(jì)算機(jī)上使用。如果想這樣做,不僅工作量將非常大(與重寫(xiě)差不多),而且很容易引出程序錯(cuò)誤,修改也非常困難。,2024/3/16,北京大學(xué),14,3、匯編語(yǔ)言,樣例程序1計(jì)算表達(dá)式135+22-1常用寄存器AX,BX,CX等可以用來(lái)保存中間結(jié)果;計(jì)算過(guò)程MOVAX,135MOVBX,22ADDAX,BXSUBAX,1HLT,2024/3/16,北京大學(xué),15,3、匯編語(yǔ)言,樣例程序2計(jì)算從1累加到100得到的和AX保存累加和,BX存放被加數(shù),每加完一次增加1。通過(guò)一個(gè)循環(huán)來(lái)完成累加工作。計(jì)算過(guò)程MOVAX,1MOVBX,2CALCCMPBX,101JESTOPADDAX,BXINCBXJMPCALCSTOPHLT,2024/3/16,北京大學(xué),16,,3、匯編語(yǔ)言,樣例程序3求一組數(shù)33,15,21,7,9,23,4,76,87,45中的最大值.總的思想是用一個(gè)存儲(chǔ)單元保存到目前為止的最大值,將10個(gè)數(shù)逐一取出與最大值比較,如果該數(shù)比當(dāng)前最大值更大,則將更新當(dāng)前最大值.,2024/3/16,北京大學(xué),17,3、匯編語(yǔ)言,數(shù)組變量DATA存儲(chǔ)給定的十個(gè)整數(shù);BX記錄當(dāng)前計(jì)算的是第幾個(gè)數(shù),0-9;CX記錄數(shù)組中當(dāng)前沒(méi)有被計(jì)算過(guò)的數(shù),初值為10,每計(jì)算一個(gè)數(shù),它的值減1,當(dāng)它為0時(shí),停止計(jì)算(循環(huán)計(jì)數(shù));AX是16位寄存器,可以分成兩個(gè)8位寄存器AH和AL使用,每次總是將一個(gè)數(shù)復(fù)制到AL中去.,2024/3/16,北京大學(xué),18,3、匯編語(yǔ)言,MOVAL,0MOVBX,0MOVCX,10NEXTCMPDATABX,ALJLUNCHANGEDMOVAL,DATABXUNCHANGEDINCBXLOOPNEXT//CX減1HLTDATADB33,15,21,7,9,23,4,76,87,45,2024/3/16,北京大學(xué),19,4、高級(jí)語(yǔ)言及其程序的執(zhí)行,高級(jí)語(yǔ)言在對(duì)計(jì)算過(guò)程的描述方面,完全脫離了簡(jiǎn)單的指令方式,采用類(lèi)似于數(shù)學(xué)公式的書(shū)寫(xiě)方式描述由一些數(shù)據(jù)計(jì)算出結(jié)果的過(guò)程,用一些更高級(jí)程序流程描述結(jié)構(gòu)取代簡(jiǎn)單的跳轉(zhuǎn)指令方式,以更好地滿(mǎn)足書(shū)寫(xiě)程序的需要。在高級(jí)程序語(yǔ)言中也使用“變量”這個(gè)概念,在這里“變量”代表一種容器,用于存放程序中處理的數(shù)據(jù)。變量對(duì)應(yīng)著存儲(chǔ)器的若干字節(jié)(存儲(chǔ)單元),但它們?cè)诖鎯?chǔ)器中的具體位置并不需要編程人員關(guān)心,這樣就大大減輕了編程人員的負(fù)擔(dān)。,2024/3/16,北京大學(xué),20,4、高級(jí)語(yǔ)言及其程序的執(zhí)行,高級(jí)語(yǔ)言中的變量采用字符串形式的名字,如X、LEN、MAX、NUMBER等。一方面名字可以幫助人們掌握變量所代表的信息含義,在程序里只要用變量的名字就可以讀寫(xiě)訪(fǎng)問(wèn)它的存儲(chǔ)單元里的數(shù)據(jù)。定義確定了變量的大小。,2024/3/16,北京大學(xué),21,4、高級(jí)語(yǔ)言及其程序的執(zhí)行,高級(jí)語(yǔ)言中用于描述計(jì)算的結(jié)構(gòu)采用類(lèi)似于數(shù)學(xué)中代數(shù)運(yùn)算公式的形式,這種結(jié)構(gòu)被稱(chēng)為“表達(dá)式”。程序中基本的動(dòng)作單位被稱(chēng)為“語(yǔ)句”,不同的語(yǔ)句實(shí)現(xiàn)不同的功能。高級(jí)語(yǔ)言里最基本語(yǔ)句就是“賦值語(yǔ)句”(ASSIGNMENTSTATEMENT),這種語(yǔ)句描述把通過(guò)計(jì)算得到的結(jié)果(值)賦給變量的動(dòng)作。舉例說(shuō)X=100;Y2SIN1047;ZXY;,2024/3/16,北京大學(xué),22,4、高級(jí)語(yǔ)言及其程序的執(zhí)行,用高級(jí)語(yǔ)言書(shū)寫(xiě)的程序不可能直接在計(jì)算機(jī)上執(zhí)行,與匯編語(yǔ)言程序一樣,需要將它轉(zhuǎn)換成機(jī)器語(yǔ)言指令程序。在計(jì)算機(jī)上將高級(jí)語(yǔ)言書(shū)寫(xiě)的程序轉(zhuǎn)換成機(jī)器語(yǔ)言指令程序,有兩種基本方法編譯(COMPILATION)方式解釋?zhuān)↖NTERPRETATION)方式,2024/3/16,北京大學(xué),23,4、高級(jí)語(yǔ)言及其程序的執(zhí)行,編譯方式是設(shè)法把高級(jí)語(yǔ)言程序(也稱(chēng)為“源程序”)翻譯轉(zhuǎn)換成為可以由計(jì)算機(jī)直接執(zhí)行的機(jī)器語(yǔ)言指令程序,經(jīng)連接裝配后轉(zhuǎn)變?yōu)椤翱蓤?zhí)行程序”(EXECUTABLEPROGRAM)。人們實(shí)現(xiàn)了高級(jí)語(yǔ)言“編譯器”(COMPILER)完成這種翻譯工作。編譯器把高級(jí)語(yǔ)言程序看成是符合一定語(yǔ)法結(jié)構(gòu)的符號(hào)串,對(duì)它進(jìn)行加工變換。,2024/3/16,北京大學(xué),24,編譯器對(duì)源程序的加工一般分為兩個(gè)階段源程序首先被翻譯成機(jī)器語(yǔ)言,這種翻譯結(jié)果稱(chēng)為“目標(biāo)碼”(OBJECTCODE),目標(biāo)碼構(gòu)成的程序片段稱(chēng)為目標(biāo)模塊。第二步,這些目標(biāo)模塊被與其他一些基本模塊(通用目標(biāo)程序模塊,由編譯軟件或其他人提供)連接在一起,最終形成“可執(zhí)行程序”(EXECUTABLEPROGRAM),這樣的程序就可以在計(jì)算機(jī)上實(shí)際運(yùn)行了。第一個(gè)加工步驟稱(chēng)為“編譯”(COMPILING),第二個(gè)步驟稱(chēng)為“連接”(LINKING)。,4、高級(jí)語(yǔ)言及其程序的執(zhí)行,2024/3/16,北京大學(xué),25,可執(zhí)行的機(jī)器語(yǔ)言指令,4、高級(jí)語(yǔ)言及其程序的執(zhí)行,解釋?zhuān)↖NTERPRETATION)方式由一種稱(chēng)為“解釋器”(INTERPRETER)軟件實(shí)現(xiàn)。解釋器在工作方式上與編譯器不同,它不事先對(duì)源程序進(jìn)行翻譯,而是在執(zhí)行時(shí)即時(shí)對(duì)源程序的語(yǔ)句進(jìn)行分析和解釋?zhuān)瑢?shí)現(xiàn)源程序所描述的功能。,2024/3/16,北京大學(xué),26,5、若干典型的高級(jí)語(yǔ)言的介紹,第一個(gè)高級(jí)程序語(yǔ)言是FORTRAN語(yǔ)言,它是由美國(guó)IBM公司的科技人員在五十年代開(kāi)發(fā)出來(lái)的。高級(jí)語(yǔ)言的開(kāi)發(fā)成功是軟件技術(shù)發(fā)展的一個(gè)重要里程碑。從那以后,人們?cè)O(shè)計(jì)并實(shí)現(xiàn)了許多高級(jí)程序語(yǔ)言。高級(jí)語(yǔ)言不但是程序開(kāi)發(fā)的工具,也成為一種在人與人之間,在不同的計(jì)算機(jī)之間交流的工具。為了保證語(yǔ)言的通用性,國(guó)際標(biāo)準(zhǔn)化組織動(dòng)用很多人力物力,對(duì)應(yīng)用較廣泛的一些語(yǔ)言提出了標(biāo)準(zhǔn)語(yǔ)言文本。這些工作進(jìn)一步打通了交流渠道,推動(dòng)了計(jì)算機(jī)應(yīng)用的發(fā)展。FORTRAN、PASCAL、C/CCOBOL、BASIC、ADA、JAVA,2024/3/16,北京大學(xué),27,51、FORTRAN,FORTRAN的名字是由英文FORMULARTRANSLATION縮寫(xiě)而成,意思是“公式翻譯”。在五十年代初期人們考慮的主要是如何有效地把數(shù)學(xué)公式描述的計(jì)算過(guò)程翻譯成計(jì)算機(jī)程序,設(shè)計(jì)FORTRAN語(yǔ)言的主要目的是為了描述科學(xué)計(jì)算的算法。FORTRAN語(yǔ)言大約在1954年設(shè)計(jì),它的編譯器在1957年完成。后來(lái)這個(gè)語(yǔ)言還有很大的發(fā)展,成為在科學(xué)計(jì)算(數(shù)值計(jì)算)方面最主要的編程語(yǔ)言。,2024/3/16,北京大學(xué),28,51、FORTRAN程序樣例,FUNCTIONFUNC1NISUM0DO10I1,NISUMISUMII10CONTINUEFUNC1ISUMRETURNEND,求1~N的平方和,2024/3/16,北京大學(xué),29,52、PASCAL,PASCAL語(yǔ)言是由著名瑞士計(jì)算機(jī)科學(xué)家NWIRTH(1984年圖靈獎(jiǎng)得主)設(shè)計(jì)的一種語(yǔ)言,1968年提出后被全世界廣泛接受,成為一種對(duì)計(jì)算機(jī)科學(xué)技術(shù)發(fā)展有巨大影響的語(yǔ)言。這個(gè)語(yǔ)言的名字是為了紀(jì)念歷史上著名的數(shù)學(xué)家和計(jì)算學(xué)科的先驅(qū)BLAISEPASCAL(帕斯卡)。PASCAL語(yǔ)言把許多好的東西結(jié)合在一個(gè)很簡(jiǎn)練的語(yǔ)言里,被計(jì)算機(jī)教育界廣泛采用。從七十年代末往后的很長(zhǎng)一段時(shí)間里,PASCAL成為世界范圍的計(jì)算機(jī)專(zhuān)業(yè)教學(xué)語(yǔ)言,多數(shù)教科書(shū)用PASCAL給出程序例子,描述計(jì)算的算法。,2024/3/16,北京大學(xué),30,52、PASCAL程序樣例,FUNCTIONFUNC1NINTEGERINTEGERVARSUM,IINTEGERBEGINSUM0FORI1TONDOSUMSUMIIFUNC1SUMEND,求1~N的平方和,2024/3/16,北京大學(xué),31,53、C語(yǔ)言,C是由美國(guó)貝爾實(shí)驗(yàn)室的DENNISRETCHIE在1972年設(shè)計(jì)開(kāi)發(fā)的,開(kāi)發(fā)目的是想成為一種編制“系統(tǒng)程序”的工具語(yǔ)言。RETCHIE等人首先用自己發(fā)明的C語(yǔ)言編寫(xiě)了UNIX操作系統(tǒng)。以后C語(yǔ)言逐步發(fā)展成為開(kāi)發(fā)系統(tǒng)軟件的主要語(yǔ)言。許多常見(jiàn)的軟件系統(tǒng),例如,在中國(guó)使用很廣泛的計(jì)算機(jī)輔助設(shè)計(jì)軟件AUTOCAD,數(shù)學(xué)軟件系統(tǒng)MATHEMATICA等,以及許多語(yǔ)言編譯系統(tǒng)本身,其軟件系統(tǒng)的全部或者部分程序就是用C語(yǔ)言開(kāi)發(fā)的。C語(yǔ)言已成為最重要的軟件系統(tǒng)開(kāi)發(fā)語(yǔ)言,由此可見(jiàn)C語(yǔ)言在計(jì)算機(jī)領(lǐng)域地位之重要。,2024/3/16,北京大學(xué),32,53、C語(yǔ)言樣例程序,INTMAIN{INTNINTI,SUM0SCANF“D”,FORI1I0),要求出在第幾年年末,這個(gè)點(diǎn)將被侵蝕。例如給定X,Y坐標(biāo)為(10,10),則輸出第1年年末。,2024/3/16,北京大學(xué),62,房地產(chǎn)問(wèn)題,程序示例3,2024/3/16,北京大學(xué),63,編程及調(diào)試過(guò)程,啟動(dòng)VC創(chuàng)建新工程編輯源代碼編譯鏈接運(yùn)行輸入/輸出,2024/3/16,北京大學(xué),64,學(xué)習(xí)安裝VC60(課后,有條件的同學(xué))使用VC60編程環(huán)境,進(jìn)行編程。完成編程網(wǎng)格練習(xí)輸入并運(yùn)行程序示例1、2、3。,上機(jī)練習(xí)(第1次上機(jī)),2024/3/16,北京大學(xué),65,程序設(shè)計(jì)語(yǔ)言概述不同的程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言(FORTRAN、C、C、JAVA,)VC60編程環(huán)境,小結(jié),
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 65
大?。?1.59(MB)
子文件數(shù):
-
簡(jiǎn)介:JAVA程序設(shè)計(jì),唐大仕HTTP//WWWDSTANGCOMDSTANG2000263NET北方交通大學(xué)出版社清華大學(xué)出版社,關(guān)于本課程,JAVA程序設(shè)計(jì)周學(xué)時(shí)2,有一次上機(jī)課程目標(biāo)JAVA語(yǔ)言JAVA基本編程技術(shù)面向?qū)ο笏枷氲膽?yīng)用,課程內(nèi)容,第1章JAVA語(yǔ)言與面向?qū)ο蟮某绦蛟O(shè)計(jì)第2章簡(jiǎn)單的JAVA程序第3章數(shù)據(jù)運(yùn)算、流控制和數(shù)組第4章類(lèi)、包和接口第5章深入理解JAVA語(yǔ)言第6章異常處理第7章工具類(lèi)及常用算法第8章JAVA的多線(xiàn)程第9章流、文件及基于文本的應(yīng)用第10章圖形用戶(hù)界面第11章網(wǎng)絡(luò)、多媒體和數(shù)據(jù)庫(kù)編程,,教材JAVA程序設(shè)計(jì)唐大仕北方交通大學(xué)出版社、清華大學(xué)出版社,參考書(shū),JAVA學(xué)習(xí)筆記林信良,清華大學(xué)出版社564頁(yè)瘋狂JAVA講義李剛,電子工業(yè)出版社887頁(yè)JAVA大學(xué)教程JAVAHOWTOPROGRAM英文影印版或翻譯版,DEITEL,電子工業(yè)出版社758頁(yè)JAVA,JAVA,JAVA,OBJECTORIENTEDPROBLEMSOLVING,RMORELLIANDRWALDE,PRENTICEHALL850頁(yè),公開(kāi)電子版JAVA程序設(shè)計(jì)教程英文影印版,JOHNLEWIS,電子工業(yè)出版社JAVA編程思想THINKINGINJAVA英文影印版或翻譯版,BRUCEECKEL,機(jī)械工業(yè)出版社1482頁(yè),聯(lián)系唐大仕老師,DSTANG2000263NET教學(xué)網(wǎng)站HTTP//CFPKUCN/TDS/JAVA,0認(rèn)識(shí)JAVA,,01JAVA的發(fā)展歷程,INTERNET發(fā)展中的兩次飛躍WWWJAVAJAVA的出現(xiàn)90年SUN“GREEN“開(kāi)發(fā)家用電器軟件JAMESGOSLINGC與JAVA94年OKA95年,SUN公布第一版編譯器JDK10,JAVA技術(shù)發(fā)展歷程,JAVA技術(shù)發(fā)展歷程,SUNSTANFORDUNIVERSITYNETWORK1982年2月成立全球雇員2萬(wàn)6千余人,JAVA技術(shù)發(fā)展歷程,JAVA的官方網(wǎng)站HTTP//JAVASUNCOM,JAVA不僅僅是一種編程語(yǔ)言,是一種技術(shù),JAVA技術(shù)發(fā)展歷程,1991年出現(xiàn),”O(jiān)AK”,用于嵌入家電,JAVA技術(shù)發(fā)展歷程,1995523SUN發(fā)布了JAVA10(JAVADEVELOPMENTKITJDK10),JAMESGOSLING,JAVA技術(shù)發(fā)展歷程,JAVA技術(shù)發(fā)展歷程,從199812開(kāi)始,發(fā)布JDK12,并使用“JAVA2“,現(xiàn)在SUN推出JAVA2PLATFORM,STANDARDEDITIONV1417,WHATISJAVA,JAVA首先是一種編程語(yǔ)言它是一種面向?qū)ο蟮木幊陶Z(yǔ)言(OOP)它的語(yǔ)法結(jié)構(gòu)與C和C語(yǔ)言極為相近JAVA所用的語(yǔ)法十分簡(jiǎn)單具有良好的可移植性JAVA是一個(gè)網(wǎng)絡(luò)編程語(yǔ)言,它是一種新的計(jì)算概念,WHATCANJAVADO,面向?qū)ο蟮膽?yīng)用開(kāi)發(fā)各類(lèi)網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)計(jì)算過(guò)程的可視化動(dòng)態(tài)畫(huà)面/交互操作INTERNET的系統(tǒng)管理數(shù)據(jù)庫(kù)操作ANDMORE,HOWWILLJAVACHANGEYOURLIFE,JAVA語(yǔ)言對(duì)軟件開(kāi)發(fā)技術(shù)的影響軟件的需求分析軟件的開(kāi)發(fā)方法網(wǎng)絡(luò)計(jì)算的概念其他,工業(yè)界對(duì)JAVA語(yǔ)言的評(píng)價(jià),工業(yè)界不少人預(yù)言“JAVA語(yǔ)言的出現(xiàn),將會(huì)引起一場(chǎng)軟件革命”。JAVA將是網(wǎng)絡(luò)上的“世界語(yǔ)”JAVA不僅僅是一種程序設(shè)計(jì)語(yǔ)言,02JAVA的特點(diǎn),JAVA的特點(diǎn)、優(yōu)勢(shì)及與其他語(yǔ)言的比較,JAVA的設(shè)計(jì)目標(biāo),創(chuàng)建一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言;提供程序運(yùn)行的解釋環(huán)境,使程序代碼獨(dú)立于平臺(tái);吸收C和C++的優(yōu)點(diǎn),使程序員容易掌握;去掉C和C++中影響程序健壯性的部分,如指針、內(nèi)存申請(qǐng)和釋放、無(wú)條件轉(zhuǎn)移語(yǔ)句等;提供多線(xiàn)程機(jī)制;提供動(dòng)態(tài)下載程序代碼的機(jī)制;提供代碼檢驗(yàn)機(jī)制以保證安全性;,JAVA語(yǔ)言的特點(diǎn),簡(jiǎn)單面向?qū)ο罂缙脚_(tái)魯棒多線(xiàn)程,JAVA語(yǔ)言的特點(diǎn)續(xù),安全分布式體系結(jié)構(gòu)中立可移植高性能動(dòng)態(tài)性解釋執(zhí)行,JAVA與網(wǎng)絡(luò)應(yīng)用,動(dòng)態(tài)安全跨平臺(tái)APPLETJSP,豐富的類(lèi)庫(kù),JAVA提供了大量的類(lèi)以滿(mǎn)足網(wǎng)絡(luò)化、多線(xiàn)程、面向?qū)ο笙到y(tǒng)的需要語(yǔ)言包PACKAGE實(shí)用程序包I/O包網(wǎng)絡(luò)包圖形用戶(hù)界面包ANDMORE,03JAVA運(yùn)行機(jī)制,,JAVA三種核心機(jī)制,JAVA虛擬機(jī)JAVAVIRTUALMACHINE垃圾收集機(jī)制GARBAGECOLLECTION代碼安全性檢測(cè)CODESECURITY,JAVA應(yīng)用程序運(yùn)行機(jī)制,計(jì)算機(jī)的高級(jí)編程語(yǔ)言類(lèi)型編譯型解釋型JAVA語(yǔ)言是兩種類(lèi)型的結(jié)合;JAVA源程序、字節(jié)碼文件,機(jī)器碼指令;,代碼安全性及其準(zhǔn)編譯,JAVA虛擬機(jī)(JAVAVIRTUALMACHINE),在一臺(tái)計(jì)算機(jī)上由軟件或硬件模擬的計(jì)算機(jī)。JAVA虛擬機(jī)JVM讀取并處理經(jīng)編譯過(guò)的平臺(tái)無(wú)關(guān)的字節(jié)碼CLASS文件。JAVA編譯器針對(duì)JAVA虛擬機(jī)產(chǎn)生CLASS文件,因此是獨(dú)立于平臺(tái)的。JAVA解釋器負(fù)責(zé)將JAVA虛擬機(jī)的代碼在特定的平臺(tái)上運(yùn)行。,JAVA虛擬機(jī)JVM,JAVA虛擬機(jī)規(guī)范定義了指令集寄存器集類(lèi)文件結(jié)構(gòu)堆棧垃圾收集堆內(nèi)存區(qū)域,JAVA虛擬機(jī)JVM,,JAVA運(yùn)行環(huán)境THEJAVARUNTIMEENVIRONMENT,JAVA運(yùn)行環(huán)境組成JREJVMRUNTIMEINTERPRETERJAVA運(yùn)行環(huán)境的三項(xiàng)主要功能加載代碼由CLASSLOADER完成;校驗(yàn)代碼由BYTECODEVERIFIER完成;執(zhí)行代碼由RUNTIMEINTERPRETER完成。,JAVA程序的工作原理,源程序JAVA文件?編譯(COMPLIE字節(jié)碼CLASS文件?解釋執(zhí)行RUN兩步。,JAVA編譯器如JAVACEXE)JAVA執(zhí)行器如JAVAEXEJAVA虛擬機(jī)(JVM)理解為何JAVA是跨平臺(tái)的理解為何JAVA是安全的,JAVA自動(dòng)垃圾收集技術(shù)GARBAGECOLLECTION,不再使用的內(nèi)存空間應(yīng)回收垃圾收集。在C/C等語(yǔ)言中,由程序員負(fù)責(zé)回收無(wú)用內(nèi)存。JAVA語(yǔ)言解除了程序員回收無(wú)用內(nèi)存空間的責(zé)任。它提供一種系統(tǒng)級(jí)線(xiàn)程跟蹤存儲(chǔ)空間的分配情況。并在JVM的空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)器空間。垃圾收集在JAVA程序運(yùn)行過(guò)程中自動(dòng)進(jìn)行,程序員無(wú)法精確控制和干預(yù)。,03JDK,JAVADEVELOPMENTKIT,JDK的主要版本,JAVA10–JAVA第一個(gè)公開(kāi)的RELEASE版本一共包括8個(gè)包,212個(gè)類(lèi)JAVA11–已過(guò)時(shí)JAVA2JAVA12改名為JAVA2共包含59個(gè)包,1520個(gè)類(lèi)JAVA13,131–主要是修正JAVA2的一些BUGJAVA14–現(xiàn)在的版本LATESTEDITIONISCALLEDJAVA2PLATFORM,STANDARDEDITION,VERSION70,JAVA版本的劃分,從JDK13開(kāi)始,SUN將JAVA技術(shù)劃分為下面三個(gè)版本JAVA2PLATFORM,STANDARDEDITIONJ2SEJAVA2PLATFORM,ENTERPRISEEDITIONJ2EEJAVA2PLATFORM,MICROEDITIONJ2ME最新的名稱(chēng)變化JSE5JSE6JSE7,JAVA版本的劃分,J2SE,JDK下載,HTTP//JAVASUNCOM,JDK開(kāi)發(fā)工具,JDK提供的工具JAVA編譯器JAVACEXEJAVA解釋器JAVAEXEJAVA文檔生成器JAVADOCEXEJAVA調(diào)試器JDBEXE,,環(huán)境設(shè)置PATH的設(shè)置CLASSPATH的設(shè)置在命令行中設(shè)置或者在系統(tǒng)環(huán)境變量中設(shè)置,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 45
大?。?0.69(MB)
子文件數(shù):