-
簡(jiǎn)介:JAVA語言程序設(shè)計(jì)程序流程,教師段鵬飛,萬物皆對(duì)象,現(xiàn)實(shí)世界是由什么組成的,世界由對(duì)象組成,顧客類轎車類,,類是模子,確定對(duì)象將會(huì)擁有的狀態(tài)(屬性)和行為(方法),類具有相同屬性和方法的一組對(duì)象的集合,類,定義一個(gè)類的步驟1、定義類名2、編寫類的屬性3、編寫類的方法,如何定義類,PUBLICCLASSSTUDENT{STRINGNAME//姓名INTAGE//年齡STRINGCLASSNO//班級(jí)STRINGHOBBY//愛好//輸出信息方法PUBLICVOIDSTUDY{SYSTEMOUTPRINTLNNAME“ISSTUDYING“}},,成員變量,,成員方法,定義類,定義對(duì)象STUDENTSNEWSTUDENT,11標(biāo)識(shí)符與關(guān)鍵字12注釋,1、JAVA標(biāo)識(shí)符、關(guān)鍵字、注釋,程序員對(duì)程序中的各個(gè)元素加以命名時(shí)使用的命名記號(hào)稱為標(biāo)識(shí)符(IDENTIFIER)包括類名、變量名、常量名、方法名、組成規(guī)則字母AZ、AZ、中文、特殊符號(hào)、_和數(shù)字09第1個(gè)符號(hào)不能為數(shù)字不能為關(guān)鍵詞、TRUE、FALSE、NULL區(qū)分大小寫,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都是小寫的。區(qū)別于C中大寫的TRUE、FALSE和NULL。所有的數(shù)據(jù)類型所占用的字節(jié)數(shù)都是固定的,并且和實(shí)現(xiàn)無關(guān)的,因此在JAVA中沒有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ù)類型(PRIMARYDATATYPES)22常量(CONSTANT)和變量(VARIABLE)常量(CONSTANT)變量(VARIABLE)23數(shù)據(jù)類型的轉(zhuǎn)換,2、JAVA的數(shù)據(jù)類型,21數(shù)據(jù)類型,程序數(shù)據(jù)結(jié)構(gòu)算法程序設(shè)計(jì)方法語言工具和環(huán)境。之所以有數(shù)據(jù)類型,就是因?yàn)橛?jì)算機(jī)存儲(chǔ)不同數(shù)據(jù)類型的方式和空間不同。,21JAVA基本數(shù)據(jù)類型,所有基本類型所占的位數(shù)都是確定的,并不因操作系統(tǒng)的不同而不同。所有基本類型的關(guān)鍵詞都是小寫的。,21JAVA基本數(shù)據(jù)類型,字符型數(shù)據(jù)代表16位的UNICODE字符字符常量是用單引號(hào)括起來的一個(gè)字符‘A’‘B’‘\N’‘\U0030’字符型數(shù)據(jù)的取值范圍為065535或者說\U0000\UFFFF\U0000為缺省值示例CHARC1\\缺省值為0CHARC2‘0’\\賦初值為字符‘0’CHARC332\\用整數(shù)賦初值為空格,21字符類型CHAR,21UNICODE,WHATISUNICODEUNICODE???????INTHAI?????????????INPERSIAN什么是UNICODE統(tǒng)一碼什麼是UNICODE統(tǒng)一碼/標(biāo)準(zhǔ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í)符變量名、方法名和類名稱CHARC‘\U5E74’//CHARC‘年’STRINGS1“JAVA\U8BED\U8A00”//STRINGS1“JAVA語言”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布爾類型BOOLEAN,與C、C不同,JAVA中不能通過DEFINE命令把一個(gè)標(biāo)識(shí)符定義為常量,而是用關(guān)鍵字FINAL來定義,定義常量的一般格式為FINAL類型常量標(biāo)識(shí)符常數(shù)值;FINALINTMAX_NUM100FINALDOUBLEPI31415926,22常量和變量,程序中的基本存儲(chǔ)單元,其定義包括變量名、變量類型和作用域幾個(gè)部分,定義格式為類型變量名值INTN13,N24JAVA中變量的缺省初值都是確定的布爾變量的初值為FALSE整數(shù)變量的初值為0浮點(diǎn)數(shù)變量的初值為00引用(復(fù)合)變量的初值為NULL在方法實(shí)現(xiàn)中定義的變量必須顯式的初始化。變量的作用域指可訪問變量的一段代碼,在程序中不同的地方聲明的變量具有不同的作用域局部變量、類變量、方法參數(shù)、例外處理參數(shù)。在一定的作用域內(nèi),變量名必須唯一。,22常量和變量,自動(dòng)類型轉(zhuǎn)換整型、實(shí)型、字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)到高級(jí)低高BYTE,SHORT,CHARINTLONGFLOATDOUBLE,操作數(shù)1類型操作數(shù)2類型轉(zhuǎn)換后的類型BYTE、SHORT、CHARINTINTBYTE、SHORT、CHAR、INTLONGLONGBYTE、SHORT、CHAR、INT、LONGFLOATFLOATBYTE、SHORT、CHAR、INT、LONG、FLOATDOUBLEDOUBLE,23數(shù)據(jù)類型的轉(zhuǎn)換,SYSTEMOUTPRINTLN‘A’與SYSTEMOUTPRINTLN’A’1的區(qū)別。,,自動(dòng)類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換)強(qiáng)制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換)類型轉(zhuǎn)換的原理什么時(shí)候要用強(qiáng)制類型轉(zhuǎn)換表達(dá)式的數(shù)據(jù)類型自動(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)類型提升BYTEB3INTX4XXB//B會(huì)自動(dòng)提升為INT類型進(jìn)行運(yùn)算。強(qiáng)制類型轉(zhuǎn)換BYTEB3BB4//報(bào)錯(cuò)BBYTEB4//強(qiáng)制類型轉(zhuǎn)換,強(qiáng)制將B4的結(jié)果轉(zhuǎn)換為BYTE類型,再賦值給B。思考BYTEB13,B24,BBB1B2B34哪句是編譯失敗的呢為什么呢,23數(shù)據(jù)類型的轉(zhuǎn)換,練習(xí),寫出下面程序的運(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)算符按一定的語法形式組成的符號(hào)序列。一個(gè)常量或一個(gè)變量名字是最簡(jiǎn)單的表達(dá)式,其值即該常量或變量的值;表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。例XNUM1NUM2ABCD314XI2{SYSTEMOUTPRINTLN“THEBIGGERONEIS”I1}ELSE{SYSTEMOUTPRINTLN“THEBIGGERONEIS”I2},41選擇語句IFELSE,SWITCHEXPRESSION{CASEVALUE1{STATEMENTS1BREAK}CASEVALUEN{STATEMENTSNBREAK}DEFAULT{DEFAULTSTATEMENTS}},41選擇語句SWITCH,表達(dá)式EXPRESSION的返回值類型必須是這幾種類型之一INT、BYTE、CHAR、SHORTCHAR(STRING在JAVA7中被支持)。CASE子句中的值VALUEI必須是常量,而且所有CASE子句中的值應(yīng)是不同的。DEFAULT子句是任選的。BREAK語句用來在執(zhí)行完一個(gè)CASE分支后,使程序跳出SWITCH語句,即終止SWITCH語句的執(zhí)行。(如果某個(gè)CASE分支后沒有BREAK語句,程序?qū)⒉辉僮霰容^而執(zhí)行下一個(gè)分支。)SWITCH語句的功能可以用IFELSE語句來實(shí)現(xiàn),但某些情況下,使用SWITCH語句更簡(jiǎn)煉。,41選擇語句SWITCH,INTN1,SUM0WHILEN0,INTSUM0FORINTI1I10I{SUMI},WHILE循環(huán),DOWHILE循環(huán),FOR循環(huán),42循環(huán)語句,OUTERFORINTI0I10I//外層循環(huán){INNERFORINTJ0J10J//內(nèi)層循環(huán){IFIJ{CONTINUEOUTER}}//內(nèi)層循環(huán)結(jié)束}//外層循環(huán)結(jié)束,FORINTI0I10I{IFI5{CONTINUE}},43跳轉(zhuǎn)語句CONTINUE,A{//標(biāo)記代碼塊AB{//標(biāo)記代碼塊BC{//標(biāo)記代碼塊CBREAKB//這段語句將不執(zhí)行}//代碼塊C結(jié)束//這段語句也不執(zhí)行}//代碼塊B結(jié)束//從這段語句開始執(zhí)行}//代碼塊A結(jié)束,,43跳轉(zhuǎn)語句BREAK,練習(xí),編寫JAVA程序,輸出從公元1990年到2007年所有閏年的年號(hào),每輸出兩個(gè)年號(hào)換一行。判斷年號(hào)是否為閏年的條件是(1)若年號(hào)能被4整除,而不能被100整除,則是閏年;(2)若年號(hào)能被400整除也是閏年。,謝謝,,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-06
頁數(shù): 52
大?。?2.13(MB)
子文件數(shù):
-
簡(jiǎn)介:C程序語言設(shè)計(jì),C語言核心子集,一、面向?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)與接口分開一個(gè)優(yōu)點(diǎn)是對(duì)操作數(shù)據(jù)的代碼局部化,如果需要改變處理數(shù)據(jù)的方法,只需要在一個(gè)地方進(jìn)行修改。,封裝性,保持抽象機(jī)制實(shí)現(xiàn)細(xì)節(jié)的專有性鼓勵(lì)且強(qiáng)迫隱藏實(shí)現(xiàn)細(xì)節(jié)使代碼更可靠,而且更容易維護(hù),層次性,創(chuàng)建強(qiáng)大的抽象機(jī)制的層次一種層次化方法是組合,可以將較小的對(duì)象組合成較大的對(duì)象另一種層次化方法是繼承,不僅允許一個(gè)抽象重用已實(shí)現(xiàn)的代碼,還可以多次重用與另一個(gè)抽象的接口,多態(tài)性,如果代碼在被不同類型的實(shí)例使用時(shí)是透明的,那么就說它具有多態(tài)性,類,C在C中添加了類來支持面向?qū)ο蟪绦蛟O(shè)計(jì)方法類就像C的結(jié)構(gòu)體描述了對(duì)象的形式和行為稱類為用戶定義類型,二、不含類的C,新型的注釋“//”新的I/O庫“IOSTREAM”函數(shù)聲明說明函數(shù)接口而不是函數(shù)主體,在C中,一個(gè)函數(shù)被調(diào)用前一定要被聲明(或被真正定義)對(duì)空參數(shù)和沒有限制的參數(shù)聲明,二、不含類的C,C允許多個(gè)函數(shù)使用相同的名字,只要它們的特征不同即可,函數(shù)的特征是函數(shù)名加參數(shù)的數(shù)量和類型。(重載)VOID通用指針,C允許隱式的將一個(gè)指針轉(zhuǎn)換為VOID型指針,要求顯示的將VOID型指針轉(zhuǎn)換為其他類型的指針有關(guān)指針的上下文中出現(xiàn)的0代表空指針,三、成員函數(shù)產(chǎn)生的抽象性,抽象性指的是為對(duì)象創(chuàng)建定義明確的接口數(shù)據(jù)成員、成員函數(shù),統(tǒng)稱為類成員成員函數(shù)的聲明、定義和調(diào)用作用域運(yùn)算符THIS指針指向調(diào)用成員函數(shù)的對(duì)象重載成員函數(shù),四、存取說明符產(chǎn)生的封裝性,確保實(shí)現(xiàn)細(xì)節(jié)的秘密性類通過存取控制被封裝起來存取說明符類成員可以具有任何存取級(jí)別存取說明符的順序和數(shù)量沒有限制私有并非意味著不可見友元函數(shù)與友元類友誼并不具有傳遞性,五、組合與繼承產(chǎn)生的層次性,將其他對(duì)象作為類成員來創(chuàng)建對(duì)象成為組合繼承不僅允許一個(gè)類使用另一個(gè)類的實(shí)現(xiàn),還可以共享那個(gè)類的接口一個(gè)類可以是任意多個(gè)類的基類派生類也可以作為再繼承的類的基類一個(gè)類可以具有多個(gè)基類派生類不能訪問基類的私有成員友元關(guān)系經(jīng)過派生之后就不存在了,五、組合與繼承產(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)用類成員對(duì)象的構(gòu)造函數(shù)-執(zhí)行自身的構(gòu)造函數(shù),初始化內(nèi)建類型的實(shí)例成員-使用對(duì)象-執(zhí)行自身的析構(gòu)函數(shù),釋放指針成員所指向的內(nèi)存-調(diào)用類成員對(duì)象的析構(gòu)函數(shù)-釋放內(nèi)存,六、構(gòu)造函數(shù)和析構(gòu)函數(shù)產(chǎn)生的更好的抽象性,不同類型對(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)建和銷毀動(dòng)態(tài)對(duì)象NEW和DELETE創(chuàng)建和銷毀動(dòng)態(tài)對(duì)象數(shù)組內(nèi)存溢出時(shí)的處理異常,八、引用,形式參數(shù)與實(shí)際參數(shù)引用和指針特殊的指針聲明引用的和聲明指針的具有相同的語法和優(yōu)先級(jí)向上類型轉(zhuǎn)換在C中傳遞引用在C中返回引用,九、由其他函數(shù)產(chǎn)生的更好的抽象性,賦值運(yùn)算符(運(yùn)算符重載)缺省的賦值運(yùn)算符重載拷貝構(gòu)造函數(shù)成員初始化列表缺省的拷貝構(gòu)造函數(shù)禁止賦值和拷貝構(gòu)造,十、模版產(chǎn)生更好的層次性,類模版是一個(gè)部分被限定了的類的定義使用模版來定義一個(gè)對(duì)象從另外一個(gè)角度來產(chǎn)生層次性算法的抽象VS數(shù)據(jù)的抽象,十一、虛函數(shù)參數(shù)的多態(tài)性,基于對(duì)象(抽象、封裝、層次)面向?qū)ο螅ǔ橄?、封裝、層次、多態(tài))多態(tài)性允許用相同的代碼來使用不同的對(duì)象虛函數(shù)使對(duì)象的行為基于它運(yùn)行時(shí)刻的類型,也被稱為多態(tài)函數(shù)通過在成員函數(shù)名前加上VIRTUAL關(guān)鍵字來聲明虛函數(shù)使用基類的指針和引用來支持多態(tài)性,十一、虛函數(shù)參數(shù)的多態(tài)性,純虛函數(shù)抽象基類多態(tài)類需要虛的析構(gòu)函數(shù)純虛析構(gòu)函數(shù),后記,參考書目C語言核心O’REILLY中國(guó)電力出版社,GREGORYSATRIDOUGBROWN著,張銘澤譯,200101通過本次課程學(xué)習(xí),如果能激發(fā)同學(xué)們的學(xué)習(xí)興趣,啟發(fā)同學(xué)們找到適合自己的學(xué)習(xí)方法,就算成功,感謝大家本學(xué)期的付出與支持,“路曼曼其修遠(yuǎn)兮,吾將上下而求索;”屈原離騷,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 24
大小: 0.21(MB)
子文件數(shù):
-
簡(jiǎn)介:運(yùn)用課堂評(píng)價(jià)語言,調(diào)動(dòng)數(shù)學(xué)課堂學(xué)生積極性的探究,羅湖區(qū)第二屆“智慧課堂”小課題結(jié)題報(bào)告,深圳市碧波小學(xué),課題名稱運(yùn)用課堂評(píng)價(jià)語言,調(diào)動(dòng)數(shù)學(xué)課堂學(xué)生積極性的探究,承擔(dān)組別碧波小學(xué)數(shù)學(xué)科組,課題主持人林麗真,課題組成員,主要研究問題,在數(shù)學(xué)課堂上,教師往往在意學(xué)生回答的答案是否是自己期待的,卻忽略了學(xué)生的想法和感受,課堂教學(xué)更偏重于知識(shí)與技能、過程與方法這兩個(gè)目標(biāo)維度。隨著課程改革的深入,教師課堂評(píng)價(jià)成為一項(xiàng)重要議題,希望能通過教師課堂評(píng)價(jià),激發(fā)學(xué)生的學(xué)習(xí)積極性。我們?cè)谛W(xué)數(shù)學(xué)課堂的即時(shí)評(píng)價(jià)中,我們遇到這些問題評(píng)價(jià)缺乏、評(píng)價(jià)語言單調(diào)。比如總是機(jī)械重復(fù)“你真棒”、“真好”等。評(píng)價(jià)的形式單一。一般由老師評(píng)價(jià),學(xué)生單調(diào)地給掌聲。對(duì)學(xué)生一味表揚(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ùn)用技巧,有準(zhǔn)確、豐富、因人而異的效果。2調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,學(xué)生體驗(yàn)學(xué)習(xí)數(shù)學(xué)的樂趣,提高課堂實(shí)效性。,研究過程,1查閱資料,收集課堂激勵(lì)性評(píng)價(jià)語言,制作數(shù)學(xué)課堂評(píng)價(jià)實(shí)用性語言分類和收集表格。2在科組內(nèi)開展課題研討,組織開展研討課觀課、評(píng)課。3課題組成員開展研討會(huì)。數(shù)學(xué)科組開會(huì)時(shí)候,加入小課題研討環(huán)節(jié)。5不斷總結(jié)經(jīng)驗(yàn),分析課堂評(píng)價(jià)語言的普遍問題,并討論課堂評(píng)價(jià)語言的建構(gòu)策略。6整理資料,寫總結(jié)報(bào)告。,分析結(jié)果,課堂評(píng)價(jià)語言在的普遍問題評(píng)價(jià)語言過于貧乏,評(píng)價(jià)形式單一課堂評(píng)價(jià)語言含糊,沒有針對(duì)性課堂評(píng)價(jià)語言沒有程度和輕重區(qū)別,有時(shí)夸大其詞,有時(shí)過于苛刻。,分析結(jié)果,評(píng)價(jià)語言建構(gòu)的策略因人而異建構(gòu)課堂評(píng)價(jià)語言重視教學(xué)預(yù)設(shè),關(guān)注教學(xué)過程多元方式豐富課堂評(píng)價(jià)語言。,研究成果,小課題組通過課例多次試講進(jìn)行對(duì)比,發(fā)現(xiàn)課堂評(píng)價(jià)語言能調(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é)過程記錄下來,作為小課題結(jié)題資料。(見附錄)課題組成員總結(jié)了課堂評(píng)價(jià)語言的常見問題,研究了課堂評(píng)價(jià)語言的構(gòu)建方法和運(yùn)用技巧,寫了這篇論文報(bào)告。(見小課題總結(jié)報(bào)告)課題組收集了豐富的,因人而異的可用課堂評(píng)價(jià)語言,方便我們組員的學(xué)習(xí),也可以方便讀者選擇和積累。(見附錄),
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 9
大?。?0.59(MB)
子文件數(shù):
-
簡(jiǎn)介:第七章高級(jí)匯編語言技術(shù),子程序結(jié)構(gòu)有很多優(yōu)點(diǎn)提供模塊化程序設(shè)計(jì)的條件,便于程序調(diào)試及維護(hù)等。編程效率高,可以節(jié)省存儲(chǔ)空間及程序設(shè)計(jì)所花的時(shí)間。但使用子程序也有一些不足增加了一些額外開銷,包括轉(zhuǎn)子及返回、保存及恢復(fù)寄存器現(xiàn)場(chǎng)以及參數(shù)的傳送等。,§71宏匯編§72重復(fù)匯編§73條件匯編,宏(MACRO)是匯編語言的一個(gè)特點(diǎn),它是與子程序類似又獨(dú)具特色的另一種簡(jiǎn)化源程序的方法,統(tǒng)稱宏結(jié)構(gòu),,§71宏匯編,宏定義源程序中一段有獨(dú)立功能的程序代碼組成宏。它只需定義一次,就可以用一條宏指令多次調(diào)用它。宏定義用一組偽操作來實(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宏匯編,一般說來,實(shí)元的個(gè)數(shù)和啞元的個(gè)數(shù)相等,但匯編程序并不要求它們必須相等。若實(shí)元個(gè)數(shù)大于啞元個(gè)數(shù),則多余的實(shí)元不予考慮;若實(shí)元個(gè)數(shù)小于啞元個(gè)數(shù),則多余的啞元作“空“處理。另外需要注意的是,宏展開后,即用實(shí)元取代啞元后,所得到的語句應(yīng)該是有效的,即匯編語法應(yīng)是正確的,否則匯編程序?qū)?huì)指示出錯(cuò)。,§71宏匯編,TESTMACROVAR1,VAR2MOVAH,VAR1MOVBH,VAR2CMPAH,BHJNEEXITMOVAH,01HEXITMOVAH,02HENDM,§71宏匯編,,,,僅是源程序級(jí)的簡(jiǎn)化宏調(diào)用在匯編時(shí)進(jìn)行程序語句的展開,不需要返回;不減小目標(biāo)程序,執(zhí)行速度沒有改變通過形參、實(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ù)具體問題選擇使用那種方法通常,當(dāng)程序段較短或要求較快執(zhí)行時(shí),應(yīng)選用宏;當(dāng)程序段較長(zhǎng)或?yàn)闇p小目標(biāo)代碼時(shí),要選用子程序,§71宏匯編,宏定義中的參數(shù)宏定義可以無變?cè)猄AVEREGMACRO;啞元表為空PUSHAXPUSHBXPUSHCXPUSHDXPUSHSIPUSHDIENDM宏調(diào)用SAVEREG,§71宏匯編,宏定義中的參數(shù)變?cè)梢允遣僮鞔aTESTMACROP1,P2,P3MOVAX,P1P2P3;變?cè)狿2為操作碼ENDM宏調(diào)用TESTWORD_VAR,INC,AX宏展開1MOVAX,WORD_VAR1INCAX;用實(shí)元INC取代啞元P2,形成INC指令,§71宏匯編,宏定義中的參數(shù)LPMACROCOND,LABJCONDLAB;J與啞元COND由相連,形成該指令操作碼ENDM宏調(diào)用LPZ,THERELPNZ,HERE宏展開1JZTHERE;J與實(shí)元Z形成JZ條件指令1JNZHERE;J與實(shí)元NZ形成JNZ條件指令,§71宏匯編,例75宏定義FOMACROP1JMPTAP1;TA與啞元P1形成無條件跳轉(zhuǎn)指令中的標(biāo)號(hào)ENDM宏調(diào)用FOWORD_VAR宏展開1JMPTAWORD_VAR;TA與實(shí)元WORD_VAR形成標(biāo)號(hào)TAWORD_VAR在這里,如果宏定義寫為FOMACROP1JMPTAP1ENDM則在展開時(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,宏展開1PUSHDX1PUSHAX2MOVAX,VAR12SUBAX,VAR21IMULAX1MOVVAR3,AX1POPAX1POPDX,§71宏匯編,宏庫的建立與調(diào)用有時(shí),程序里定義了較多宏,或者可以把自己編程中常用的宏定義建立成一個(gè)獨(dú)立的文件,這個(gè)只包含若干宏定義的文件稱為宏庫,通常用擴(kuò)展名MAC或INC來表示。當(dāng)應(yīng)用程序中需要用到宏庫中的某些宏定義時(shí),只需要在該程序的開始用INCLUDE語句說明如下INCLUDEC\MACROMAC,§71宏匯編,PURGE偽操作PURGE偽操作用來刪除不用的宏定義。例如,用INCLUDE語句調(diào)用宏庫時(shí)可以用PURGE偽操作刪除在調(diào)用程序中不用的宏定義。當(dāng)然它只在調(diào)用程序中起作用而不會(huì)影響宏庫的內(nèi)容。它的格式是PURGE宏定義名,宏定義名,,§72重復(fù)匯編,有時(shí)匯編語言程序需要連續(xù)地重復(fù)完成相同的或者幾乎完全相同的一組代碼,這時(shí)可使用重復(fù)匯編。REPT表達(dá)式重復(fù)塊ENDM其中表達(dá)式的值用來確定重復(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)來取代,下一次取代下一項(xiàng),重復(fù)次數(shù)由自變量表中的自變量個(gè)數(shù)來確定。自變量表必須用尖括號(hào)括起來,它可以是常數(shù)、符號(hào)和字符串等。,§72重復(fù)匯編,IRPPARAMETER,(重復(fù)塊)ENDM例719IRPX,DBXENDM匯編后得1DB01DB11DB9,§72重復(fù)匯編,不定重復(fù)偽操作IRPC偽操作IRPC和IRP類似,但自變量表必須是字符串。重復(fù)次數(shù)由字符串中的字符個(gè)數(shù)確定,每次重復(fù)用字符串中的下一個(gè)字符取代重復(fù)塊中的啞元。,§72重復(fù)匯編,例722IRPCK,ABCDPUSHKXENDM匯編后展開成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宏展開1SUBAX,52SUBAX,102SUBAX,151SUBAX,AX2SUBAX,BX2SUBAX,CX2SUBAX,DX2SUBAX,ELEMENT,§73條件匯編,匯編程序能根據(jù)條件把一段源程序包括在匯編語言程序內(nèi)或者把它排除在外,這里就用到條件偽操作。,§73條件匯編,IF自變量}自變量滿足給定條件匯編此塊ELSE}自變量不滿足給定條件匯編此塊ENDIF,§73條件匯編,條件偽操作中的表示條件如下IF表達(dá)式匯編程序求出表達(dá)式的值,如此值不為0則滿足條件。IFE表達(dá)式如求出表達(dá)式的值為0則滿足條件。IFDEF符號(hào)如符號(hào)已在程序中定義,或者已用EXTRN偽操作說明該符號(hào)是在外部定義的,則滿足條件。IFNDEF符號(hào)如符號(hào)未定義或未通過EXTRN說明為外部符號(hào)則滿足條件。IFB如自變量為空則滿足條件。IFNB如自變量不為空則滿足條件。IFIDN,如果字符串和字符串相同,則滿足條件。IFDIF,如果字符串和字符串不相同,則滿足條件。,§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條件匯編,宏展開MAX1,P;N10,第一層IF不滿足條件1MOVAX,P1OUTMAX2,P,Q;N20,第二層IF不滿足條件1MOVAX,P1NEXT1CMPQ,AX1JLEOUT1MOVAX,Q1OUT,§73條件匯編,MAX3,P,Q,R;第一、第二層均滿足條件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宏展開1JMPSHORTAA否則產(chǎn)生1JMPNEARPTRAA,§73條件匯編,例726宏指令POWER可以用來實(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宏展開1SALAX,12SALAX,13SALAX,1,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 38
大小: 0.22(MB)
子文件數(shù):
-
簡(jiǎn)介:,,讓你的語言散發(fā)古典之美,例文2004高考四川滿分作文話題“遭遇挫折與放大痛苦”遭遇挫折,笑對(duì)痛苦人之一世,殊為不易。在看似平坦的人生旅途中充滿了種種荊棘,往往使人痛不欲生。痛苦之于人,猶狂風(fēng)之于陋屋,巨浪之于孤舟,水舌之于心臟。百世滄桑,不知有多少心胸狹隘之人因受挫折放大痛苦而一蹶不振;人世千年,更不知有多少意志薄弱之人因受挫放大痛苦而志氣消沉;萬古曠世,,又不知有多少內(nèi)心懦弱的人因受挫放大痛苦而葬身于萬劫不復(fù)的深淵面對(duì)挫折,我們不應(yīng)放大痛苦,而應(yīng)直面人生,縮小痛苦,直至成功的一天?!袄袭?dāng)益壯,寧移白首之心窮且益堅(jiān),不墜青云之志?!背跆扑慕苤坏耐醪芍^“時(shí)運(yùn)不濟(jì),命途多舛,”然而直面挫折,他卻能達(dá)人知命,笑看人生。試想,如果沒有王勃開朗闊達(dá)的胸襟,哪能有他吟放出“海內(nèi)存知己,天涯若比鄰”的千古絕唱,“安能摧眉折腰事權(quán)貴,使我不得開心顏”的浪漫詩仙李白,在遭遇仕途不順的挫折后,他沉寂了嗎消沉了嗎沒有?!伴L(zhǎng)安市上酒家眠”,笑對(duì)痛苦,面對(duì)挫折他拂袖而去,遍訪名山,終于成就了他千古飄逸的浪漫情懷由此看來,面對(duì)挫折,我們不應(yīng)過分地沉迷于痛苦失意的陰影中不能自拔;面對(duì)挫折,我們不應(yīng)整日浸泡在悲傷痛苦的淤泥中越陷越深;面對(duì)挫折,我們不應(yīng)長(zhǎng)期頹廢不振而迷失眼前的方向。遭遇挫折,縮小痛苦,才是明智的選擇。相反,若一味沉迷于挫折的痛苦中,后果將不堪設(shè)想。,劉備面對(duì)失去二弟的挫折,因兄弟之情無法釋懷,放大痛苦,結(jié)果在痛苦中做出錯(cuò)誤決定,貿(mào)然出兵伐吳,落得“白帝托孤”的千古悲劇??杀杀?前事不忘,后事之師。古人已經(jīng)為我們做出了太多的榜樣,也留下了太多的遺恨。在現(xiàn)在競(jìng)爭(zhēng)日益加劇的社會(huì)里,挫折無處不在。若因一時(shí)受挫而放大痛苦,將會(huì)終身遺憾。遭遇挫折,就當(dāng)它是一陣清風(fēng),讓它從你耳邊輕輕吹過;遭遇挫折,就當(dāng)它為一陣微不足道的小浪,不要讓它在你心中擊起驚濤駭浪;遭遇挫折,就當(dāng)痛苦是你眼中的一顆塵粒,眨一眨眼,流一滴淚,就足以將它淹沒。,,遭遇挫折,不應(yīng)放大痛苦。擦一擦額上的汗,拭一拭眼中欲滴的淚,繼續(xù)前進(jìn)吧相信總有一天你會(huì)看見藍(lán)藍(lán)的天,白白的云,青青的草,還有你嘴角邊的甜甜的笑,談意氣,意氣,是李白“仰天長(zhǎng)嘯出門去,我輩豈是蓬蒿人”的高歌;意氣,是杜甫“致君堯舜上,當(dāng)使民風(fēng)淳”的肺腑之言;意氣,是毛澤東“數(shù)風(fēng)流人物,還看今朝”的壯懷。人要有意氣,有自己的意志和氣概,要意氣風(fēng)發(fā)。人不能沒有意氣,就像傲視蒼穹的紅杉不能沒有堅(jiān)固的根基,芳香四溢的鮮花不能沒有給予它自信的陽光。,例文賞析,,人有意氣,才能有豁達(dá)的胸襟?!拔┙现屣L(fēng),與山間之明月,耳得之而為聲,目遇之而成色”,蘇子有意氣,雖遭官場(chǎng)與文場(chǎng)一齊潑來的污水,但他仍意氣風(fēng)發(fā),“侶魚蝦而友麋鹿”,心胸豁達(dá)可見一斑。“安能摧眉折腰事權(quán)貴,使我不得開心顏”,遭人誹謗的李白,被玄宗賜金放還,雖有昭昭若明星之德,日月齊輝之才,終化為泡影,但他仍意氣風(fēng)發(fā),“舉杯邀明月,對(duì)影成三人”,酒入愁腸三分釀成月亮,七分化為劍氣,秀口一吐便是半個(gè)盛唐。若無意氣,他怎會(huì)有如此豁達(dá)的胸襟,,人有意氣,才能有千古留名,流芳百世,才能在國(guó)家危難之時(shí)挺身而出。幾百年的風(fēng)風(fēng)雨雨,早已滌蕩了風(fēng)波亭的點(diǎn)點(diǎn)殘血;幾百年的潮起潮落,早已淹沒了零丁洋里的聲聲嘆息;幾百年的獵獵西風(fēng),早已拂走了牧羊的老者;幾百年的漫漫黃沙,早已淹沒了西域路上的聲聲駝鈴然而,岳武穆的滿腔熱血,文天祥的一顆丹心,蘇武的一根竹杖,張騫的十幾年牢獄之苦,早已映入史冊(cè),成為民族的精神瑰寶。若無意氣,他們?cè)鯐?huì)有如此壯行,,人有意氣,才能摧不垮,壓不倒,追求不泯,意志不衰。還記得舞臺(tái)上那尊慈祥博愛的千手觀音嗎邰麗華,雖是聾啞人,但她有意氣,手臂練得青腫了,腳底磨出血泡了,她始終堅(jiān)持練習(xí)。最終,她用手指勾勒了人性的美好,用舞姿詮釋內(nèi)心的感覺,感動(dòng)中國(guó),感動(dòng)你我。若無意氣,她怎會(huì)從不幸的底谷達(dá)到藝術(shù)的巔峰意氣,是成就人生所必需的。然而,現(xiàn)實(shí)生活中缺乏意氣之人委實(shí)不少,他們?cè)跍厝岣毁F鄉(xiāng)中疲軟筋骨麻木神經(jīng),在歌舞升平中平息了壯志,在燈紅酒綠中喪失人性凡此種種,我們要堅(jiān)決反對(duì),打擊,為構(gòu)建社會(huì)主義和諧社會(huì)掃清道路。人,要有意氣,要意氣風(fēng)發(fā)。,,,讓你的語言散發(fā)古典之美,借得佳句成華章引用句,燦若星漢的古詩詞,是我們傳統(tǒng)文化中的瑰寶。我們?cè)谡n內(nèi)外積累了許多古詩詞(或名句),考試作文中我們應(yīng)該大力弘揚(yáng),善于引用或化用古代詩詞,讓詩詞之花在作文中大放異彩,一直接引用,“等閑識(shí)得東風(fēng)面,萬紫千紅總是春”,走進(jìn)春天,你會(huì)發(fā)現(xiàn)春天的色彩,瑰麗、燦爛;“千里鶯啼綠映紅,水村山郭酒旗風(fēng)”,走進(jìn)春天,你會(huì)發(fā)現(xiàn)春天的形象,清新、明麗;“滿園春色關(guān)不住,一枝紅杏出墻來”。走進(jìn)春天,你會(huì)發(fā)現(xiàn)春天還是自由、靈動(dòng)的。春天喲,春天,紫燕翻飛,柳絲吐芽的春天;萬物興盛,如花美眷的春天。走進(jìn)春天,融進(jìn)春天,你就會(huì)成為春天的一朵芽苞,一泓碧潭,一枝花葉,一個(gè)翩然歡翔的飛燕走進(jìn)春天,,你說“力拔山兮氣蓋世,時(shí)不利兮騅不逝?!笔堑?,你是個(gè)勇士,你可以扛鼎,你可以拔山,可以在巨鹿之戰(zhàn)將三千敵軍一口吞下,連李清照都贊揚(yáng)你“生當(dāng)做人杰,死亦為鬼雄?!笨墒?,你沒有成為君主,時(shí)代對(duì)你不利嗎不,新豐鴻門的四十萬大軍足以平治天下。你敗了,只因?yàn)槟愎撩炞u(yù),不懂民心難抗。燒殺搶掠帶來的是什么民怨沸騰知道秦朝“仁義不施而攻守之勢(shì)異也”的下場(chǎng)么你知道“得民心者得天下”的真理么“力拔山兮”就可以統(tǒng)一天下么面對(duì)你,太多的無可奈何。我無語。我無語,歌,亦無聲面對(duì)項(xiàng)羽,二間接引用,詩是色彩斑斕的夢(mèng)。這夢(mèng)里有楊柳岸邊的曉風(fēng)殘?jiān)?,有鯤鵬水擊三千里的羽翼,有小軒窗里默默的相對(duì),有大漠長(zhǎng)河的遙遙思念詩,是一支神來之筆,勾勒鸚鵡洲上的芳草,點(diǎn)化二十四橋的明月,渲染香爐峰的紫煙,十年生死兩茫茫,不思量,自難忘,千里孤墳,無處話凄涼??v使相逢應(yīng)不識(shí),塵滿面,鬢如霜。昨夜幽夢(mèng)忽還鄉(xiāng),小軒窗,正梳妝,相顧無言,惟有淚千行。料得年年斷腸處,明月夜,短松崗。,二十四橋明月夜,玉人何處教吹簫,,在那個(gè)崇尚享樂的年代,人們對(duì)你的期望本是吟花弄月,賣弄詩文罷了,而你偏要獨(dú)上高樓,“把吳鉤看了,欄桿拍遍”。一邊是“斜陽正在,煙雨斷腸處”,另一邊卻是“寶馬雕車香滿路”,而你執(zhí)意要做燈火闌珊處的伊人。你痛斥,“君莫舞,君不見,玉環(huán)飛燕皆黃土”;你彷徨,“倩何人換取,紅巾翠袖,揾英雄淚”;你期待,“醉里挑燈看劍,夢(mèng)回吹角連營(yíng)”。,樂觀就是那直上青天的一行白鷺,樂觀就是那沉舟側(cè)畔的萬點(diǎn)白帆,樂觀就是那鸚鵡洲頭隨風(fēng)拂動(dòng)的萋萋芳草,樂觀就是化作春泥更護(hù)花的點(diǎn)點(diǎn)落紅。,這里分別化用了古人詩詞,恰到好處,增強(qiáng)了句子的意蘊(yùn)。,仿句,月亮缺了,還有再圓的時(shí)候,不要發(fā)出李煜“無言獨(dú)上西樓,月如鉤”的惆悵;大雁去了,還有再來的時(shí)候,不要流露易安“雁過也,正傷心”的無奈;朋友散了,還有再聚的時(shí)候,不要顯出王維“西出陽關(guān)無故人”的失落;,請(qǐng)以“生命”或“親情”為話題引用古詩,寫一組句子,生命就是龔自珍“落紅不是無情物,化作春泥更護(hù)花”的獻(xiàn)身精神,生命就是文天祥“人生自古誰無死,留取丹心照汗青”的浩然正氣,生命就是蘇東坡“誰道人生無再少,門前流水尚能西”的超脫與豁達(dá),生命就是杜甫“感時(shí)花濺淚,恨別鳥驚心”的無奈與感傷。,示例,生命有時(shí)是“驛外斷橋邊,寂寞開無主”的無奈,但更是“路漫漫其修遠(yuǎn)兮,吾將上下而求索”的執(zhí)著;生命有時(shí)是“欲渡黃河冰塞川,將登太行雪滿山”的困窘,但更是“長(zhǎng)風(fēng)破浪會(huì)有時(shí),直掛云帆濟(jì)滄?!钡暮肋~與樂觀,,示例親情是朱自清文中父親的背影,親情是孟郊慈母手中的針線,親情是王維“獨(dú)在異鄉(xiāng)為異客,每逢佳節(jié)倍思親”的感嘆,親情是蘇軾“但愿人長(zhǎng)久,千里共嬋娟”的祝愿。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 23
大小: 0.43(MB)
子文件數(shù):
-
簡(jiǎn)介:,,,洋縣中學(xué)黃金瑞,美麗而神奇的語言,認(rèn)識(shí)漢語,請(qǐng)將右圖拆成一首絕句,賞花歸去馬如飛去馬如飛酒力微酒力微醒時(shí)已暮醒時(shí)已暮賞花歸,美麗而奇妙的語言,認(rèn)識(shí)漢語,,,,,課堂活動(dòng),(一)漢語的美麗和奇妙首先讓我們一起來領(lǐng)略漢語的美麗和奇妙,1、請(qǐng)看屏幕,這是寫在茶杯上的五個(gè)字,請(qǐng)問,它可以組成幾句話以可清也心,可以清心也;以清心也可;清心也可以;心也可以清;也可以清心,2、“這個(gè)人好說話”有幾種理解3、“縣里的通知說,讓趙鄉(xiāng)長(zhǎng)本月15日前去匯報(bào)”有幾種理解,關(guān)注文本閱讀文章,思考一下問題,說說比爾為什么會(huì)鬧笑話,你能再舉幾個(gè)例子嗎,什么是現(xiàn)代漢語,“杯子”“被子”,“男狗”“女狗”,“我給了他一刀”,說明漢語有區(qū)別意義的聲調(diào),說明漢語詞語的搭配特點(diǎn),說明漢語中量詞的用法動(dòng)量詞一般出現(xiàn)在動(dòng)詞后,表動(dòng)詞的量名量詞表示名物的量,合作探究,,讀一讀你能否概括出漢語的哪個(gè)特點(diǎn),【舉例施氏食獅史】石室詩士施氏,嗜獅,誓食十獅。氏時(shí)時(shí)適市視獅。十時(shí),適十獅適市。是時(shí),適施氏適市。氏視是十獅,恃矢勢(shì),使是十獅逝世。氏拾是十獅尸,適石室。石室濕,氏使侍拭石室。石室拭,氏始試食是十獅尸。食時(shí),始識(shí)是十獅尸,實(shí)十石獅尸。試釋是事。,譯文住在石頭做的屋子里的姓施的詩人,喜歡獅子,發(fā)誓要吃十頭獅子。姓施的常常到市集里看獅子。十點(diǎn)鐘,剛好十頭獅子來到市集。這時(shí),剛好姓施的(也)來到市集。姓(施)的看這十頭獅子,仗著箭的力量,使這十頭獅子死了。姓(施)的收拾這十頭獅子,到石頭做的屋子。石頭做的屋子潮濕,姓(施)的命令侍者擦拭石頭做的屋子。石頭做的屋子擦(好了),姓(施)的開始嘗試吃這十頭獅子。吃的時(shí)候,才知道這十頭獅子,實(shí)際上是十座石頭做的獅子的尸體。試解釋這件事。,規(guī)律小結(jié)1、每個(gè)音節(jié)都有聲調(diào),聲調(diào)不同,意義不同。聲調(diào)陽平、陰平、上聲、去聲、輕聲。2、音節(jié)構(gòu)造簡(jiǎn)單而有規(guī)律。每個(gè)音節(jié)都由聲母、韻母和聲調(diào)構(gòu)成。,(一)現(xiàn)代漢語語音特點(diǎn),(二)現(xiàn)代漢語詞匯的特點(diǎn)A、雙音節(jié)詞的數(shù)量占優(yōu)勢(shì)B、詞的構(gòu)造形式多種多樣C、有獨(dú)特的量詞和語氣詞,(三)現(xiàn)代漢語語法的特點(diǎn)A、詞沒有形態(tài)變化B、虛詞重要而豐富C、語序的作用重要,,,鞏固練習(xí),1.判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(1)來中國(guó)以前我不學(xué)過漢語。(2)我眼睛近視,所以昨天不看見你。(3)我一直對(duì)戰(zhàn)爭(zhēng)沒感興趣。(4)她的男朋友以前沒抽煙、沒喝酒,①②兩句表示已發(fā)生的情況,應(yīng)該用“沒”,③④兩句表示經(jīng)常性的情況,應(yīng)該用“不”,鞏固練習(xí),,2.有人想在祈禱時(shí)抽煙,他問牧師“祈禱的時(shí)候可以抽煙嗎”“不可以?!蹦翈?。于是這個(gè)人換了一種方式(只是變換一下語序)。又問“”。結(jié)果牧師高興地說“可以?!边@個(gè)人達(dá)到了自己的目的。你知道他是怎么問的嗎答“”,那么,抽煙的時(shí)候可以祈禱嗎,3.閱讀下面文字,完成后面的問題。“卑鄙是卑鄙者的通行證/高尚是高尚者的墓志銘”這是北島的詩歌回答中的詩句,揭示了一種不合理的社會(huì)邏輯。調(diào)整該詩句的語序,使之分別符合下列要求(不得增刪或改換詞語)(1)反映一種更不合理的社會(huì)邏輯“”(2)表現(xiàn)一種比較公正的社會(huì)邏輯“”,鞏固練習(xí),,高尚是高尚者的通行證/卑鄙是卑鄙者的墓志銘,高尚是卑鄙者的通行證/卑鄙是高尚者的墓志銘,4、(09年寧夏海南卷)下面一則文稿在表達(dá)上有四處不妥當(dāng),請(qǐng)指出并改正。(5分)通告為提高電話網(wǎng)的通訊能力,我公司將對(duì)轄區(qū)電話局的交換機(jī)進(jìn)行升級(jí)改造,現(xiàn)依據(jù)中華人民共和國(guó)電信條例,將有關(guān)事項(xiàng)通告如下敝工程將與2009年6月10日20時(shí)至11日8時(shí)施工,在此期間會(huì)影響青山區(qū)電話用戶的正常通話。交換機(jī)升級(jí)后,用戶原有的一些業(yè)務(wù)功能(如鬧鐘、呼叫轉(zhuǎn)移等)需要重新設(shè)置;熱線和呼出限制的設(shè)置方法也有變化。如有疑問,歡迎提出。本公司客服電話87654321。對(duì)工程施工給貴用戶造成的不便,我們深表不安。請(qǐng)予理解和支持。天網(wǎng)通信有限公司青山分公司2009年6月7日,鞏固練習(xí),本,垂詢,您,歉意,,,,,愛祖國(guó)愛漢語,再見,“君恩深似海,臣忠重如山”,這是洪承疇的自擬聯(lián),后來他降了大清。一天夜里,有人悄悄在上下聯(lián)中各加一個(gè)語氣詞,使得意思完全相反,變成了絕妙的諷刺。,君恩深似海,臣忠重如山,矣,乎,,,某公司年終總結(jié)報(bào)告,存在問題尋找原因改正措施,酒好喝,好喝酒,喝好酒,,,舍棄母語就等于亡國(guó)。,亡了國(guó),當(dāng)了奴隸的人們只要牢牢記住他們的語言,就好象拿著一把打開監(jiān)獄大門的鑰匙。法都德最后一課英語充其量只是我們了解世界的工具,漢語才是我們真正的根。余光中,我們的母語漢語,廣義不同地區(qū)的漢族人所使用的語言。,狹義普通話以北京語音為標(biāo)準(zhǔn)音,以北方話為基礎(chǔ)方言,以典型的現(xiàn)代白話文著作為語法規(guī)范的現(xiàn)代漢民族語言。,,,,,現(xiàn)代漢語語音的特點(diǎn)1、每個(gè)音節(jié)都有聲調(diào)2、音節(jié)構(gòu)造簡(jiǎn)單而有規(guī)律,現(xiàn)代漢語的特點(diǎn),,,,,現(xiàn)代漢語詞匯的特點(diǎn)1、雙音節(jié)詞的數(shù)量占優(yōu)勢(shì)2、詞的構(gòu)造形式多種多樣3、有獨(dú)特的量詞和語氣詞,現(xiàn)代漢語的特點(diǎn),相對(duì)于單純?cè)~來說,合成詞就是由幾個(gè)語素構(gòu)成的詞。,并列式勞動(dòng)、學(xué)習(xí)、研究、思考偏正式足球、雪白、大路、動(dòng)賓式打牌、做飯、吹牛、啟程主謂式日蝕、臉紅、心跳、補(bǔ)充式縮小、打翻、附加式小說、老師、老板、老爺名量式花朵、書本、車輛重疊式娃娃,,,,,現(xiàn)代漢語語法的特點(diǎn)1、詞沒有形態(tài)變化2、虛詞重要而豐富3、語序的作用重要,現(xiàn)代漢語的特點(diǎn),練習(xí)1、判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(1)來中國(guó)以前我不學(xué)過漢語。(2)我眼睛近視,所以昨天不看見你。(3)我一直對(duì)戰(zhàn)爭(zhēng)沒感興趣。(4)她的男朋友以前沒抽煙、沒喝酒。,表示已發(fā)生的的情況用“沒”,表示經(jīng)常性的情況用“不”。,漢語缺少詞的形態(tài)變化。即動(dòng)作的時(shí)態(tài)不是由動(dòng)詞本身來表示,而是通過時(shí)間名詞、時(shí)間副詞、時(shí)態(tài)助詞或上下文特定的詞語來表示。,表示已發(fā)生的的情況用“又”,表示未發(fā)生的情況用“再”。,練習(xí)1、判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(5)他才丟了錢,昨天再丟了書。(6)今天我再發(fā)燒了,還不能去上課。(7)我沒聽清楚,請(qǐng)又說一遍吧。(8)別著急,又等一會(huì)它就回來了。,練習(xí)1、判斷下列虛詞使用的正誤,總結(jié)使用規(guī)律(9)你用漢語還是用英語講都可以。(10)他每天晚上十一點(diǎn)鐘還是一點(diǎn)才睡覺。(11)你喝點(diǎn)什么啤酒或者可樂(12)你們是明天回國(guó)或者后天回國(guó)呢一般陳述句中應(yīng)該用“或者”,疑問句中要用“還是”,漢語有一部分虛詞的用法要受到句子類型的限制,比如“或者、還是”就是這樣。外國(guó)人在使用這些虛詞時(shí),常常忽略句式的區(qū)別。,謝謝光臨懇請(qǐng)賜教,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁數(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章類與對(duì)象,第6章運(yùn)算符重載,第7章繼承,第8章虛函數(shù)與多態(tài)性,第9章模板,第10章輸入/輸出流,C程序設(shè)計(jì)基礎(chǔ),結(jié)束語,預(yù)備知識(shí),第一臺(tái)電子計(jì)算機(jī)(ENIAC,ELECTRONICNUMERICALINTEGRATORANDCALCULATOR),5000次加法/秒重量28噸占地170M218800只電子管1500個(gè)繼電器功率150KW,第一代(19461956)電子管5千4萬(次/秒),第二代(19571964)晶體管幾十萬百萬(次/秒),第三代(19651970)集成電路百萬幾百萬(次/秒),第四代(197190年代)集成電路幾百萬幾億(次/秒),計(jì)算機(jī)發(fā)展的幾個(gè)階段,新一代的計(jì)算機(jī)把信息采集、存儲(chǔ)處理、通信和人工智能結(jié)合在一起的計(jì)算機(jī)系統(tǒng)。,計(jì)算機(jī)硬件基本組成,微機(jī)硬件的基本配置,主機(jī)箱,顯示器,軟盤驅(qū)動(dòng)器,光盤驅(qū)動(dòng)器,鍵盤,鼠標(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)單電子線路制造計(jì)算機(jī)成為可能,程序和指令,指令是對(duì)計(jì)算機(jī)進(jìn)行程序控制的最小單位。所有的指令的集合稱為計(jì)算機(jī)的指令系統(tǒng)。,程序是為完成一項(xiàng)特定任務(wù)而用某種語言編寫的一組指令序列。,機(jī)器執(zhí)行什么操作,執(zhí)行對(duì)象(具體數(shù)、存放位置),信息的存儲(chǔ)單位,字節(jié)(BYTE)最常用的基本單位,K字節(jié)1K1024BYTEM(兆)字節(jié)1M1024KG(吉)字節(jié)1G1024MT(太)字節(jié)1T1024G,B7B6B5B4B3B2B1B0,10010101,27242220,149,計(jì)算機(jī)語言介紹,自然語言人與人之間用來表達(dá)意思,交流思想的工具。是由語音、詞匯和語法構(gòu)成的一定系統(tǒng)。,程序設(shè)計(jì)語言人指揮計(jì)算機(jī)工作的工具。是由字、詞和語法規(guī)則構(gòu)成的指令系統(tǒng)。,程序設(shè)計(jì)語言分類,機(jī)器語言面向機(jī)器的指令系統(tǒng)匯編語言以類英語縮寫來編程序高級(jí)語言不面向機(jī)器,用接近人類語言的描述方式構(gòu)成的指令系統(tǒng)翻譯程序匯編程序把匯編源程序轉(zhuǎn)換為機(jī)器語言的程序編譯器把高級(jí)語言程序轉(zhuǎn)換為機(jī)器語言或匯編語言的翻譯程序,計(jì)算機(jī)可以看作一個(gè)語言系統(tǒng),,人可以使用不同層次的語言與計(jì)算機(jī)交互,程序設(shè)計(jì)語言分類,,計(jì)算機(jī)可以看作一個(gè)語言系統(tǒng),人可以使用不同層次的語言與計(jì)算機(jī)交互,程序設(shè)計(jì)語言分類,,計(jì)算機(jī)可以看作一個(gè)語言系統(tǒng),人可以使用不同層次的語言與計(jì)算機(jī)交互,程序設(shè)計(jì)語言分類,,計(jì)算機(jī)可以看作一個(gè)語言系統(tǒng),人可以使用不同層次的語言與計(jì)算機(jī)交互,程序設(shè)計(jì)語言分類,指令比較,匯編語言描述MOVEAX,DWORDPTRA_EBPLEAEAX,DWORDPTRA_EAXEAX2MOVECX,DWORDPTRB_EBPADDECX,ECXSUBEAX,ECXINCEAXMOVDWORDPTRA_EBP,EAX,,以下指令實(shí)現(xiàn)把表達(dá)式3A2B1的計(jì)算結(jié)果放到變量A中,C描述A3A2B1,機(jī)器語言描述8B45FC8D04408D4DF803C92BC1408945FC,C++程序的開發(fā)過程,編寫程序的要求,正確性可讀性高效率,用簡(jiǎn)潔明了的方式編寫程序計(jì)算機(jī)和編譯器是很好的教員閱讀所用的語言版本手冊(cè)用標(biāo)準(zhǔn)類庫,本課程根據(jù)高級(jí)語言程序設(shè)計(jì)的基本體系,學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和方法,內(nèi)容包括C語言的基本語法;程序流程控制;數(shù)據(jù)的表示和應(yīng)用;兩種程序模塊函數(shù)和類;C面向?qū)ο蟮闹匾卣鳎?、繼承、多態(tài)和虛函數(shù)等。,課程內(nèi)容提要,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 22
大?。?1.43(MB)
子文件數(shù):
-
簡(jiǎn)介:基于SSH的WEB開發(fā)AND企業(yè)級(jí)WEB應(yīng)用開發(fā)新技術(shù),導(dǎo)師王千祥姓名吳凌郵箱WULING07SEIPKUEDUCN,OUTLINE,SSH整體結(jié)構(gòu)STRUTSSERVLETVSSTRUTS實(shí)例MVCSTRUTS的MVC實(shí)現(xiàn)STRUTS的核心技術(shù)顯示層WEB框架選型HIBERNATE非HIBERNATEVSHIBERNATE實(shí)例對(duì)比HIBERNATE概念及其優(yōu)勢(shì)HIBERNATE核心知識(shí)HIBERNATE注意事項(xiàng)SPRING不用SPRING和實(shí)用SPRING實(shí)例對(duì)比SPRINGAOP實(shí)現(xiàn)SPRING主要用途DEMO類似淘寶電子商務(wù)網(wǎng)站的后臺(tái)的一個(gè)產(chǎn)品分類功能模塊企業(yè)級(jí)WEB應(yīng)用開發(fā)新技術(shù),SSH整體結(jié)構(gòu),STRUTSOUTLINE,STRUTSVSSERVLET實(shí)例MVCSTRUTS的MVC實(shí)現(xiàn)STRUTS的核心技術(shù)顯示層WEB框架選型,STRUTSVSSERVLET實(shí)例(一),LOGINJSP,STRUTSVSSERVLET實(shí)例(二),LOGIN_SUCCESSJSPLOGIN_ERRORJSP,STRUTSVSSERVLET實(shí)例(三),SERVLET實(shí)現(xiàn),STRUTSVSSERVLET實(shí)例(四),STRUTS的實(shí)現(xiàn)ACTIONACTIONFORM,STRUTSVSSERVLET實(shí)例(五),STRUTSCONFIGXML,STRUTSOUTLINE,STRUTSVSSERVLET實(shí)例MVCSTRUTS的MVC實(shí)現(xiàn)STRUTS的核心技術(shù)顯示層WEB框架選型,MVC,STRUTSOUTLINE,STRUTSVSSERVLET實(shí)例MVCSTRUTS的MVC實(shí)現(xiàn)STRUTS的核心技術(shù)顯示層WEB框架選型,STRUTS的MVC實(shí)現(xiàn),STRUTSOUTLINE,STRUTSVSSERVLET實(shí)例MVCSTRUTS的MVC實(shí)現(xiàn)STRUTS的核心技術(shù)顯示層WEB框架選型,STRUTS的核心技術(shù),ACTIONFORMACTIONSTRUTCONFIGXMLSTRUTSTAGLIBJSTLI18N,STRUTS1VSSTRUTS2的區(qū)別,ACTION類線程模式SERVLET依賴可測(cè)性捕獲輸入表達(dá)式語言綁定值到頁面(VIEW)類型轉(zhuǎn)換校驗(yàn)ACTION執(zhí)行的控制,STRUTSOUTLINE,STRUTSVSSERVLET實(shí)例MVCSTRUTS的MVC實(shí)現(xiàn)STRUTS的核心技術(shù)顯示層WEB框架選型,顯示層WEB框架選型,JSFSPRINGMVCSTRIPESSTURTS1XSTRUTS20TAPESTRYWICKETFLEXGWTSEAMEXTJS,選擇,選擇的因素,AJAX支持維護(hù)性可測(cè)試性你項(xiàng)目的特性國(guó)際化支持社區(qū)和支持可用的現(xiàn)成工具就業(yè)機(jī)會(huì),HIBERNATEOUTLINE,非HIBERNATEVSHIBERNATE實(shí)例對(duì)比HIBERNATE概念及其優(yōu)勢(shì)HIBERNATE核心知識(shí)HIBERNATE注意事項(xiàng),非HIBERNATEVSHIBERNATE實(shí)例對(duì)比,非HIBERNATE,HIBERNATE實(shí)例一),LOGMESSAGEJAVA,HIBERNATE實(shí)例二,LOGMESSAGEHBMXML,HIBERNATE實(shí)例三,HIBERNATECFGXML,,HIBERNATE實(shí)例四,LOGMESSAGEDAOIMPLJAVA,HIBERNATEOUTLINE,非HIBERNATEVSHIBERNATE實(shí)例對(duì)比HIBERNATE概念及其優(yōu)勢(shì)HIBERNATE核心知識(shí)HIBERNATE注意事項(xiàng),HIBERNATE概念及其優(yōu)勢(shì),優(yōu)勢(shì)完全屏蔽SQL,你操作的都是對(duì)象,面向?qū)ο蟮乃枷氲玫搅撕芎皿w現(xiàn)對(duì)象中的繼承等各種關(guān)系都可以表示出來,生成數(shù)據(jù)庫時(shí)候自動(dòng)生成,數(shù)據(jù)庫可以最后才有通過HIBERNATE層你可以進(jìn)行很多優(yōu)化,比如緩存,懶加載等等結(jié)論HIBERNATE給我們提供了利用面向?qū)ο蟮乃枷雭聿僮麝P(guān)系型數(shù)據(jù)的接口,簡(jiǎn)單說就是一個(gè)O/R映射框架,HIBERNATEOUTLINE,非HIBERNATEVSHIBERNATE實(shí)例對(duì)比HIBERNATE概念及其優(yōu)勢(shì)HIBERNATE核心知識(shí)HIBERNATE注意事項(xiàng),HIBERNATE核心知識(shí)(一),HIBERNATE核心知識(shí)(二),HIBERNATE的對(duì)象生命周期HIBERNATE基本映射HIBERNATE高級(jí)映射一對(duì)多一對(duì)一多對(duì)一多對(duì)多組合主鍵集合映射HIBERNATE的LAZY和級(jí)聯(lián)HIBERNATE的繼承策略HIBERNATE悲觀鎖和樂觀鎖HQLHIBERNATE的緩存策略HIBERNATE的FETCH策略,HIBERNATEOUTLINE,非HIBERNATEVSHIBERNATE實(shí)例對(duì)比HIBERNATE概念及其優(yōu)勢(shì)HIBERNATE核心知識(shí)HIBERNATE注意事項(xiàng),HIBERNATE注意事項(xiàng)(一),千萬注意對(duì)象化編程思想,先有對(duì)象,數(shù)據(jù)庫最后才有SESSIONFACTORY的創(chuàng)建非常消耗資源,整個(gè)應(yīng)用一般只要一個(gè)SESSIONFACTORY就夠了,只有多個(gè)數(shù)據(jù)庫的時(shí)候才會(huì)使用多SESSIONFACTORY。在整個(gè)應(yīng)用中,SESSION和事務(wù)應(yīng)該能夠統(tǒng)一管理。(SPRING為HIBERNATE提供了非常好的支持)將所有的集合屬性配置設(shè)置為懶加載(LAZY”TRUE”)。在HIBERNATE2X版本中,LAZY默認(rèn)值是“FALSE”,但HIBERNATE3X已經(jīng)將LAZY的默認(rèn)改為“TRUE”了。,HIBERNATE注意事項(xiàng)(二),在定義關(guān)聯(lián)關(guān)系時(shí),集合首選SET,如果集合中的實(shí)體存在重復(fù),則選擇LIST(在定義配置文件時(shí),可以將LIST定義為BAG),數(shù)組的性能最差。HQL子句本身大小寫無關(guān),但是其中出現(xiàn)的類名和屬性名必須注意大小寫區(qū)分。如果要精通HIBERNATE,熟練掌握關(guān)系數(shù)據(jù)庫理論和SQL是前提條件,SPRINGOUTLINE,不用SPRING和使用SPRING實(shí)例對(duì)比SPRINGAOP和IOCDISPRING主要用途,不用SPRING(一),,加SPRING進(jìn)行改進(jìn)(一),在配置文件中配置一下,所有DAO的實(shí)現(xiàn)中都可以省略掉一些相同代碼,不用SPRING(二),不用SPRING(二),,,SPRING的AOP實(shí)現(xiàn)一,CROSSINGCUTTINGCONCERNASPECTADVICEJOINPOINTPOINTCUT,SPRING的AOP實(shí)現(xiàn)二,IUSERMANAGERJAVAIMYSECURITYMANAGERJAVA,SPRING的AOP實(shí)現(xiàn)三,MYSECURITYMANAGERIMPLJAVA,SPRING主要用途,利用SPRING來創(chuàng)建對(duì)象(JAVABEAN工廠)利用SPRING構(gòu)建業(yè)務(wù)邏輯層管理依賴關(guān)系適應(yīng)需求變更利用SPRING進(jìn)行事務(wù)處理,DEMO類似淘寶電子商務(wù)網(wǎng)站的后臺(tái)的一個(gè)產(chǎn)品分類功能模塊,幾點(diǎn)技巧包結(jié)構(gòu)增刪改查的改進(jìn),WEB新技術(shù)帶來另類開發(fā)體驗(yàn)(一個(gè)企業(yè)級(jí)的WEB系統(tǒng)您還需要以下技術(shù)),做一個(gè)企業(yè)級(jí)開發(fā)需要用到的技術(shù),EXTJS、JQUERY、STRUTSVELOCITYFREEMAKEROSCACHEDWRHIBERNATEIBATISSPRINGJBPMLUCENECOMPASSJUNIT第三方庫,WEB新技術(shù)之EXTJS,演示SAMPLE與實(shí)際系統(tǒng)演示優(yōu)點(diǎn)CSS樣式不用自己寫,其界面美觀程度,一直在榜首,UI組件非常豐富,直接使用即可跨瀏覽器支持好,基本上所有瀏覽器都支持分層分得好,后臺(tái)代碼可以是JAVA,C,PHP動(dòng)畫效果非常不錯(cuò)缺點(diǎn)速度性能調(diào)優(yōu)需要豐富經(jīng)驗(yàn)適用OA,ERP,CRM,MIS(北大很多系統(tǒng)都用它)不適用于門戶,內(nèi)容頁面,WEB新技術(shù)之FREEMAKEROSCACHE,例子郵件群發(fā)及頁面緩存OSCACHE主要做緩存,常應(yīng)用于一些不變的頁面,或者變化非常少的頁面FREEMAKER思想是模板數(shù)據(jù)輸出,常用于靜態(tài)化頁面或者一些郵件等群發(fā)的內(nèi)容。,WEB新技術(shù)之DWR,演示ONLINEIDE反向AJAX演示特點(diǎn)直接可以在JAVASCRIPT中調(diào)用后臺(tái)JAVA代碼無刷新頁面切換反向AJAX缺點(diǎn)配置文件增多,WEB新技術(shù)之JBPM,演示實(shí)際系統(tǒng)中的JBPM應(yīng)用優(yōu)點(diǎn)解耦系統(tǒng)流程以往編寫WEB程序只能有一個(gè)流程,現(xiàn)在流程可以自己定義(最終是一個(gè)XML文件),具體流程處理可以寫相應(yīng)模塊完成。適用范圍項(xiàng)目流程比較多,流程復(fù)雜的項(xiàng)目系統(tǒng)運(yùn)行和維護(hù)、升級(jí)時(shí),流程可能需要修改、調(diào)整和跟蹤、控制的項(xiàng)目,WEB新技術(shù)之JPA,代碼展示優(yōu)點(diǎn)JDK規(guī)范底層ORM框架自由切換缺點(diǎn)有些ORM框架特性不支持,WEB新技術(shù)之LUCENECOMPASS,LUCENE主要用于做搜索引擎文本解析、分詞、索引、搜索、高亮LUCENECOMPASS主要用于全文檢索演示搜索引擎ECLIPSEHELP,WEB新技術(shù)之終極CODEGEN,演示自主開發(fā)的一個(gè)輔助工具,目前還在完善功能中。優(yōu)點(diǎn)項(xiàng)目規(guī)范化加速項(xiàng)目開發(fā)不容易出錯(cuò)減少一些黏貼復(fù)制操作缺點(diǎn)需要為每個(gè)項(xiàng)目特別定制,APPFUSE框架集大成者,集成了框架HIBERNATE、STRUTS、SPRING、DBUNIT、ANT、LOG4J、STRUTSMENU、XDOCLET、SITEMESH、VELOCITY、JUNIT、JSTL、WEBWORK優(yōu)勢(shì)無需自己去配置集成,初學(xué)者可以閱讀缺點(diǎn)可控性差,一般企業(yè)自己的項(xiàng)目不可能采用其開發(fā),總結(jié),云計(jì)算和手機(jī)3G網(wǎng)絡(luò)的提出使得越來越多程序軟件開始遷移到WEB中去,WEB中擁有無限的學(xué)術(shù)價(jià)值和商業(yè)價(jià)值,掌握好WEB技術(shù),您的機(jī)會(huì)也無限。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-06
頁數(shù): 56
大小: 3.51(MB)
子文件數(shù):
-
簡(jiǎn)介:基于JAVA的網(wǎng)絡(luò)聊天室,,課題目的及意義,JAVA語言有下面一些特點(diǎn)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋?zhí)行、魯棒、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動(dòng)態(tài)性。,課題背景,在網(wǎng)絡(luò)飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。它在人們的政治、經(jīng)濟(jì)、文化等各方面發(fā)揮著重要的作用?;ヂ?lián)網(wǎng)上存在的大量的信息,所以信息交換顯得尤為重要人們一直在尋找一種方便、低廉的交流信息的工具,因此網(wǎng)上聊天便成為人們的首選。本論文通過JAVA的SOCKET實(shí)現(xiàn)了一個(gè)局域網(wǎng)的聊天室基于JAVA的聊天室的設(shè)計(jì)與實(shí)現(xiàn)。本聊天室服務(wù)器包括顯示在線用戶、日志管理、聊天信息管理、發(fā)送系統(tǒng)信息等功能。客戶端包括登錄、注冊(cè)、公聊、私聊傳送文本文件等功能。,,,內(nèi)容一業(yè)務(wù)流程,功能流程說明如下1啟動(dòng)服務(wù)器程序,服務(wù)器端創(chuàng)建一個(gè)SERVERSOCKET對(duì)象,指定端口號(hào)。2SERVERSOCKET對(duì)象等候客戶端的連接請(qǐng)求。3啟動(dòng)客戶端程序,登錄用戶。如果未注冊(cè),先注冊(cè)再登錄。登錄成功進(jìn)入聊天室用戶界面。4客戶端創(chuàng)建一個(gè)SOCKET對(duì)象,指定主機(jī)地址和端口號(hào),向服務(wù)器發(fā)送連接請(qǐng)求。5服務(wù)器端收到客戶端請(qǐng)求,建立一條TCP連接,再創(chuàng)建一個(gè)SOCKET對(duì)象與客戶端的SOCKET對(duì)象進(jìn)行通信。6服務(wù)器端和客戶端分別建立字節(jié)輸入/輸出流,進(jìn)行數(shù)據(jù)傳輸準(zhǔn)備。7服務(wù)器端和客戶端通過各自的字節(jié)輸入流獲得對(duì)方發(fā)送過來的數(shù)據(jù),通過字節(jié)輸出向?qū)Ψ桨l(fā)送數(shù)據(jù)。8一方?jīng)Q定結(jié)束通信,向?qū)Ψ桨l(fā)送結(jié)素信息,另一方收到結(jié)束信息后,雙方分別關(guān)閉各自的TCP連接。9對(duì)象停止等候客戶端連接請(qǐng)求。,,本系統(tǒng)的SOCKET程序工作過程如圖11所示。,,,,內(nèi)容二本系統(tǒng)的需求分析,需求分析是一組活動(dòng)的總稱,作為系統(tǒng)分析員,必須協(xié)同軟件用戶共同完成。而需求分析的任務(wù)是定義待開發(fā)的軟件的功能、性能等指標(biāo)。要了解用戶的相關(guān)業(yè)務(wù),如果是一家公司,除了參考現(xiàn)在已經(jīng)存在的類似和相關(guān)系統(tǒng)外,還需要通過用戶的演示、講解和有關(guān)文檔,與用戶進(jìn)行交流協(xié)商,為此產(chǎn)生了業(yè)務(wù)流程圖。,系統(tǒng)功能流圖,,內(nèi)容四總體設(shè)計(jì),總體設(shè)計(jì)的任務(wù)是從整體上對(duì)網(wǎng)站精心策劃并確定網(wǎng)站的設(shè)計(jì)目標(biāo),在技術(shù)上合理規(guī)劃設(shè)計(jì)指標(biāo),收集、整理、編輯網(wǎng)站內(nèi)容,同時(shí)從訪問者的角度設(shè)計(jì)劃分欄目。鑒于此系統(tǒng)的兩種任務(wù)的說明,可將系統(tǒng)分為服務(wù)器和客戶端。,服務(wù)器頁面如圖所示,實(shí)現(xiàn)用戶注冊(cè)如圖所示。,實(shí)現(xiàn)用戶登錄如圖所示,客戶端主聊天界面如圖所示,客戶端音樂播放界面如圖所示,,系統(tǒng)總體效果如圖所示,功能模塊測(cè)試對(duì)軟件的測(cè)試在軟件開發(fā)中非常重要也非常必要,軟件分析、設(shè)計(jì)過程中難免有各種各樣的錯(cuò)誤,需要通過測(cè)試查找錯(cuò)誤,以對(duì)軟件進(jìn)行修改和進(jìn)一步完善。軟件測(cè)試的目標(biāo)是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程,好的測(cè)試方案是發(fā)現(xiàn)軟件盡可能多的錯(cuò)誤,從而對(duì)錯(cuò)誤進(jìn)行修改以提高軟件質(zhì)量。測(cè)試本系統(tǒng)采用黑盒測(cè)試法主要測(cè)試軟件能否滿足功能要求,檢查輸入能否被正確地接受、能否正確地輸出結(jié)果。,畢業(yè)設(shè)計(jì)總結(jié)和展望本畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了簡(jiǎn)單的實(shí)時(shí)聊天功能,經(jīng)過細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問題。根據(jù)實(shí)現(xiàn)的情況看,具有較友好的聊天界面生成效果,以及流暢的網(wǎng)絡(luò)通信效果?;緷M足了結(jié)構(gòu)化、界面友好、速度快、安全性以及穩(wěn)定性等特點(diǎn)。系統(tǒng)具有目前聊天室的基本功能包括支持多種頭像,支持私聊,支持在線聊友顯示,支持用戶定制自己的私人頭像,支持上傳文件。由于時(shí)間短,任務(wù)重,加上本人能力有限,許多設(shè)想還未能體現(xiàn),如語音、視頻聊天等等,在今后工作之余,本人會(huì)盡力付之實(shí)踐,使其盡善盡美。,致謝感謝畢業(yè)設(shè)計(jì)的負(fù)責(zé)老師,為了我們的畢業(yè)設(shè)計(jì)能夠順利進(jìn)行而奔波忙碌。衷心的祝愿教導(dǎo)我們?nèi)甑睦蠋焸兩眢w健康,工作順利感謝三年來身邊同學(xué),能夠與你們相聚,是我的榮幸,祝各位親愛的同學(xué)天天開心,未來有一份很好的工作順祝我們開封大學(xué)的明天更加輝煌,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 17
大?。?0.63(MB)
子文件數(shù):
-
簡(jiǎn)介:陳小燕,實(shí)例分析教材解讀與課堂改進(jìn),QQ25744567,EMAIL25744567QQCOM,一、閱讀課的現(xià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)滴,四、感想,反思和疑惑,,教材解讀的過程是體驗(yàn)一種“自在的快樂”,經(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
頁數(shù): 39
大?。?1.99(MB)
子文件數(shù):
-
簡(jiǎn)介:第2章形式語言與自動(dòng)機(jī)基礎(chǔ),21文法和語言22有限自動(dòng)機(jī)23正規(guī)式與有限自動(dòng)機(jī),,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),第2章形式語言與自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,定義224一個(gè)確定的有限自動(dòng)機(jī)MDFAM是一個(gè)五元組M(Q,?,F,Q0,Z),CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,確定的有限自動(dòng)機(jī)(DFA)DFADETERMINISTICFINITEAUTOMATON,其中Q狀態(tài)的有限集合,每個(gè)元素QIQI?Q稱為一個(gè)狀態(tài)。,?輸入字符的有限集合或有窮字母表。每個(gè)元素是一個(gè)輸入字符。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,Q0M的唯一初態(tà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也稱為P的后繼狀態(tài)。,ZM的終態(tài)集(或接受狀態(tài))Z?Q。,,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,二DFA的等價(jià)表示,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,狀態(tài)轉(zhuǎn)換圖表示,CH2形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,二DFA的等價(jià)表示,CH2形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,三DFA的識(shí)別機(jī)制,如果存在Q中的狀態(tài)序列P0,P1,?,PN,滿足下列條件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形式語言自動(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)記連接成的字符串等于?,則稱?為DFAM所識(shí)別接受。,確定的有限自動(dòng)機(jī)M識(shí)別的字符串的全體稱為M識(shí)別的語言,記為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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,具體識(shí)別方法,如果存在Q中的狀態(tài)序列P0,P1,?,PN,滿足下列條件P0=Q0F(PI,WI+1)=PI+1,I=0,1,?,N-1PN?Z則M接受(識(shí)別)?。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,例221分析下面描述的DFAM1。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,1110101,其M1對(duì)1的識(shí)別過程是,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形式語言自動(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í)別的語言為含偶數(shù)個(gè)0和偶數(shù)個(gè)1的二進(jìn)制串集合。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,例222設(shè)計(jì)一臺(tái)DFA,接受含有子串001的所有二進(jìn)制串。,問題分析,輸入字母為0或1,所以?={0,1},識(shí)別過程中有4種可能性剛才沒看見模式的任何符號(hào);剛才看見一個(gè)0;剛才看見00;已經(jīng)看見整個(gè)模式001,所以有4個(gè)狀態(tài)Q={Q,Q0,Q00,Q001},其中Q為初態(tài),Q001為終態(tài)。,,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,,,代表兩條有向邊,一個(gè)權(quán)值為0,一個(gè)為1,接受含有子串001的所有二進(jìn)制串的DFA,,,,與文法等價(jià)概念類似設(shè)有DFAM和DFAM,若LMLM,則稱M和M等價(jià)。,CH2形式語言自動(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章形式語言與自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,一NFA的定義DFA的確定性表現(xiàn)在其映射函數(shù)是一個(gè)單值函數(shù)。但是實(shí)際問題中,映射函數(shù)往往是一個(gè)多值函數(shù)。,例如,源程序中掃描到一個(gè)字母時(shí),不同的語言對(duì)應(yīng)多種情況,FORTRAN中標(biāo)識(shí)符/格式轉(zhuǎn)換碼E、D,C語言中標(biāo)識(shí)符/IF/SWITCH,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,?NFA在實(shí)際中更具普遍性。,CH2形式語言自動(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形式語言自動(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)稱為有限自動(dòng)機(jī)FA。,CH2形式語言自動(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形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,二NFA的識(shí)別機(jī)制,如果存在Q中的狀態(tài)序列P0,P1,?,PN,滿足下列條件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形式語言自動(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)記連接成的字符串等于?,則稱?為NFAM所識(shí)別接受。,非確定的有限自動(dòng)機(jī)M識(shí)別的字符串的全體稱為M識(shí)別的語言,記為L(zhǎng)M。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,例223的非確定的有限自動(dòng)機(jī)M所識(shí)別的語言L(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)222非確定的FANFA,,,例224給出一個(gè)識(shí)別語言為{A}?{B}的NFAM如下圖所示。,對(duì)字符串AAA的接受路徑為0,1,2,2,2,接受路徑中邊的標(biāo)記是?,A,A,A,它們的連接為字符串AAA,?在連接中消失。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,例222設(shè)計(jì)一臺(tái)FA,接受含有子串001的所有二進(jìn)制串。,問題分析,輸入字母為0或1,所以?={0,1},識(shí)別過程中有4種可能性剛才沒看見模式的任何符號(hào);剛才看見一個(gè)0;剛才看見00;已經(jīng)看見整個(gè)模式001,所以有4個(gè)狀態(tài)Q={Q,Q0,Q00,Q001},其中Q為初態(tài),Q001為終態(tài)。,,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)221確定的FA(DFA),,,,,接受含有子串001的所有二進(jìn)制串的FA,0,1,0,1,CH2形式語言自動(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章形式語言與自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,定理21對(duì)任何一個(gè)NFAM,都存在一個(gè)DFAM,使LMLM。,定理21說明對(duì)任何一個(gè)NFAM,都存在一個(gè)DFAM,使M和M所識(shí)別的字的全體相同,我們可簡(jiǎn)記為M=M。,CH2形式語言自動(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)過任意條Ε弧而能到達(dá)的任何狀態(tài)QJ,有QJ∈ΕCLOSUREI。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,例225有NFAM如下圖所示。,CH2形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,NFA確定化關(guān)鍵1)消去Ε?。?)解決映射不唯一問題。,CH2形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,,,,,,,,I11,I12,I1N,STEP2求I?N,,CH2形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)223NFA確定化,第2章形式語言與自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ),,所謂DFAM的化簡(jiǎn)是指尋找一個(gè)狀態(tài)數(shù)比較少的DFAM?,即規(guī)約的DFAM?,使得LMLM?,可以證明存在一個(gè)最小DFAM?,使得LMLM?。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),定義228如果DFAM既沒有無關(guān)狀態(tài),且沒有彼此等價(jià)的狀態(tài),則稱DFAM是規(guī)約的即最小的DFAM。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,定義229無關(guān)狀態(tài)或多余狀態(tài)或無用狀態(tài)如果從DFAM的初態(tài)開始,任何輸入序列都不能到達(dá)的那些狀態(tài)稱為無關(guān)狀態(tài)。,DFA化簡(jiǎn)實(shí)現(xiàn)思想通過刪除無關(guān)狀態(tài),合并等價(jià)狀態(tài)的歸約過程,直至得到歸約機(jī)最小的DFA。,CH2形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,CH2形式語言自動(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)之中,稱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à),則稱Q1,Q2是可區(qū)別的(或者說Q1,Q2被Ω所區(qū)別)。,CH2形式語言自動(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形式語言自動(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)成初始劃分或稱基本劃分,記作Π{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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,3若ΠNEW≠Π,則將其作為Π再重復(fù)2中的過程,如此下去,直到最后得到一個(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形式語言自動(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無意義,則QIR與任何FQ,A有定義的狀態(tài)都是可區(qū)分的。,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),CH2形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ)22自動(dòng)機(jī)基礎(chǔ)224DFA的化簡(jiǎn),,,化簡(jiǎn)后的DFAM,,重新命名{0,1}為0,{2}為1。,CH2形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(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形式語言自動(dòng)機(jī)理論基礎(chǔ),?第二章第二節(jié)提要,,,,,CH2形式語言自動(dòng)機(jī)理論基礎(chǔ),END,?第二章第二節(jié),CH2形式語言自動(dòng)機(jī)理論基礎(chǔ),
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 75
大?。?0.77(MB)
子文件數(shù):
-
簡(jiǎn)介:UNICODE和多語言信息處理,,內(nèi)容,早期的本地化技術(shù)軟件國(guó)際化和多語言信息處理的需求常見字符集、編碼介紹UNICODETECHNOLOGY簡(jiǎn)介開發(fā)支持UNICODE的程序INTERNET時(shí)代的多語言信息處理相關(guān)資源不涉及文字消息(界面)本地化,早期的本地化技術(shù),問題的歷史起因電子計(jì)算機(jī)源起于英美,較少考慮國(guó)際需求早期不面向普通用戶,無交互早期的本地化努力互相獨(dú)立缺乏溝通合作逆向工程、外掛,支持不徹底應(yīng)用軟件要做個(gè)例修改,缺乏復(fù)用早期漢化的重要成果GB2312標(biāo)準(zhǔn),基于國(guó)際化的本地化,抽象出共同部分做成框架,應(yīng)用程序接口,國(guó)際化核心功能,本地化數(shù)據(jù)定義接口,英文定義,俄文定義,中文定義,,文字處理,數(shù)據(jù)庫,多媒體,,基于國(guó)際化的本地化-續(xù),成果抽象框架,功能復(fù)用,簡(jiǎn)化開發(fā)過程可加載的本地化模塊,易于擴(kuò)展寬字符機(jī)制,避開多字節(jié)編碼的字節(jié)邊界缺陷編碼空間不兼容,導(dǎo)致“亂碼”即使使用寬字符,不同語言的文字也無法共同處理,亂碼一例,GBKBYTE10X81,0XFEBYTE20X40,0XFELATIN1SINGLEBYTE0XA0,0XFF序列0XF1,0X61如何解釋在GBK里是馻在LATIN1里是?A,馻,?A,多語言需求的解決方法,問題字符集太小解決設(shè)計(jì)大字符集并預(yù)留擴(kuò)充位問題編碼空間沖突解決設(shè)計(jì)新的編碼方式有狀態(tài)編碼,使用轉(zhuǎn)義序列局部兼容性,編程復(fù)雜無狀態(tài)編碼,為每個(gè)編碼點(diǎn)保留唯一編碼值需要碼表轉(zhuǎn)換,編程簡(jiǎn)單,常見字符集和編碼,ASCIIAMERICANSTANDARDCODEFORINFORMATIONINTERCHANGE起源于美國(guó)國(guó)會(huì)圖書館等同于ISO646包含英文大小寫字母、阿拉伯?dāng)?shù)字、標(biāo)點(diǎn)符號(hào)、控制符7位編碼是后來各種字符集、編碼的兼容性參考,常見字符集和編碼-續(xù),ISO8859擴(kuò)充了ASCII,加入歐洲語言的字母和符號(hào)8位編碼,擴(kuò)充部分在B71的區(qū)域,避開控制符,與ASCII兼容分為多個(gè)擴(kuò)展集,適應(yīng)不同文字ISO88591西歐ISO88595西里爾語ISO88597希臘語ISO885915增加歐元符號(hào),常見字符集和編碼-續(xù),亞洲語言的字符集中國(guó)大陸GB系列中國(guó)臺(tái)灣CNS、BIG5日本JISX韓國(guó)KSC大字符集CCCII、ANSIZ3964、ISO10646亞洲語言的編碼系統(tǒng)ISO2022多七位編碼EUC多八位編碼雙字節(jié)編碼SHIFTJIS、GBK、BIG5UNICODE類編碼其它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),避開控制區(qū)C0和C1,不要求B7都為0或1UNICODE直接使用16位元,不避C0和C1UNICODE與ISO10646的統(tǒng)一ISO10646放棄避開控制區(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ì),專用于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,開發(fā)支持UNICODE的程序,操作系統(tǒng)和運(yùn)行時(shí)庫的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)部沒有實(shí)現(xiàn),調(diào)用則返回錯(cuò)誤代碼,開發(fā)支持UNICODE的程序-續(xù),操作系統(tǒng)和運(yùn)行時(shí)庫的UNICODE支持-續(xù)開放系統(tǒng)各類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通過QSTRING支持UNICODESCIM輸入平臺(tái)全面支持UNICODE,開發(fā)支持UNICODE的程序-續(xù),WINDOWS的雙模API文檔中的原型BOOLSETWINDOWTEXTHWNDHWND,LPCTSTRLPSTRING實(shí)際原型BOOLSETWINDOWTEXTAHWNDHWND,LPCSTRLPSTRINGBOOLSETWINDOWTEXTWHWNDHWND,LPCWSTRLPSTRINGIFDEFUNICODEDEFINESETWINDOWTEXTSETWINDOWTEXTWELSEDEFINESETWINDOWTEXTSETWINDOWTEXTAENDIF,開發(fā)支持UNICODE的程序-續(xù),用MSLU開發(fā)支持UNICODE的軟件原理在NT上直接調(diào)用WAPI在9X上截取W系列API的調(diào)用轉(zhuǎn)為A系列API好處與局限性在NT上不損失任何功能和性能,在9X上正常運(yùn)行支持的API不夠完整,有些需要自己重載并不能給9X帶來支持UNICODE的能力出現(xiàn)太晚,大多數(shù)第三方軟件開發(fā)商不支持其它選擇雙版本可執(zhí)行程序自己寫自適應(yīng)層,開發(fā)支持UNICODE的程序-續(xù),編程語言/開發(fā)環(huán)境對(duì)UNICODE的支持C和CWIDECHAR并不保證字符集和編碼方式ISOC99提供了可選的ISO10646支持必要時(shí)可借助IBM的ICUJAVA從一開始設(shè)計(jì)就支持UNICODE早期UCS2,后來通過UTF16全面支持DELPHI以兼容性為借口不在VCL中支持UNICODETNTTWAREDELPHIUNICODECONTROLS開源社區(qū)的腳本語言積極支持UNICODE,開發(fā)支持UNICODE的程序-續(xù),INTERNET與UNICODEHTML用UNICODE作為字符集EMAIL信頭和信體的編碼設(shè)定IMAP協(xié)議用變種UTF7傳送郵件夾名稱LDAPV3使用UTF8傳送文本SFTP使用UTF8傳送文件名多語種域名解析系統(tǒng)IETF建議以后新發(fā)明的協(xié)議和URI表示法都支持UTF8,相關(guān)資源,亂碼大全BLUESEASMTHCJKINFCJKVINFORMATIONPROCESINGKENLUNDEUNICODE與ISO10646曾士熊UTF8ANDUNICODEFAQFORLINUX–MARKUSKUHNDEVELOPINGINTERNATIONALSOFTWARE中譯版國(guó)際化軟件開發(fā)–MICROSOFTCORPMSDNLIBRARY–MICROSOFTCORPRFC中的相關(guān)篇目IETF,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 25
大?。?0.47(MB)
子文件數(shù):
-
簡(jiǎn)介:C語言入門與提高,,C語言程序開發(fā)環(huán)境介紹,1TURBOC20開發(fā)環(huán)境介紹2WINTC開發(fā)環(huán)境介紹3LCC開發(fā)環(huán)境介紹4VISUALC開發(fā)環(huán)境介紹5本章小結(jié),第2章C語言程序開發(fā)環(huán)境介紹,1TURBOC20開發(fā)環(huán)境介紹,11運(yùn)行TURBOC20,1TURBOC20開發(fā)環(huán)境介紹,1TURBOC20開發(fā)環(huán)境介紹,12TURBOC20開發(fā)環(huán)境設(shè)置,1)設(shè)置TURBOC20的運(yùn)行環(huán)境,1TURBOC20開發(fā)環(huán)境介紹,2)創(chuàng)建新的C程序源文件3)打開已存在的C程序文件4)退出TURBOC20的集成開發(fā)環(huán)境,1TURBOC20開發(fā)環(huán)境介紹,,13TURBOC20的使用我們通過F10鍵激活菜單,并執(zhí)行【FILE】|【NEW】命令,按下ENTER鍵,輸入以下代碼VOIDMAIN{PRINTF“HELLOWORLD\N”},1TURBOC20開發(fā)環(huán)境介紹,要想讓結(jié)果顯示出來,需要經(jīng)過編輯、編譯、鏈接和運(yùn)行4個(gè)步驟。1.編輯源文件2.編譯源文件3.鏈接目標(biāo)代碼文件4.運(yùn)行可執(zhí)行文件,,1TURBOC20開發(fā)環(huán)境介紹,,5.運(yùn)行C語言程序按下F10鍵激活菜單,執(zhí)行【COMPILE】|【COMPILETOOBJ】命令,對(duì)程序進(jìn)行編譯,出現(xiàn)【COMPILING】對(duì)話框,,,1TURBOC20開發(fā)環(huán)境介紹,2WINTC開發(fā)環(huán)境介紹,21WINTC開發(fā)環(huán)境介紹WINTC開發(fā)環(huán)境主界面,2WINTC開發(fā)環(huán)境介紹,22WINTC的使用VOIDMAIN{PRINTF“HELLOWORLD\N”GETCH},,執(zhí)行【運(yùn)行】|【編譯鏈接運(yùn)行】命令或者按下快捷鍵CTRLF9,2WINTC開發(fā)環(huán)境介紹,,VOIDMAIN{PRINTF“歡迎來到C語言世界\N”GETCH},,2WINTC開發(fā)環(huán)境介紹,VOIDMAIN{SYSTEM“GRAFTABL936“CLRSCRPRINTF“歡迎來到C語言世界\N“GETCH},,3LCC開發(fā)環(huán)境介紹,31使用LCC開發(fā)環(huán)境創(chuàng)建項(xiàng)目LCCWIN32開發(fā)環(huán)境主界面,3LCC開發(fā)環(huán)境介紹,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過程,,3LCC開發(fā)環(huán)境介紹,,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過程,,3LCC開發(fā)環(huán)境介紹,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過程,,3LCC開發(fā)環(huán)境介紹,31創(chuàng)建一個(gè)LCCWIN32工程或項(xiàng)目過程,3LCC開發(fā)環(huán)境介紹,,32LCC開發(fā)環(huán)境的介紹33LCC的使用,,4VISUALC60開發(fā)環(huán)境介紹,41使用VISUALC60新建項(xiàng)目選擇“WIN32CONSOLEAPPLICATION”,輸入工程名稱,選擇保存的位置,,4VISUALC60開發(fā)環(huán)境介紹,選擇默認(rèn)選項(xiàng),單擊“完成”按鈕,,,4VISUALC60開發(fā)環(huán)境介紹,,單擊“確定”按鈕,,,4VISUALC60開發(fā)環(huán)境介紹,主界面,4VISUALC60開發(fā)環(huán)境介紹,42使用VISUALC60新建源程序文件,(1)單擊【FILEVIEW】標(biāo)簽,將“TEST”前的“”將其展開,在“SOURCEFILES”上單擊右鍵,選擇【添加文件到目錄】命令準(zhǔn)備在項(xiàng)目中添加一個(gè)C程序文件,4VISUALC60開發(fā)環(huán)境介紹,輸入文件名,單擊“確定”按鈕,,,,4VISUALC60開發(fā)環(huán)境介紹,43使用VISUALC60開發(fā)環(huán)境,,5本章小結(jié),本章主要介紹了C語言的4種最常用的開發(fā)工具TURBOC20、WINTC、LCC和VISUALC60。TURBOC20是初學(xué)者首選的開發(fā)環(huán)境,它也是以前計(jì)算機(jī)等級(jí)考試使用的環(huán)境。WINTC和LCC的界面簡(jiǎn)單,是運(yùn)行于WINDOWS操作系統(tǒng)下的開發(fā)工具。VISUALC60是一款商業(yè)化的軟件,具有功能強(qiáng)大、專業(yè)性強(qiáng)、兼容C語言系列的各種開發(fā)工具,支持C語言、C語言、SDK和MFC開發(fā)?,F(xiàn)在的計(jì)算機(jī)等級(jí)考試C語言上機(jī)環(huán)境都采用了VISUALC60。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 28
大?。?0.73(MB)
子文件數(shù):
-
簡(jiǎn)介:34匯編語言程序設(shè)計(jì)基礎(chǔ),341程序設(shè)計(jì)語言概述342匯編語言程序設(shè)計(jì)的特點(diǎn)及偽指令343單片機(jī)匯編語言程序設(shè)計(jì)3431順序結(jié)構(gòu)程序設(shè)計(jì)3432分支程序設(shè)計(jì)3433散轉(zhuǎn)程序設(shè)計(jì)3435查表程序設(shè)計(jì)3436子程序設(shè)計(jì)344單片機(jī)匯編語言程序設(shè)計(jì)舉例,341程序設(shè)計(jì)語言概述3411匯編語言的優(yōu)點(diǎn)3412匯編語言程序設(shè)計(jì)的過程3413程序質(zhì)量,342匯編語言程序設(shè)計(jì)的特點(diǎn)及偽指令,3421匯編語言程序的特點(diǎn),標(biāo)號(hào)操作碼操作數(shù)1,操作數(shù)2,操作數(shù)3;注釋方括符表示可選項(xiàng)。標(biāo)號(hào)代表指令所在地址,18個(gè)字母/數(shù)字,字母開頭,“”結(jié)尾。操作碼就是指令功能助記符,指令實(shí)體。操作數(shù)是指令操作的對(duì)象。分為目的操作數(shù)和源操作數(shù)。注釋是對(duì)該指令的解釋和說明,是指令的非執(zhí)行部分,可省略,前面必須加“”。,3422偽指令匯編語言源程序是由匯編語句組成的,一般情況下,匯編語言語句可分為指令性語句和指示性語句。指令性語句(即匯編指令)指令性語句是進(jìn)行匯編語言程序設(shè)計(jì)的可執(zhí)行語句,每條指令都產(chǎn)生相應(yīng)的機(jī)器語言的目標(biāo)代碼。源程序的主要功能是由指令性語句去完成的。指示性語句(即偽指令),偽指令偽指令是控制匯編過程的一些命令,是程序員通知匯編程序在進(jìn)行匯編時(shí)的一些指示。沒有對(duì)應(yīng)的機(jī)器碼,不產(chǎn)生目標(biāo)代碼程序,不影響程序的執(zhí)行。1偽指令主要用來指定程序或數(shù)據(jù)的起始位置,給出一些連續(xù)存放數(shù)據(jù)的地址或?yàn)橹虚g運(yùn)算結(jié)果保留一部分存儲(chǔ)空間以及表示源程序結(jié)束等等。2偽指令還可用來對(duì)符號(hào)﹑標(biāo)號(hào)賦值。不同版本匯編語言,偽指令可能有所不同,但基本用法是相似的。,1設(shè)置目標(biāo)程序起始地址偽指令ORG格式標(biāo)號(hào)ORG地址功能規(guī)定其后面的目標(biāo)程序或數(shù)據(jù)塊的起始地址。偽指令ORG放在一段源程序主程序、子程序或數(shù)據(jù)塊的前面,說明緊跟在其后的程序段或數(shù)據(jù)塊的起始地址就是ORG后面給出的地址。例如ORG1000HSTARTMOVA,34H,2結(jié)束匯編偽指令END格式標(biāo)號(hào)END功能END是匯編語言源程序的結(jié)束標(biāo)志,用于終止源程序的匯編工作。在END以后所寫的指令,匯編程序都不予處理。一個(gè)源程序只能有一個(gè)END命令。,3定義字節(jié)偽指令DB格式標(biāo)號(hào)DB字節(jié)常數(shù)或字符功能從指定地址單元開始存放若干個(gè)字節(jié)的數(shù)據(jù)或字符。字符若用引號(hào)括起來則表示ASCII碼。例如ORG2000HTAB1DB30H,8AH,7FH,73DB5,A,‘YES,4定義字偽指令DW格式標(biāo)號(hào)DW16位數(shù)據(jù)表功能DW偽指令告訴匯編程序從指定的地址單元開始定義若干個(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格式字符名稱EQU賦值項(xiàng)功能將EQU右邊的值賦予EQU左面用戶定義的符號(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)只能賦值一次,該語句通常放在程序開頭。,6位地址定義偽指令BIT格式字符名稱BIT位地址功能將位地址賦予字符名稱。經(jīng)賦值后可用字符名稱代替位地址。其中,位地址可以是絕對(duì)地址,也可以是符號(hào)地址(即位符號(hào)名稱)。例如PLGBITF0AIBITP10經(jīng)以上偽指令定義后,在程序中就可以把FLG和AI作為位地址來使用。,補(bǔ)充7定義標(biāo)號(hào)值偽指令DL格式字符名稱DL表達(dá)式功能DL命令將數(shù)據(jù)地址或代碼地址賦予規(guī)定的字符名稱。例如COUNTDL1000HCOUNTDLCOUNT1DL偽指令常用來定義數(shù)據(jù)地址。,補(bǔ)充8定義存儲(chǔ)空間偽指令DS格式標(biāo)號(hào)DS表達(dá)式功能從指定地址開始,保留若干個(gè)字節(jié)的內(nèi)存空間,供程序運(yùn)行使用。保留的字節(jié)單元數(shù)由表達(dá)式的值決定。例如ORG2000HDS05HDB10H,20H匯編后從2000H開始,預(yù)留5個(gè)字節(jié)的內(nèi)存單元,然后從2005H開始,按照下一條DB指令賦值,即2005H10H,2006H20H。對(duì)MCS51來說,DB、DW、DS只能對(duì)程序存儲(chǔ)器使用。,補(bǔ)充9數(shù)據(jù)地址賦值偽指令DATA格式字符名稱DATA表達(dá)式功能將表達(dá)式指定的數(shù)據(jù)地址賦予規(guī)定的字符名稱。DATA與EQU偽指令的功能類似,但也有區(qū)別DATA定義的字符名稱可以先使用后定義,EQU定義的字符名稱必須先定義后使用。DATA偽指令可以放在源程序的開頭或結(jié)尾,也可以放在程序的其他位置,EQU偽指令通常放在程序開頭。,343單片機(jī)匯編語言程序設(shè)計(jì),,3431順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu),是最簡(jiǎn)單、最基本的程序結(jié)構(gòu),其特點(diǎn)是按指令的排列順序一條條地執(zhí)行,直到全部指令執(zhí)行完畢為止。往往用來解決一些簡(jiǎn)單的算術(shù)及邏輯運(yùn)算問題,主要用數(shù)據(jù)傳送指令和數(shù)據(jù)運(yùn)算指令實(shí)現(xiàn)。,【例1】設(shè)有16位二進(jìn)制數(shù)存放在R0,R1中(R0存放高位,R1存放低位),試編寫實(shí)現(xiàn)16位二進(jìn)制數(shù)的“取反加1”操作的程序。程序如下ORG1000HMOVA,R1CPLAADDA,01HMOVR1,AMOVA,R0CPLAADDCA,00HMOVR0,AEND,3432分支程序設(shè)計(jì),分支結(jié)構(gòu)程序可根據(jù)程序要求無條件或有條件地改變程序執(zhí)行的順序,選擇新的程序流向。編寫分支結(jié)構(gòu)程序主要在于正確使用轉(zhuǎn)移指令,即無條件轉(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中,試編寫程序。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位無符號(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)行過程中動(dòng)態(tài)地確定的。目標(biāo)地址是以數(shù)據(jù)指針DPTR的內(nèi)容為起始的256字節(jié)范圍內(nèi)的指定地址,即由DPTR的內(nèi)容決定分支轉(zhuǎn)移程序的首地址,由累加器A的內(nèi)容來動(dòng)態(tài)選擇其中的某一個(gè)分支轉(zhuǎn)移程序。,在程序設(shè)計(jì)過程中,常常遇到反復(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)換等功能程序中,這類程序具有簡(jiǎn)單、執(zhí)行速度快等特點(diǎn)。查表,首先要求建立一個(gè)表格。表格數(shù)據(jù)一般應(yīng)存放在程序存儲(chǔ)器中,在編程時(shí)可以很方便地通過DB或DW偽指令實(shí)現(xiàn)。然后,根據(jù)自變量X(可以為規(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)存空間,通常把這些基本操作編寫為獨(dú)立的、標(biāo)準(zhǔn)化的通用程序段,以供不同程序或同一程序反復(fù)調(diào)用,這些獨(dú)立的程序段稱為子程序。子程序調(diào)用主程序?qū)ψ映绦虻恼{(diào)用是通過調(diào)用指令A(yù)CALL或LCALL實(shí)現(xiàn)的。子程序的首址必須有地址標(biāo)號(hào)以供調(diào)用指令尋址。子程序執(zhí)行結(jié)束后必須返回主程序,返回指令為RET。,參數(shù)傳遞為使子程序具有通用性,子程序處理過程中用到的數(shù)據(jù)都由主程序提供,主程序在調(diào)用子程序時(shí)必須將具體的數(shù)據(jù)傳遞給子程序,這些數(shù)據(jù)稱為入口參數(shù)。另一方面,子程序的某些執(zhí)行結(jié)果也必須送回到主程序,供主程序使用,這些結(jié)果數(shù)據(jù)稱為出口參數(shù)。參數(shù)傳遞的方法通常有寄存器或累加器傳遞寄存器間址傳遞堆棧傳遞,MCS51程序總體結(jié)構(gòu)MCS51匯編語言源程序一般由主程序、完成特定操作的子程序可能不止一個(gè)及相應(yīng)功能的中斷服務(wù)程序等部分組成,結(jié)構(gòu)如下;程序頭即定義變量和等值符號(hào)SCLBITP12;定義SCL位變量BYTECONDATA30H;定義字節(jié)變量BYTECON,344單片機(jī)匯編語言程序設(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;通過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)清除,需要通過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í)程序來完成。定時(shí)程序是典型的循環(huán)程序,它可以通過執(zhí)行一個(gè)具有固定延遲時(shí)間的循環(huán)體來實(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í)程序的常用方法。【例2】設(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子程序子程序名稱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頁習(xí)題15,19,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 36
大?。?0.51(MB)
子文件數(shù):
-
簡(jiǎn)介:第五章語言的書寫符號(hào)系統(tǒng)文字,第一節(jié)文字和語言第二節(jié)文字的起源和發(fā)展第三節(jié)文字創(chuàng)制和改革,第一節(jié)文字和語言,一、文字的性質(zhì)二、文字和語言的關(guān)系,一、文字的性質(zhì),1文字的內(nèi)涵文字是記錄語言的書寫符號(hào)系統(tǒng)2文字的工具性、體系性和保守性A文字符號(hào)是用來書寫某一種語言單位的,是一種工具。B文字是形音義結(jié)合的系統(tǒng)。文字是字符構(gòu)成的系統(tǒng)。C文字具有穩(wěn)定性、保守性。,文字是在語言的基礎(chǔ)上產(chǎn)生的。(1)語言對(duì)文字的影響。(2)文字對(duì)語言的影響。A文字幫助語言克服了時(shí)間和空間的局限性。B文字的類型會(huì)影響語言之間的相互影響。,二、文字和語言的關(guān)系,一、文字的起源和發(fā)展二、文字的類型,第二節(jié)文字的起源和發(fā)展,一、文字的起源和發(fā)展,1文字起源于圖畫、契刻。2文字系統(tǒng)的形成要經(jīng)歷相當(dāng)長(zhǎng)的歷史過程。3世界上最古老的文字。,二、文字的類型,(1)自源文字和他源文字(2)詞語文字、音節(jié)文字和音位文字(3)表音文字和意音文字(4)漢字的類型,,(1)自源文字和他源文字A文字在發(fā)生、發(fā)展過程中沒有受到其它文字影響而獨(dú)立發(fā)生、發(fā)展的,稱為自源文字,如埃及的圣書字、中國(guó)的漢字等。B通過借鑒或改造其它語言的文字作為自己語言的文字的,稱為他源文字,也叫借源文字。如日文和朝鮮文。,(2)詞語文字、音節(jié)文字和音位文字A選擇詞語作為制定字符的依據(jù),全部或絕大部分字符都跟語言中的詞語相聯(lián)系,這樣的文字稱為詞語文字。B表音文字可分為音節(jié)文字和音位文字。以音節(jié)為最小書寫單位,一個(gè)符號(hào)表示一個(gè)音節(jié)的稱為音節(jié)文字,如日語;以音位為書寫單位,一個(gè)符號(hào)表示一個(gè)音位的稱為音位文字,如英文、法文、德文、阿拉伯文等。,,(3)表音文字和意音文字A標(biāo)記語言聲音的文字叫做表音文字,它利用一套字母來拼寫語言中的語詞,因此也叫拼音文字。B表意文字則通過象征性符號(hào)的組合來表達(dá)詞或語素的意義,其特點(diǎn)是字量大、筆劃復(fù)雜、字形有表示意思的結(jié)構(gòu)成分,如漢字,古埃及的圣體字等。,(4)漢字的類型文字的類型可以根據(jù)不同標(biāo)準(zhǔn)來劃分A根據(jù)字符所聯(lián)系的語言單位標(biāo)準(zhǔn)來分類,文字可以分為詞語文字、音節(jié)文字、音位文字三大類。B根據(jù)字符跟語言單位的語義還是語音相聯(lián)系的標(biāo)準(zhǔn)來分類,可以分為表意文字、表音文字和意音文字。,第三節(jié)文字創(chuàng)制和改革,一、文字的創(chuàng)制1文字創(chuàng)制的內(nèi)涵。文字的創(chuàng)制指現(xiàn)代社會(huì)里,政府或語言學(xué)家為沒有文字的民族創(chuàng)制文字。2文字創(chuàng)制中應(yīng)注意的問題。A區(qū)分民族B分析語音系統(tǒng)C拼寫文字二、文字改革1文字改革的類型。A整個(gè)文字類型和字符類型不變,只是對(duì)正字法的類型進(jìn)行調(diào)整,如漢字的繁體到簡(jiǎn)體。,B整個(gè)文字類型不變,字符類型變化,如土耳其文字變阿拉伯字母拼寫為拉丁字母拼寫,但還是表音文字。C文字類型和字符類型都發(fā)生變化,如越南文字由意音文字變?yōu)楸硪粑淖?,并改用拉丁字母拼寫?正確對(duì)待文字改革問題。,本章重點(diǎn),第一節(jié)文字和語言重要概念文字、字符、口語、書面語重點(diǎn)掌握文字的性質(zhì)、文字和語言的關(guān)系、口語和書面語,第二節(jié)文字的起源和發(fā)展重要概念自源文字、他源文字、詞語文字、音節(jié)文字、音位文字、表音文字、意音文字、六書重點(diǎn)掌握世界上最古老的文字、文字的類型、漢字的類型,第三節(jié)文字創(chuàng)制和改革重要概念文字創(chuàng)制、文字改革重點(diǎn)掌握文字創(chuàng)制的內(nèi)涵、文字改革的類型、正確對(duì)待文字改革的問題,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 16
大?。?0.09(MB)
子文件數(shù):