-
簡介:C語言程序設(shè)計(jì)基礎(chǔ)篇,第1章C語言概述,2024年3月17日,課程教學(xué)目標(biāo),以C語言為平臺(tái),介紹程序設(shè)計(jì)的思想和方法。通過學(xué)習(xí),使學(xué)生不但掌握高級(jí)編程語言的知識(shí)、編程技術(shù)和基本算法,更重要的是掌握程序設(shè)計(jì)的思想和方法,具備利用計(jì)算機(jī)求解實(shí)際問題的基本能力,能靈活應(yīng)用高級(jí)語言進(jìn)行程序設(shè)計(jì)。,2024年3月17日,教學(xué)內(nèi)容與教學(xué)環(huán)節(jié),教學(xué)內(nèi)容包括“程序設(shè)計(jì)”和“語言知識(shí)”兩部分,在教學(xué)過程中被分為若干個(gè)主題,以程序設(shè)計(jì)做為貫穿各主題的主線。對教學(xué)內(nèi)容的詳細(xì)描述見教學(xué)大綱。課程教學(xué)環(huán)節(jié)包括課堂教學(xué)、課外自學(xué)、上機(jī)實(shí)踐、答疑討論和考核。,2024年3月17日,教學(xué)環(huán)節(jié),(1)課堂教學(xué)教師通過案例分析,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,輔以必要的語言知識(shí)介紹。(2)課外自學(xué)學(xué)生根據(jù)自己的實(shí)際情況,自主學(xué)習(xí)不同層次的學(xué)習(xí)資料。(3)上機(jī)實(shí)踐學(xué)生必須完成大量的上機(jī)練習(xí),包括基本訓(xùn)練(自測作業(yè)和主題作業(yè))和綜合訓(xùn)練大型作業(yè)通過大型作業(yè),從而達(dá)到在實(shí)踐中掌握知識(shí),培養(yǎng)程序設(shè)計(jì)能力的目的。,2024年3月17日,本課程學(xué)習(xí)分三個(gè)階段,基礎(chǔ)篇5周第1章C語言概述第2章C語言簡單程序設(shè)計(jì)㈠順序、選擇控制結(jié)構(gòu)第3章C語言簡單程序設(shè)計(jì)㈡循環(huán)控制結(jié)構(gòu)第4章數(shù)組第5章算法,2024年3月17日,本課程學(xué)習(xí)分三個(gè)階段,基礎(chǔ)篇5周進(jìn)階篇7周第1章數(shù)據(jù)類型與輸入輸出(二)第2章運(yùn)算符和表達(dá)式第3章函數(shù)(一)第4章預(yù)編譯與C程序工程文件期中測試第5章指針(一)第6章數(shù)組(二),2024年3月17日,本課程學(xué)習(xí)分三個(gè)階段,基礎(chǔ)篇5周進(jìn)階篇7周提高篇5周第1章指針與函數(shù)(2)第2章結(jié)構(gòu)體第3章文件第4章位運(yùn)算,C語言程序設(shè)計(jì)基礎(chǔ)篇,第1章C語言概述,2024年3月17日,11C語言簡介111程序設(shè)計(jì)語言的發(fā)展,第一代機(jī)器語言是一種CPU機(jī)器語言。由數(shù)字0、1組合而成。優(yōu)點(diǎn)機(jī)器可直接執(zhí)行,速度快。缺點(diǎn)程序長,難記,難理解,不易查錯(cuò)。第二代匯編語言用助記符描述的指令系統(tǒng)。如MOVAX,BP4PUSHDL優(yōu)點(diǎn)比機(jī)器語言較易理解,執(zhí)行速度快。缺點(diǎn)難度大,非專業(yè)人士難以掌握。,2024年3月17日,111程序設(shè)計(jì)語言的發(fā)展,第三代面向過程的高級(jí)語言或稱算法語言。如FORTRAN,BASIC,PASCAL,C等等。優(yōu)點(diǎn)靈活,易于理解,容易查錯(cuò)。缺點(diǎn)對大型程序而言維護(hù)性較差,對“擬定”好的程序難以擴(kuò)充,修改(所謂牽一而動(dòng)百)。第四代非過程化的高級(jí)語言是一種面向?qū)ο蟮脑O(shè)計(jì)語言,如C,JAVA等等。優(yōu)點(diǎn)靈活、易于理解、維護(hù)、修改、擴(kuò)充。缺點(diǎn)掌握難度較大。第五代可視化多媒體程序設(shè)計(jì)工具。具有面向?qū)ο蟮乃枷?,如VISUALC,VISUALBASIC,DELPHE等等。,2024年3月17日,112C語言發(fā)展過程,1960年出現(xiàn)了ALGOL60語言。1967年,MATINRICHARDS對CPL進(jìn)行改進(jìn)、簡化、推出了BCPL。1970年,美國貝爾實(shí)驗(yàn)室KENTHOMSON以BCPL為基礎(chǔ),再次簡化推出了B語言,并寫了第一個(gè)UNIX系統(tǒng)。1972年美國貝爾實(shí)驗(yàn)室DMRITCHIE在B語言基礎(chǔ)上設(shè)計(jì)出了C語言,并用其將UNIX系統(tǒng)全部改寫并實(shí)現(xiàn)。經(jīng)進(jìn)一步改進(jìn),至1977年出現(xiàn)了與具體機(jī)器無關(guān)的C編譯文本,從而使C語言廣泛應(yīng)用,各種機(jī)器皆可使用。,2024年3月17日,112C語言發(fā)展過程,1978年,美國BRAINWKERNIGHAN與DENNISMRITCHIE聯(lián)合出版一書THECPROGRAMMINGLANGUAGE成為ANSIC之基礎(chǔ)。1983年,美國標(biāo)準(zhǔn)化協(xié)會(huì)ANSI制定了ANSIC。以ANSIC為基礎(chǔ)不同機(jī)器有不同版本,尤其是函數(shù)均應(yīng)參考相應(yīng)的機(jī)器。C語言的編譯環(huán)境有多種,如DOS/WINDOWS平臺(tái)BORLAND/TURBOC,MICROSOFTC等UNIX/LINUX平臺(tái)GNUC,2024年3月17日,112C語言發(fā)展過程,在C的基礎(chǔ)上,一九八三年又由貝爾實(shí)驗(yàn)室推出了C。C進(jìn)一步擴(kuò)充和完善了C語言,成為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。C是C的基礎(chǔ),C語言和C語言在很多方面是兼容的。因此,掌握了C語言,再進(jìn)一步學(xué)習(xí)C就能以一種熟悉的語法來學(xué)習(xí)面向?qū)ο蟮恼Z言,從而達(dá)到事半功倍的目的。,2024年3月17日,12C語言的特點(diǎn),應(yīng)用面廣C語言是一種過程化的語言。既可編寫系統(tǒng)軟件如DOS、WINDOWS、UNIX;又可編寫應(yīng)用軟件。,2024年3月17日,12C語言的特點(diǎn),簡潔、緊湊、方便、表達(dá)能力強(qiáng)32個(gè)關(guān)鍵字,9種控制語句,主要用小寫字母。,2024年3月17日,12C語言的特點(diǎn),運(yùn)算符豐富共有34種運(yùn)算符。除了最基本的+、-、、÷、等運(yùn)算外,還將括號(hào)、賦值、類型強(qiáng)制轉(zhuǎn)換等均作為運(yùn)算符。數(shù)據(jù)類型豐富,結(jié)構(gòu)化程度高除基本類型外,有指針,結(jié)構(gòu)體、共同體等類型。語法嚴(yán)格,靈活如數(shù)據(jù)類型可相互通用整型、字符型通用。,2024年3月17日,12C語言的特點(diǎn),可與機(jī)器硬件打交道直接訪問內(nèi)存地址,具有“高”、“低”級(jí)語言的功能。生成目標(biāo)代碼質(zhì)量高,執(zhí)行效率高。語言簡潔,可移植性好可移植性優(yōu)于匯編語言。,2024年3月17日,13簡單的C程序介紹,為了更好、更快地掌握C程序,我們先看幾個(gè)C語言程序【例11】HELLO,WORLDINCLUDEINTMAIN{PRINTF“HELLO,WORLD\N“RETURN0},運(yùn)行結(jié)果HELLO,WORLD,2024年3月17日,【例12】加法,/EXAMPLEFORADDPROGRAM/INCLUDEINTMAIN{INTA,B,SUM/這是定義變量/A123B456/給變量賦值/SUMAB/求兩個(gè)數(shù)之和/PRINTF“ABD\N“,SUMRETURN0},運(yùn)行結(jié)果AB579,2024年3月17日,【例13】求兩數(shù)中較大者,/EXAMPLEFORFUNCTIONPROGRAM/INCLUDEINTMAXINTX,INTY/對形參X、Y作類型定義/{INTZ/MAX函用到的變量Z,也要加以定義/ZYIFXYZXRETURNZ/將Z的值返回,通過MAX帶回調(diào)用處/}INTMAIN/主函數(shù)/{INTA,B,C/定義變量/SCANF“D,D“,/輸入變量A和B的值/CMAXA,B/調(diào)用MAX函數(shù),將得到的值賦給C/PRINTF“MAXD\N“,C/輸出C的值/RETURN0},運(yùn)行結(jié)果12,34MAX34,2024年3月17日,通過實(shí)例,初步看到C的程序結(jié)構(gòu),C程序全部由一個(gè)一個(gè)的函數(shù)構(gòu)成。至少有且僅有一個(gè)主函數(shù)MAIN,也稱為主程序,其內(nèi)容在其后的一對花括號(hào){}內(nèi),其它函數(shù)可被主函數(shù)調(diào)用或相互調(diào)用。其它函數(shù)可為C函數(shù)庫中函數(shù),也可為用戶定義的函數(shù)。,2024年3月17日,一個(gè)函數(shù)有兩部分組成函數(shù)的首部,即函數(shù)的第一行。包括函數(shù)名、函數(shù)類型、函數(shù)參數(shù)形參名和參數(shù)類型。INTMAXINTX,INTY↓↓↓↓↓↓函數(shù)類型函數(shù)名參數(shù)類型參數(shù)名參數(shù)類型參數(shù)名一個(gè)函數(shù)名后面必須跟一對圓括弧,函數(shù)參數(shù)可以沒有,如MAIN。,2024年3月17日,一個(gè)函數(shù)有兩部分組成函數(shù)體,即函數(shù)首部下面的大括弧{}內(nèi)的部分。如果一個(gè)函數(shù)內(nèi)有多個(gè)大括弧,則最外層的一對{}為函數(shù)體的范圍。函數(shù)體一般包括聲明部分在這部分中定義所用到的變量,如果需要,也要對所調(diào)用的函數(shù)進(jìn)行聲明。執(zhí)行部分有若干個(gè)語句組成。在某些情況下也可以沒有聲明部分,甚至可以既無聲明部分,也無執(zhí)行部分。如DUMP{},2024年3月17日,一個(gè)C程序總是從MAIN函數(shù)開始執(zhí)行的,而不論MAIN函數(shù)在整個(gè)程序中的位置如何MAIN函數(shù)可以放在程序最前頭,也可以放在程序的最后面,或在一些函數(shù)之前,在另一些函數(shù)之后。C程序書寫格式自由,一行也可以寫幾個(gè)語句,一個(gè)語句可以寫在多行上。但為了程序的閱讀和理解,C程序書寫需按照某些書寫規(guī)則,稍后將介紹。,2024年3月17日,每個(gè)語句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)。C語言本身沒有輸入、輸出語句。輸入和輸出的操作是由庫函數(shù)SCANF和PRINTF等函數(shù)來完成。可以用//對C程序中的任何部分作注釋。,2024年3月17日,為便于閱讀,養(yǎng)成良好的程序書寫風(fēng)格,每一對{}上下對齊;每一對{}都對應(yīng)于段首和段尾;每一行只寫一條語句;每一對{}內(nèi)的語句左對齊;不同的語句段采用縮進(jìn)格式以示區(qū)別;關(guān)鍵語句要有注釋。,C語言程序?qū)嵗CAPACHEHTTP服務(wù)器源代碼片段,INCLUDE“APRH“INCLUDE“APR_STRINGSH“INCLUDE“APR_GETOPTH“INCLUDE“APR_GENERALH“INCLUDE“APR_LIBH“INCLUDE“APR_MD5H“DEFINEAPR_WANT_STDIODEFINEAPR_WANT_STRFUNCINCLUDE“APR_WANTH“DEFINECORE_PRIVATEINCLUDE“AP_CONFIGH“INCLUDE“HTTPDH“INCLUDE“HTTP_MAINH“INCLUDE“HTTP_LOGH“INCLUDE“HTTP_CONFIGH“INCLUDE“HTTP_COREH“INCLUDE“HTTP_VHOSTH“INCLUDE“APR_URIH“INCLUDE“UTIL_EBCDICH“INCLUDE“AP_MPMH“INCLUDE“MPM_COMMONH“/WARNINGWIN32BINDSHTTP_MAINCDYNAMICALLYTOTHESERVERPLEASEPLACEEXTERNFUNCTIONSANDGLOBALDATAINANOTHERAPPROPRIATEMODULEMOSTSIGNIFICANTMAINGLOBALDATACANBEFOUNDINHTTP_CONFIGC/,STATICVOIDSHOW_MPM_SETTINGSVOID{INTMPM_QUERY_INFOAPR_STATUS_TRETVALPRINTF“SERVERMPMS\N“,AP_SHOW_MPMRETVALAP_MPM_QUERYAP_MPMQ_IS_THREADED,IFRETVALAPR_SUCCESS{PRINTF“THREADED“IFMPM_QUERY_INFOAP_MPMQ_DYNAMIC{PRINTF“YESVARIABLETHREADCOUNT\N“}ELSEIFMPM_QUERY_INFOAP_MPMQ_STATIC{PRINTF“YESFIXEDTHREADCOUNT\N“}ELSE{PRINTF“NO\N“}}RETVALAP_MPM_QUERYAP_MPMQ_IS_FORKED,IFRETVALAPR_SUCCESS{PRINTF“FORKED“IFMPM_QUERY_INFOAP_MPMQ_DYNAMIC{PRINTF“YESVARIABLEPROCESSCOUNT\N“}ELSEIFMPM_QUERY_INFOAP_MPMQ_STATIC{PRINTF“YESFIXEDPROCESSCOUNT\N“}ELSE{PRINTF“NO\N“}}},INTMAININTARGC,CONSTCHARCONSTARGV{CHARCINTCONFIGTESTONLY0CONSTCHARCONFNAMESERVER_CONFIG_FILECONSTCHARDEF_SERVER_ROOTHTTPD_ROOTCONSTCHARTEMP_ERROR_LOGNULLCONSTCHARERRORPROCESS_RECPROCESSSERVER_RECSERVER_CONFAPR_POOL_TPGLOBALAPR_POOL_TPCONFAPR_POOL_TPLOG/POOLOFLOGSTREAMS,RESET_AFTER_EACHREADOFCONF/APR_POOL_TPTEMP/POOLFORTEMPORARYCONFIGSTUFF,RESETOFTEN/APR_POOL_TPCOMMANDS/POOLFORD,CANDCSWITCHES/APR_GETOPT_TOPTAPR_STATUS_TRVMODULEMODCONSTCHAROPTARGAPR_OPTIONAL_FN_TYPEAP_SIGNAL_SERVERSIGNAL_SERVERAP_MONCONTROL0/TURNOFFPROFILINGOFSTARTUP/APR_APP_INITIALIZEPROCESSCREATE_PROCESSARGC,ARGVPGLOBALPROCESSPOOLPCONFPROCESSPCONFAP_SERVER_ARGV0PROCESSSHORT_NAMEIFAPR_CHARSET_EBCDICIFAP_INIT_EBCDICPGLOBALAPR_SUCCESS{DESTROY_AND_EXIT_PROCESSPROCESS,1}ENDIF,APR_POOL_CREATEAPR_POOL_TAGPCOMMANDS,“PCOMMANDS“AP_SERVER_PRE_READ_CONFIGAPR_ARRAY_MAKEPCOMMANDS,1,SIZEOFCHARAP_SERVER_POST_READ_CONFIGAPR_ARRAY_MAKEPCOMMANDS,1,SIZEOFCHARAP_SERVER_CONFIG_DEFINESAPR_ARRAY_MAKEPCOMMANDS,1,SIZEOFCHARERRORAP_SETUP_PRELINKED_MODULESPROCESSIFERROR{AP_LOG_ERRORAPLOG_MARK,APLOG_STARTUP|APLOG_EMERG,0,NULL,“SS“,AP_SERVER_ARGV0,ERRORDESTROY_AND_EXIT_PROCESSPROCESS,1}AP_RUN_REWRITE_ARGSPROCESS/MAINTAINAP_SERVER_BASEARGSLISTINHTTP_MAINHTOALLOWTHEMPMTOSAFELYPASSONOURARGSFROMITSREWRITE_ARGSHANDLER/APR_GETOPT_INITWHILERVAPR_GETOPTOPT,AP_SERVER_BASEARGS,SWITCHC{CASECNEWCHARAPR_ARRAY_PUSHAP_SERVER_POST_READ_CONFIGNEWAPR_PSTRDUPPCOMMANDS,OPTARGBREAKCASECNEWCHARAPR_ARRAY_PUSHAP_SERVER_PRE_READ_CONFIGNEWAPR_PSTRDUPPCOMMANDS,OPTARGBREAK,CASEDDEF_SERVER_ROOTOPTARGBREAKCASEDNEWCHARAPR_ARRAY_PUSHAP_SERVER_CONFIG_DEFINESNEWAPR_PSTRDUPPCOMMANDS,OPTARG/SETTINGDDUMP_VHOSTSISEQUIVALENTTOSETTINGS/IFSTRCMPOPTARG,“DUMP_VHOSTS“0CONFIGTESTONLY1/SETTINGDDUMP_MODULESISEQUIVALENTTOSETTINGM/IFSTRCMPOPTARG,“DUMP_MODULES“0CONFIGTESTONLY1BREAK}}/BADCMDLINEOPTIONTHENWEDIE/IFRVAPR_EOF||OPTINDARGC{USAGEPROCESS}APR_POOL_CREATEAPR_POOL_TAGPLOG,“PLOG“APR_POOL_CREATEAPR_POOL_TAGPTEMP,“PTEMP“/NOTETHATWEPREFLIGHTTHECONFIGFILEONCEBEFOREREADINGIT_AGAIN_INTHEMAINLOOPTHISALLOWSTHINGS,LOGFILESCONFIGURATIONFOREXAMPLE,TOSETTLEDOWN/,AP_SERVER_ROOTDEF_SERVER_ROOTIFTEMP_ERROR_LOG{AP_REPLACE_STDERR_LOGPROCESSPOOL,TEMP_ERROR_LOG}SERVER_CONFAP_READ_CONFIGPROCESS,PTEMP,CONFNAME,IFSERVER_CONF{DESTROY_AND_EXIT_PROCESSPROCESS,1}IFAP_RUN_PRE_CONFIGPCONF,PLOG,PTEMPOK{AP_LOG_ERRORAPLOG_MARK,APLOG_STARTUP|APLOG_ERR,0,NULL,“PRECONFIGURATIONFAILED“DESTROY_AND_EXIT_PROCESSPROCESS,1}RVAP_PROCESS_CONFIG_TREESERVER_CONF,AP_CONFTREE,PROCESSPCONF,PTEMPIFRVOK{AP_FIXUP_VIRTUAL_HOSTSPCONF,SERVER_CONFAP_FINI_VHOST_CONFIGPCONF,SERVER_CONFAPR_HOOK_SORT_ALLIFCONFIGTESTONLY{AP_RUN_TEST_CONFIGPCONF,SERVER_CONFAP_LOG_ERRORAPLOG_MARK,APLOG_STARTUP,0,NULL,“SYNTAXOK“DESTROY_AND_EXIT_PROCESSPROCESS,0}}APR_POOL_LOCKPCONF,0DESTROY_AND_EXIT_PROCESSPROCESS,0RETURN0/TERMINATIONOK/},2024年3月17日,14C程序的上機(jī)步驟,目前流行的C語言有以下幾種MICROSOFTCBORLANDCGNUC這些C語言版本不僅實(shí)現(xiàn)了ANSIC標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。,2024年3月17日,MICROSOFTVISUALC60使用簡介,新建項(xiàng)目PROJECT新建文件C語言程序編輯文件編譯連接運(yùn)行調(diào)試,2024年3月17日,MICROSOFTVISUALC60使用簡介,桌面快捷方式,新建項(xiàng)目打開FILE菜單,點(diǎn)擊NEW菜單項(xiàng)。,,新建項(xiàng)目選擇PROJECTS為WIN32CONSOLEAPPLICATION,輸入項(xiàng)目名稱,及選擇項(xiàng)目文件存放的目錄,然后點(diǎn)OK按鈕,,,,新建項(xiàng)目選擇CONSOLEAPPLICATION的類型為ANEMPTYPROJECT,然后點(diǎn)FINISH按鈕。,,新建項(xiàng)目點(diǎn)OK按鈕,系統(tǒng)將按照前面選擇的類型創(chuàng)建一個(gè)新的項(xiàng)目。,新建C源程序打開FILE菜單,點(diǎn)擊NEW菜單項(xiàng),彈出NEW對話框。選擇FILES類型為CSOURCEFILE,文件名FILE的擴(kuò)展名為C,如下圖中為SAMPLEC,其他項(xiàng)目不要改變。,,,輸入C源程序在下圖中的文件編輯窗口中輸入C語言源程序。,,編譯、連接和運(yùn)行C程序點(diǎn)工具條上的按鈕,系統(tǒng)提示是否BUILD,點(diǎn)是Y按鈕開始編譯、連接,創(chuàng)建可執(zhí)行程序,并運(yùn)行程序。,,,程序運(yùn)行結(jié)果如果程序正確,編譯、連接后將自動(dòng)運(yùn)行程序。圖中的CONSOLE窗口中顯示了程序運(yùn)行結(jié)果,按任何鍵關(guān)閉該窗口。,修改程序錯(cuò)誤當(dāng)程序存在錯(cuò)誤,編譯、連接過程將停止,并將錯(cuò)誤信息顯示在信息窗口中。雙擊錯(cuò)誤信息,光標(biāo)將跳到發(fā)生錯(cuò)誤的語句。,,,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁數(shù): 44
大小: 0.24(MB)
子文件數(shù):
-
簡介:1,第2章C語言數(shù)據(jù)及數(shù)據(jù)運(yùn)算,2,第2章C語言數(shù)據(jù)及數(shù)據(jù)運(yùn)算,21C語言中的常量22C語言中的變量23C語言的數(shù)據(jù)類型24C語言的運(yùn)算符及表達(dá)式25數(shù)據(jù)類型轉(zhuǎn)換26如何輸入數(shù)據(jù)27如何輸出數(shù)據(jù)28數(shù)據(jù)運(yùn)算及數(shù)據(jù)輸入、輸出程序?qū)嵗?9小結(jié),3,21C語言中的常量,211定義C語言常量212什么是符號(hào)常量,4,211定義C語言常量,常量是在內(nèi)存中開辟有固定值的空間,常量的意思就是不可改變的量,是一個(gè)常數(shù)。常量在程序中經(jīng)常直接出現(xiàn),例如123、3.14159、‘A’、“COMPUTER”,5,212什么是符號(hào)常量,常量定義是指定義符號(hào)常量,用一個(gè)標(biāo)識(shí)符來代表一個(gè)常量,通過宏定義預(yù)處理指令來實(shí)現(xiàn)。格式DEFINE標(biāo)識(shí)符常量【例21】輸出圓的面積,通過它可簡單說明常量的用法。,6,22C語言中的變量,221C語言變量的定義222C語言變量的命名223C語言變量賦值224C語言變量的作用域225C語言變量的EXTERN聲明方式,7,221C語言變量的定義,變量是用標(biāo)識(shí)符標(biāo)識(shí)且在程序運(yùn)行過程中允許被改變的量。定義變量的一般形式是TYPEVARIABLE_LIST,8,222C語言變量的命名,符合標(biāo)識(shí)符的命名規(guī)則。C變量名中字母可大小寫,但有大小寫之分,SUM、SUM被視為不同的變量。在實(shí)際應(yīng)用中命名應(yīng)盡量見名知義。,9,223C語言變量賦值,在C語言里,使用等號(hào)“”進(jìn)行變量的賦值,把等號(hào)右邊的變量值賦給等號(hào)左邊的變量名。例如SUM20【例22】實(shí)現(xiàn)變量的賦值和初始化,通過它說明變量的定義和變量的賦值可以分開進(jìn)行。,10,224C語言變量的作用域,C語言中變量的作用域有局部和全局之分。變量的作用域決定了程序中的哪些語句可以使用它。1.局部作用域?qū)τ诰哂芯植孔饔糜虻淖兞?,只是在變量本身的函?shù)里可以訪問它們,也就是局部變量?!纠?3】定義變量自加函數(shù)ADD,并在MAIN函數(shù)中調(diào)用ADD函數(shù),通過變量NUM在ADD函數(shù)和MAIN函數(shù)的值的不同,來對變量的局部作用域進(jìn)行說明。2.全局作用域?qū)τ诰哂腥肿饔糜虻淖兞?,可以在程序的任何位置訪問它們。當(dāng)一個(gè)變量是在所有函數(shù)的外部聲明,也就是在程序的開頭聲明,那么這個(gè)變量就是全局變量?!纠?4】定義變量自加的函數(shù)ADD,并在MAIN函數(shù)中調(diào)用ADD函數(shù),通過變量NUM在ADD函數(shù)和MAIN函數(shù)中的輸出,可說明變量如何作用于全局。,11,225C語言變量的EXTERN聲明方式,EXTERN來聲明外部變量,以擴(kuò)展外部變量的作用域?!纠?5】實(shí)現(xiàn)兩個(gè)整數(shù)的加法運(yùn)算,通過在MAIN函數(shù)用到EXTERN變量,輸出相加結(jié)果來說明EXTERN聲明變量的用法。,12,23C語言的數(shù)據(jù)類型,231整型數(shù)據(jù)232實(shí)型數(shù)據(jù)233字符型數(shù)據(jù),13,231整型數(shù)據(jù),整型數(shù)據(jù)主要分為整型常量和整型變量兩類。整型常量整型常量就是整常數(shù),可以用3種進(jìn)制形式表示(1)十進(jìn)制數(shù)以非0數(shù)字開頭的數(shù),其每個(gè)數(shù)字位可以是09。例如123,123(2)八進(jìn)制數(shù)以數(shù)字0開頭的數(shù),其每個(gè)數(shù)字位可以是07。例如0123,0123(3)十六進(jìn)制數(shù)以0X(或0X)開頭的數(shù),其每個(gè)數(shù)字位可以是0~9、A~F(或A~F)。,14,231整型數(shù)據(jù),整型變量一個(gè)整型變量用來保存整數(shù)。整型變量分為基本型、短整型、長整型、無符號(hào)整型、無符號(hào)短整型和無符號(hào)長整型6類?!纠?6】定義整型變量A、短整型變量B、長整型變量C和無符號(hào)長整型變量S。并通過給這4個(gè)變量賦值,同時(shí)相加求和,來說明整型變量的定義和引用。,15,232實(shí)型數(shù)據(jù),實(shí)型數(shù)據(jù)主要分為實(shí)型常量和實(shí)型變量兩類實(shí)型常量實(shí)型常量在C語言中又稱為實(shí)數(shù)或浮點(diǎn)數(shù)。它通常是帶有小數(shù)點(diǎn)的,或者帶有指數(shù)的,又或者既帶小數(shù)點(diǎn)又帶指數(shù)的十進(jìn)制數(shù)。它有兩種表示形式(1)十進(jìn)制形式。這種形式的數(shù)由整數(shù)部分、小數(shù)點(diǎn)和小數(shù)部分組成。例如112,0225,2340,100,00(2)指數(shù)形式。這種形式由3部分組成實(shí)數(shù)部分、字母E或E和整數(shù)部分。例如5X10(30)可以表示為5E30或5E30,16,232實(shí)型數(shù)據(jù),實(shí)型變量C語言中實(shí)型變量分單精度(FLOAT型)和雙精度(DOUBLE型)兩類。如表22所示,在TURBOC中單精度型占4個(gè)字節(jié)(32位)內(nèi)存空間。雙精度型占8個(gè)字節(jié)(64位)內(nèi)存空間?!纠?7】求圓面積、周長和體積。分別定義了單精度型變量和雙精度型變量,對變量賦值并引用。這個(gè)例子說明了實(shí)型變量的定義和引用方法?!纠?8】對實(shí)型變量求和,并通過求和結(jié)果的輸出,對實(shí)型數(shù)據(jù)的舍入誤差進(jìn)行說明。,17,233字符型數(shù)據(jù),字符型數(shù)據(jù)包括字符常量和字符變量兩類。字符常量C語言中的字符常量是用單引號(hào)“’”括起來的一個(gè)字符。例如‘A’、’A’、’’、’3’字符型變量字符型變量用來存放單個(gè)字符,因此占用一個(gè)字節(jié)的內(nèi)存空間。字符值是以ASCII碼的形式存放在變量的內(nèi)存單元之中的?!纠?10】分別以整數(shù)和字符型數(shù)輸出字符,通過它說明字符型變量的定義和引用。,18,24C語言的運(yùn)算符及表達(dá)式,241什么是運(yùn)算符和表達(dá)式242賦值相關(guān)的運(yùn)算符及表達(dá)式243算術(shù)運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式244關(guān)系運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式245邏輯運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式246條件運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式247逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式248C語言的運(yùn)算符優(yōu)先級(jí),19,241什么是運(yùn)算符和表達(dá)式,用于代表各種運(yùn)算的符號(hào)即運(yùn)算符??梢院唵蔚貙⒈磉_(dá)式理解為用于計(jì)算的公式,它由運(yùn)算符(例如/)、運(yùn)算量(也稱操作數(shù),可以是常量,也可以是變量)和括號(hào)組成。,20,242賦值相關(guān)的運(yùn)算符及表達(dá)式,C語言中賦值運(yùn)算符有“”、“”、“–”、“?”、“/”和“”。用賦值運(yùn)算符將運(yùn)算對象連接而成的表達(dá)式稱為賦值表達(dá)式。,21,243算術(shù)運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式,C語言中算術(shù)運(yùn)算符有“”、“”、“”、“/”、“”、“”和“”。算術(shù)表達(dá)式的值是一個(gè)數(shù)值,具體的數(shù)據(jù)類型由運(yùn)算符和操作數(shù)決定。,22,244關(guān)系運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式,C語言中比較兩個(gè)量的運(yùn)算符稱為關(guān)系運(yùn)算符。關(guān)系運(yùn)算符都是二元運(yùn)算符,其結(jié)合性均為左結(jié)合。關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。C語言中關(guān)系運(yùn)算符有6種“”、“”、“”、“”。,23,245邏輯運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式,C語言提供了3種邏輯運(yùn)算符“【例213】實(shí)現(xiàn)了利用SCANF函數(shù)輸入數(shù)據(jù)的操作。通過這段代碼演示了SCANF的一般格式。,32,262字符數(shù)據(jù)輸入,GETCHAR函數(shù)的功能是從鍵盤上輸入一個(gè)字符。通常把輸入的字符賦予一個(gè)字符變量,構(gòu)成賦值語句。其一般形式為GETCHAR【例214】是一個(gè)輸入單個(gè)字符的例子;【例215】是利用GETCHAR函數(shù)達(dá)到暫停效果的例子;【例216】演示了輸入3個(gè)小寫字母,輸出其ASCII碼和相應(yīng)大寫字母。通過這3個(gè)例子,簡單介紹函數(shù)GETCHAR的用法。,33,27如何輸出數(shù)據(jù),271一般數(shù)據(jù)的格式化輸出272字符數(shù)據(jù)的輸出,34,271一般數(shù)據(jù)的格式化輸出,PRINTF函數(shù)是格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。在編寫程序時(shí)經(jīng)常會(huì)用到此函數(shù)。PRINTF函數(shù)的一般形式為PRINTF格式控制,輸出項(xiàng)列表【例217】通過PRINTF函數(shù)輸出數(shù)據(jù)。通過這段代碼說明PRINTF的一般格式?!纠?18】是一個(gè)用PRINTF函數(shù)輸出整型、實(shí)型和字符型數(shù)據(jù)的例子。,35,272字符數(shù)據(jù)的輸出,PUTCHAR函數(shù)是字符輸出函數(shù),其功能是在顯示器上輸出單個(gè)字符。其一般形式為PUTCHARA//輸出大寫字母APUTCHARA//輸出字符變量A的值【例219】是一個(gè)利用PUTCHAR函數(shù)輸出字符和轉(zhuǎn)義字符的例子。通過它簡單介紹PUTCHAR函數(shù)的用法。,36,28數(shù)據(jù)運(yùn)算及數(shù)據(jù)輸入、輸出程序?qū)嵗?【例220】用號(hào)輸出字母C的圖案。程序分析可先用“”號(hào)在紙上寫出字母C,找出它的特點(diǎn),再分行輸出?!纠?21】從鍵盤輸入華氏溫度,在屏幕上輸出相應(yīng)的攝氏溫度。程序分析轉(zhuǎn)換計(jì)算公式是攝氏溫度華氏溫度325/9。【例222】輸入球體半徑R,計(jì)算球的體積V和表面積S。程序分析計(jì)算球體表面積和體積的公式為球體表面積S4314RR,體積V4/3314RRR。,37,29小結(jié),本章主要介紹數(shù)據(jù)類型、變量和常量、運(yùn)算符和表達(dá)式、輸入輸出等最基本也是最重要的概念。C語言中的基本數(shù)據(jù)類型包括整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型和字符型。整型分為短整型、整型、長整型,每種整型又可分為有符號(hào)型和無符號(hào)型。單精度浮點(diǎn)型和雙精度浮點(diǎn)型變量可以存儲(chǔ)實(shí)數(shù),但雙精度型取值范圍要比單精度型大的多。字符型變量可以存儲(chǔ)單個(gè)字符,其值是該字符的ASCII碼。C語言中定義了豐富的運(yùn)算符,如算數(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符等等。由運(yùn)算符和操作數(shù)連接起來的式子是表達(dá)式。這些表達(dá)式是編程計(jì)算的最基本要素。C語言本身沒有輸入輸出功能,而是通過輸入輸出函數(shù)(SCANF、PUTCHAR、PRINTF和GETCHAR)完成I/O操作。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 37
大?。?0.09(MB)
子文件數(shù):
-
簡介:第3章ADS開發(fā)環(huán)境和ARM匯編語言,2,主要內(nèi)容,31ADS開發(fā)環(huán)境311ADS軟件組成介紹312使用ADS創(chuàng)建工程313用AXD進(jìn)行代碼調(diào)試32ARM匯編程序設(shè)計(jì),3,31ADS開發(fā)環(huán)境,在這一節(jié)里,將介紹ARM開發(fā)軟件ADSARMDEVELOPERSUITE。通過學(xué)習(xí)如何在CODEWARRIORIDE集成開發(fā)環(huán)境下編寫,編譯一個(gè)工程的例子,使讀者能夠掌握在ADS軟件平臺(tái)下開發(fā)和調(diào)試ARM匯編程序。本節(jié)內(nèi)容311ADS軟件組成介紹312使用ADS創(chuàng)建工程313用AXD進(jìn)行代碼調(diào)試,4,311ADS軟件組成介紹,ARMADS全稱為ARMDEVELOPERSUITE。是ARM公司推出的新一代ARM集成開發(fā)工具?,F(xiàn)在ADS的最新版本是12,它取代了早期的ADS11和ADS10。它除了可以安裝在WINDOWSNT4,WINDOWS2000,WINDOWS98和WINDOWS95操作系統(tǒng)下,還支持WINDOWSXP和WINDOWSME操作系統(tǒng)。ADS由命令行開發(fā)工具,ARM時(shí)實(shí)庫,GUI開發(fā)環(huán)境CODEWARRIOR和AXD,實(shí)用程序和支持軟件組成。有了這些部件,用戶就可以為ARM系列的RISC處理器編寫和調(diào)試自己的開發(fā)應(yīng)用程序了。,5,311命令行開發(fā)工具,ADS提供下面的命令行開發(fā)工具ARMCCARMC編譯器,默認(rèn)工具ARMCPPARMC編譯器TCCTHUMBC編譯器TCPPTHUMBC編譯器ARMASMARM和THUMB的匯編器ARMLINKARM連接器ARMSDARM和THUMB的符號(hào)調(diào)試器,6,312ARM運(yùn)行時(shí)庫,ANSIC庫函數(shù)這個(gè)C函數(shù)庫是由以下幾部分組成1在ISOC標(biāo)準(zhǔn)中定義的函數(shù);2在SEMIHOSTED環(huán)境下SEMIHOSTING是針對ARM目標(biāo)機(jī)的一種機(jī)制,它能夠根據(jù)應(yīng)用程序代碼的輸入/輸出請求,與運(yùn)行有調(diào)試功能的主機(jī)通訊。這種技術(shù)允許主機(jī)為通常沒有輸入和輸出功能的目標(biāo)硬件提供主機(jī)資源用來實(shí)現(xiàn)C庫函數(shù)的與目標(biāo)相關(guān)的函數(shù);3被C和C編譯器所調(diào)用的支持函數(shù)。ARMC庫提供了額外的一些部件支持C,并為不同的結(jié)構(gòu)體系和處理器編譯代碼。C庫函數(shù)包含由ISOC庫標(biāo)準(zhǔn)定義的函數(shù)。,7,庫路徑,庫路徑是在ADS軟件安裝路徑的LIB目錄下ARMLIB和CPPLIB的兩個(gè)子目錄。與這些庫相應(yīng)的頭文件安裝在\ADSV1_2\INCLUDE目錄下環(huán)境變量ARMLIB必須被設(shè)置成指向庫路徑。另外一種指定ARMC和ARMC庫路徑的方法是,在鏈接的時(shí)候使用操作選項(xiàng)LIBPATHDIRECTORYDIRECTORY代表庫所在的路徑,來指明要裝載的庫的路徑。無需對ARMLIB和CPPLIB這兩個(gè)庫路徑分開指明,鏈接器會(huì)自動(dòng)從用戶所指明的庫路徑中找出這兩個(gè)子目錄。,8,313GUI開發(fā)環(huán)境CODEWARRIOR和AXD,CODEWARRIORFORARM是一套完整的集成開發(fā)工具,充分發(fā)揮了ARMRISC的優(yōu)勢,使產(chǎn)品開發(fā)人員能夠很好的應(yīng)用尖端的片上系統(tǒng)技術(shù)該工具是專為基于ARMRISC的處理器而設(shè)計(jì)的,它可加速并簡化嵌入式開發(fā)過程中的每一個(gè)環(huán)節(jié),使得開發(fā)人員只需通過一個(gè)集成軟件開發(fā)環(huán)境就能研制出ARM產(chǎn)品,在整個(gè)開發(fā)周期中,開發(fā)人員無需離開CODEWARRIOR開發(fā)環(huán)境,因此節(jié)省了在操做工具上花的時(shí)間,使得開發(fā)人員有更多的精力投入到代碼編寫上來,CODEWARRIOR集成開發(fā)環(huán)境IDE為管理和開發(fā)項(xiàng)目提供了簡單多樣化的圖形用戶界面。用戶可以使用ADS的CODEWARRIORIDE為ARM和THUMB處理器開發(fā)用C,C,或ARM匯編語言的程序代碼。,9,3132ADS調(diào)試器,調(diào)試器本身是一個(gè)軟件,用戶通過這個(gè)軟件使用DEBUGAGENT可以對包含有調(diào)試信息的,正在運(yùn)行的可執(zhí)行代碼進(jìn)行比如變量的查看,斷點(diǎn)的控制等調(diào)試操作。ADS中包含有3個(gè)調(diào)試器1AXDARMEXTENDEDDEBUGGERARM擴(kuò)展調(diào)試器;2ARMSDARMSYMBOLICDEBUGGERARM符號(hào)調(diào)試器;3DEBUGTARGETAXD可以在WINDOWS和UNIX下,進(jìn)行程序的調(diào)試。它為用C,C,和匯編語言編寫的源代碼提供了一個(gè)全面的WINDOWS和UNIX環(huán)境。,10,314ADS實(shí)用程序,FROMELF這是ARM映像文件轉(zhuǎn)換工具。該命令將ELF格式的文件作為輸入文件,將該格式轉(zhuǎn)換為各種輸出格式的文件,包括PLAINBINARYBIN格式映像文件,MOTOROLA32BITSRECORDFORMATMOTOROLA32位S格式映像文件,INTELHEX32FORMATINTEL32位格式映像文件,和VERILOGLIKEHEXFORMATVERILOG16進(jìn)制文件。ARMARARM庫函數(shù)生成器將一系列ELF格式的目標(biāo)文件以庫函數(shù)的形式集合在一起,用戶可以把一個(gè)庫傳遞給一個(gè)鏈接器以代替幾個(gè)ELF文件。FLASHDOWNLOADER用于把二進(jìn)制映像文件下載到ARM開發(fā)板上的FLASH存儲(chǔ)器的工具,11,315ADS支持的軟件,ADS為用戶提供下面的軟件,使用戶可以在軟件仿真的環(huán)境下或者在基于ARM的硬件環(huán)境調(diào)試用戶應(yīng)用程序。ARMULATOR這是一個(gè)ARM指令集仿真器,集成在ARM的調(diào)試器AXD中,它提供對ARM處理器的指令集的仿真,為ARM和THUMB提供精確的模擬。用戶可以在硬件尚未做好的情況下,開發(fā)程序代碼。,12,32使用ADS創(chuàng)建工程,321建立一個(gè)工程在CODEWARRIOR中新建一個(gè)工程的方法有兩種,可以在工具欄中單擊“NEW”按鈕,也可以在“FILE”菜單中選擇“NEW”菜單。這樣就會(huì)打開一個(gè)如圖所示的對話框。,13,提供了7種可選擇的工程類型,ARMEXECUTABLIMAGE用于由ARM指令的代碼生成一個(gè)ELF格式的可執(zhí)行映像文件;ARMOBJECTLIBRARY用于由ARM指令的代碼生成一個(gè)ARMAR格式的目標(biāo)文件庫;EMPTYPROJECT用于創(chuàng)建一個(gè)不包含任何庫或源文件的工程;MAKEFILEIMPORTERWIZARD用于將VISUALC的NMAKE或GNUMAKE文件轉(zhuǎn)入到CODEWARRIORIDE工程文件;THUMBARMEXECUTABLEIMAGE用于由ARM指令和THUMB指令的混和代碼生成一個(gè)可執(zhí)行的ELF格式的映像文件;THUMBEXECUTABLEIMAGE用于由THUMB指令創(chuàng)建一個(gè)可執(zhí)行的ELF格式的映像文件;THUMBOBJECTLIBRARY用于由THUMB指令的代碼生成一個(gè)ARMAR格式的目標(biāo)文件庫。在這里選擇ARMEXECUTABLEIMAGE,在“PROJECTNAME”中輸入工程文件名,點(diǎn)擊“LOCATION”文本框的“SET”按鈕,瀏覽選擇想要將該工程保存的路徑,將這些設(shè)置好后,點(diǎn)擊“確定”即可。,14,這個(gè)時(shí)候會(huì)出現(xiàn)LEDCIRCLEMCP的窗口,如圖82所示,有三個(gè)標(biāo)簽頁,分別為FILES,LINKORDER,TARGET默認(rèn)的是顯示第一個(gè)標(biāo)簽頁FILES。通過在該標(biāo)簽頁點(diǎn)擊鼠標(biāo)右鍵,選中“ADDFILES”可以把要用到的源程序添加到工程中。,,15,對于本例,由于所有的源文件都還沒有建立,所以首先需要新建源文件。在“FILE”菜單中選擇“NEW”,在打開的如圖81所示的對話框中,選擇標(biāo)簽頁FILE,在FILENAME中輸入要?jiǎng)?chuàng)建的文件名,輸入“HELLOWORLDS”,點(diǎn)擊“確定”關(guān)閉窗口。在這里還有一個(gè)細(xì)節(jié)。在建立好一個(gè)工程時(shí),默認(rèn)的TARGET是DEBUGREL,還有另外兩個(gè)可用的TARGET,分別為REALSE和DEBUG,這三個(gè)TARGET的含義分別為DEBUGREL使用該目標(biāo),在生成目標(biāo)的時(shí)候,會(huì)為每一個(gè)源文件生成調(diào)試信息;DEBUG使用該目標(biāo)為每一個(gè)源文件生成最完全的調(diào)試信息;RELEASE使用該目標(biāo)不會(huì)生成任何調(diào)試信息。在本例中,使用默認(rèn)的DEBUGREL目標(biāo)。,16,322編譯和鏈接工程前的配置,點(diǎn)擊EDIT菜單,選擇“DEBUGRELSETTINGS”本課程實(shí)驗(yàn)程序都使用默認(rèn)配置即可更多詳細(xì)配置說明請看“ARMADS集成開發(fā)環(huán)境的使用DOC”,17,33用AXD進(jìn)行代碼調(diào)試,AXDARMEXTENDEDDEBUGGER是ADS軟件中獨(dú)立于CODEWARRIORIDE的圖形軟件,打開AXD軟件,默認(rèn)是打開的目標(biāo)是ARMULATOR。這個(gè)也是調(diào)試的時(shí)候最常用的一種調(diào)試工具,本節(jié)主要是結(jié)合ARMULATOR介紹在AXD中進(jìn)行代碼調(diào)試的方法和過程,使讀者對AXD的調(diào)試有初步的了解。,18,編譯,調(diào)試,運(yùn)行,,19,調(diào)試過程中查看內(nèi)存數(shù)據(jù)情況,,20,調(diào)試過程中查看寄存器數(shù)據(jù)情況,,21,,提綱,1,3,2,ARM微處理器指令的分類,ARM微處理器指令的尋址方式,32ARM指令分類及尋址方式,ARM微處理器指令的條件域,22,ARM微處理器的指令系統(tǒng),ARM微處理器的指令集是加載/存儲(chǔ)型的,也即指令集僅能處理寄存器中的數(shù)據(jù),而且處理結(jié)果都要放回寄存器中,而對系統(tǒng)存儲(chǔ)器的訪問則需要通過專門的加載/存儲(chǔ)指令來完成。ARM微處理器的指令集可以分為六大類跳轉(zhuǎn)指令數(shù)據(jù)處理指令程序狀態(tài)寄存器(PSR)處理指令加載/存儲(chǔ)指令協(xié)處理器指令和異常產(chǎn)生指令,ARM微處理器指令的分類,23,ARM微處理器指令表1,ARM微處理器指令的分類,24,ARM微處理器指令表2,ARM微處理器指令的分類,25,ARM微處理器指令表3,ARM微處理器指令的分類,26,ARM微處理器指令表4,ARM微處理器指令的分類,27,ARM微處理器指令表5,ARM微處理器指令的分類,28,指令的條件域,當(dāng)處理器工作在ARM狀態(tài)時(shí),幾乎所有的指令均根據(jù)CPSR中條件碼的狀態(tài)和指令的條件域有條件的執(zhí)行。當(dāng)指令的執(zhí)行條件滿足時(shí),指令被執(zhí)行,否則指令被忽略。每一條ARM指令包含4位的條件碼,位于指令的最高4位3128。條件碼共有16種,每種條件碼可用兩個(gè)字符表示,這兩個(gè)字符可以添加在指令助記符的后面和指令同時(shí)使用。例如,跳轉(zhuǎn)指令B可以加上后綴EQ變?yōu)锽EQ表示“相等則跳轉(zhuǎn)”,即當(dāng)CPSR中的Z標(biāo)志置位時(shí)發(fā)生跳轉(zhuǎn)。,ARM微處理器指令的條件域,29,指令的條件域表1,ARM微處理器指令的條件域,30,指令的條件域表2,ARM微處理器指令的條件域,31,ARM指令的尋址方式,ARM指令系統(tǒng)支持如下幾種常見的尋址方式立即尋址寄存器尋址寄存器間接尋址基址變址尋址多寄存器尋址相對尋址堆棧尋址,ARM微處理器指令的尋址方式,32,ARM指令系統(tǒng),詳見常用ARM指令集及匯編PDF,33,例子ARM程序設(shè)計(jì),ARM匯編選擇排序詳見示例程序EXAMPLE/ADS_EXAMPLE/選擇排序/SELECTSORTARM匯編冒泡排序詳見示例程序EXAMPLE/ADS_EXAMPLE/冒泡排序/BUBBLESORT其他示例,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 33
大小: 1.09(MB)
子文件數(shù):
-
簡介:2007年度語言文字工作會(huì)議簡介3538,報(bào)告人鄭澤之2007年3月16日,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 16
大?。?0.28(MB)
子文件數(shù):
-
簡介:51程序設(shè)計(jì)語言511程序設(shè)計(jì)語言的分類,1機(jī)器語言第一代語言2匯編語言第二代語言3高級(jí)語言第三代語言4第四代語言,51程序設(shè)計(jì)語言512程序設(shè)計(jì)語言的選擇,對高級(jí)語言選擇需綜合考慮以下幾個(gè)方面的因素來決定。(1)系統(tǒng)的應(yīng)用領(lǐng)域(2)軟件執(zhí)行環(huán)境(3)用戶要求(4)程序編寫人員目前具備的知識(shí),52程序設(shè)計(jì)風(fēng)格521程序內(nèi)部的文檔,1標(biāo)識(shí)符標(biāo)識(shí)符的選擇不僅要滿足各種程序設(shè)計(jì)語言的語法限制,更重要的是名字要有鮮明的含義,使它能正確的表達(dá)它所代表的程序?qū)ο蟮膶?shí)際意義,以便于閱讀者理解程序。,52程序設(shè)計(jì)風(fēng)格521程序內(nèi)部的文檔,2注釋一類是出現(xiàn)在模塊首部的序言性注釋,它簡要描述了模塊的全名、模塊的功能和性能、主要算法、接口特點(diǎn)、重要的數(shù)據(jù)、調(diào)用格式、開發(fā)歷史。另一類注釋是插在整個(gè)程序的中間,在每個(gè)具有獨(dú)立功能的程序段之前的功能性注釋,它是用以描述下面的這段程序的功能,也就是解釋下面所要做的工作是什么,或是執(zhí)行了下面語句后會(huì)產(chǎn)生怎樣的結(jié)果。,52程序設(shè)計(jì)風(fēng)格521程序內(nèi)部的文檔,3視覺組織(1)利用空行將自然的程序段分開(2)利用縮進(jìn)形成階梯式層次結(jié)構(gòu),52程序設(shè)計(jì)風(fēng)格522數(shù)據(jù)說明,(1)數(shù)據(jù)說明次序標(biāo)準(zhǔn)化。數(shù)據(jù)說明語句應(yīng)集中放在每個(gè)程序或模塊的可執(zhí)行部分之前,而且為了數(shù)據(jù)屬性更容易尋找,有利于測試、糾錯(cuò)和維護(hù),應(yīng)將數(shù)據(jù)說明的次序固定下來。(2)當(dāng)多個(gè)變量名在同一個(gè)語句中說明時(shí),應(yīng)該按字母順序排列這些變量。(3)對于一個(gè)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),則應(yīng)加注釋,以說明用程序設(shè)計(jì)語言實(shí)現(xiàn)時(shí)的方法和特點(diǎn);對容易混淆又不方便改變的變量名,也應(yīng)加注釋,說明變量名的作用以示區(qū)別。,52程序設(shè)計(jì)風(fēng)格523語句構(gòu)造,(1)不要為了節(jié)省空間而把多個(gè)語句寫在一行上。(2)避免使用否定的邏輯條件。(3)使用括號(hào)使邏輯表達(dá)式或算術(shù)表達(dá)式的運(yùn)算次序更清晰。(4)避免使用臨時(shí)變量而使可讀性下降。(5)充分利用庫函數(shù)。,52程序設(shè)計(jì)風(fēng)格523語句構(gòu)造,(6)避免大量使用循環(huán)嵌套和條件嵌套。(7)避免不必要的轉(zhuǎn)移和使用GOTO語句。(8)盡量用公用過程或子程序去代替重復(fù)的功能代碼段。(9)按照初始化、數(shù)據(jù)處理、結(jié)果輸出順序安排程序。,52程序設(shè)計(jì)風(fēng)格524輸入和輸出,1輸入方面1采用統(tǒng)一的輸入格式,力求輸入格式簡單。2對所有的輸入數(shù)據(jù)進(jìn)行有效性檢驗(yàn),從而識(shí)別錯(cuò)誤的輸入。3檢查輸入項(xiàng)重要組合的合法性。4使用數(shù)據(jù)結(jié)束標(biāo)志或文件結(jié)束標(biāo)志終止一批數(shù)據(jù)的輸入。5用統(tǒng)一方式對待文件結(jié)束條件。,52程序設(shè)計(jì)風(fēng)格524輸入和輸出,6輸入數(shù)據(jù)時(shí)允許使用自由格式輸入,也允許使用默認(rèn)值。7設(shè)計(jì)交互式輸入方式時(shí),應(yīng)明確提示輸入請求,詳細(xì)說明可選擇數(shù)值類型和范圍等有關(guān)信息。(8)當(dāng)程序設(shè)計(jì)語言對輸入格式有嚴(yán)格的要求時(shí),就保持輸入格式與輸入語句的一致性。2輸出方面1給所有輸出數(shù)據(jù)加標(biāo)志,并加以必要的說明。2設(shè)計(jì)具有良好格式的輸出報(bào)表。,52程序設(shè)計(jì)風(fēng)格525面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格,1提高可復(fù)用性(1)提高方法的內(nèi)聚度,降低耦合度。(2)控制方法的規(guī)模。(3)保持方法的一致性。2提高可擴(kuò)充性(1)封裝實(shí)現(xiàn)策略(2)慎用公有方法(3)控制方法的規(guī)模,52程序設(shè)計(jì)風(fēng)格525面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格,3提高健壯性(1)預(yù)防用戶的操作錯(cuò)誤(2)檢查參數(shù)的合法性(3)使用動(dòng)態(tài)內(nèi)存分配機(jī)制(4)先測試后優(yōu)化,53程序的效率531程序運(yùn)行時(shí)間,(1)編碼前先化簡算術(shù)表達(dá)式和邏輯表達(dá)式;(2)仔細(xì)檢查算法中嵌套的循環(huán),以確定是否有語句可以從內(nèi)層向外移;(3)盡量不使用多維數(shù)組;(4)盡量不使用指針和復(fù)雜的表;,53程序的效率531程序運(yùn)行時(shí)間,(5)使用執(zhí)行時(shí)間短的算術(shù)運(yùn)算;(6)在表達(dá)式中盡量避免出現(xiàn)不同的數(shù)據(jù)類型;(7)盡量使用整數(shù)算術(shù)表達(dá)式和布爾表達(dá)式;(8)選用等效的高效率算法。,53程序的效率532存儲(chǔ)器效率,要選用有緊縮存儲(chǔ)器特性的編譯程序,生成較短目標(biāo)代碼,在必要時(shí)可以使用匯編語言。在大中型計(jì)算機(jī)系統(tǒng)中,一般來說,使用能保持功能域結(jié)構(gòu)化的控制結(jié)構(gòu),以減少頁面調(diào)度,減少內(nèi)外存之間的交換,是提高效率的好方法。提高程序執(zhí)行效率的技術(shù)也能提高存儲(chǔ)器效率。提高存儲(chǔ)器效率的關(guān)鍵在于程序的簡單性。,53程序的效率533輸入/輸出的效率,(1)輸入/輸出的請求易于理解;(2)為減少通信的額外開銷,所有輸入/輸出都應(yīng)有適當(dāng)?shù)木彌_;(3)對輔存(如磁盤)的訪問應(yīng)選擇盡可能簡單的方式;(4)對輔存的輸入/輸出應(yīng)以塊為單位進(jìn)行;,53程序的效率533輸入/輸出的效率,(5)任何不易理解的“超高效”的輸入/輸出,則不能采用;(6)應(yīng)考慮輸入輸出設(shè)備(如終端或打印機(jī)等)的特性,盡量改善其輸入/輸出質(zhì)量和速度;(7)好的輸入/輸出設(shè)計(jì)風(fēng)格對提高輸入/輸出效率會(huì)有明顯的效果。,54程序復(fù)雜性度量541MCCABE度量法,MCCABE度量法需要畫出程序圖。用這種度量方法得出的結(jié)果稱為程序的環(huán)路復(fù)雜度。具體數(shù)值可由以下公式計(jì)算出V(G)MNP其中V(G)是有向圖G中的環(huán)數(shù);M是有向圖G中的有向弧數(shù)(包括強(qiáng)連通的輔助虛弧);,54程序復(fù)雜性度量541MCCABE度量法,N是有向圖G中的節(jié)點(diǎn)數(shù);P是有向圖G中分離部分的數(shù)目,對一個(gè)正常程序而言,在程序圖中從入口點(diǎn)可達(dá)任何一個(gè)節(jié)點(diǎn),因此程序圖總是連通的,則P1。MCCABE度量法是對程序控制流復(fù)雜性的度量,而不考慮數(shù)據(jù)流。,54程序復(fù)雜性度量542HALSTEAD方法,HALSTEAD方法可根據(jù)其中的運(yùn)算符和操作數(shù)的總數(shù)來度量程序的復(fù)雜程度。設(shè)N1為程序中運(yùn)算符出現(xiàn)的總次數(shù),N2為操作數(shù)出現(xiàn)的總次數(shù),則程序長度N為NN1N2設(shè)N1為程序中出現(xiàn)的不同操作符的個(gè)數(shù),N2為程序中出現(xiàn)的不同操作數(shù)的個(gè)數(shù),很顯然,N1,N2將隨著程序規(guī)模增大而增大,HALSTEAD給出預(yù)測程序長度H的公式HN1LOG2N1N2LOG2N2,54程序復(fù)雜性度量542HALSTEAD方法,HN1LOG2N1N2LOG2N2經(jīng)過多次實(shí)驗(yàn)證明,預(yù)測長度H與實(shí)際長度N非常接近。HALSTEAD還給出了預(yù)測程序中包含錯(cuò)誤個(gè)數(shù)E的公式ENLOG2N1N2/3000HALSTEAD度量法只考慮程序的數(shù)據(jù)流而不考慮程序的控制流。,55用戶手冊和操作手冊551用戶手冊編寫,1引言編寫目的,背景,定義,參考資料2用途功能,性能,安全保密3運(yùn)行環(huán)境硬設(shè)備,支持軟件,數(shù)據(jù)結(jié)構(gòu)4使用過程安裝與初始化,輸入,輸出,文卷查詢,出錯(cuò)處理和恢復(fù),終端操作,55用戶手冊和操作手冊552操作手冊編寫,1引言編寫目的,背景,定義,參考資料2軟件概述軟件的結(jié)構(gòu),程序表,文卷表3安裝與初始化4運(yùn)行說明運(yùn)行表,運(yùn)行步驟,運(yùn)行1(標(biāo)識(shí)符)說明,運(yùn)行2(標(biāo)識(shí)符)說明5非常規(guī)過程6遠(yuǎn)程操作,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 23
大?。?0.07(MB)
子文件數(shù):
-
簡介:ANINTERMEDIATECOURSEOFINTERPRETATION,主講王春燕,課程對象,中級(jí)口譯課程是針對通過大學(xué)英語六級(jí)的非英語專業(yè)本科生,有志提高英語實(shí)際應(yīng)用能力的學(xué)生開設(shè)的專業(yè)技能拓展課。,教學(xué)目標(biāo),理論熏陶幫助學(xué)生了解口譯的性質(zhì)、分類、特點(diǎn)、主要理論,從而促進(jìn)對口譯活動(dòng)的認(rèn)識(shí)技能培養(yǎng)指導(dǎo)學(xué)生熟悉并掌握常用的交替?zhèn)髯g技能,如口譯準(zhǔn)備、聽力理解、短時(shí)記憶、速記、視譯、順句驅(qū)動(dòng)、長句切分、數(shù)字口譯、信息重組、演說等職業(yè)準(zhǔn)備督促學(xué)生參加上海市英語中級(jí)口譯崗位資格證書考試,為今后的職業(yè)發(fā)展搭建更高的平臺(tái),DIFFERENCESBETWEENINTERPRETATIONANDTRANSLATION,口譯的標(biāo)準(zhǔn),ACCURACY/PRECISENESS準(zhǔn)確FAITHFULTOTHEORIGINALSPEECHANDTHEFEELINGOFTHESPEAKERINSPECIFIC,ITMEANSPRECISENESSINTOPIC,VIEWPOINT,WORDS,SENTENCES,NUMBERS,SPIRITS,STYLE,TONE,ETC,FLUENCY/SMOOTHNESS(順暢)EXPRESSIVE,IDIOMATICANDHARMONIOUSWITHTHEGENREOFTHEORIGINALSPEECHINACCORDANCEWITHTHEIDIOMSOFALANGUAGESPEED/QUICKRESPONSE(迅速)WORDSMUSTBECONDENSED,SIMPLESTRUCTUREDFLUENTANDELOQUENT,SKILLFULINUSINGLANGUAGE,,FLUENCYHAPPILY興高采烈、UPSET七上八下PRACTICENOTATTENTIVE、MESSY三心二意亂七八糟SPEED這本書太難,我讀不懂。THEBOOKISTOOHARDFORMETOREADTHEBOOKISBEYONDMEPRACTICE他有他的太太,我有我的先生。HEHASHISWIFE,ANDIHAVEMYHUSBANDBOTHOFUSHAVEGOTMARRIED,口譯日常練習(xí),LISTENINGBBCVOANPRCNNCCTV9UNRADIO漢語訪談新聞節(jié)目等雙語同進(jìn)方法CEC慢速常速SPEAKING出聲跟讀邊看邊試譯READING環(huán)球時(shí)報(bào)CHINADAILYECONOMISTNEWSWEEK網(wǎng)絡(luò)雙語資料WRITING記錄講話者的邏輯信息口譯筆記INTERPRETING演講發(fā)布會(huì)談判等題材總理答記者問國新辦的發(fā)布會(huì)國外的政府部門的發(fā)布會(huì)大會(huì)演講等,,口譯人員的知識(shí)結(jié)構(gòu),1LANGUAGECOMPETENCE2ENCYCLOPEDICKNOWLEDGE3SKILLSPROFESSIONALINTERPRETINGSKILLSARTISTICPRESENTATIONSKILLS譯員應(yīng)該掌握的知識(shí)雙語知識(shí)百科知識(shí)技能職業(yè)口譯技能藝術(shù)表達(dá)技能,口譯技能訓(xùn)練,口譯短期記憶SHORTTERMMEMORY、口譯筆記NOTETAKING、口譯筆記閱讀(NOTEREADING)、連續(xù)傳譯理解原則(PRINCIPLESOFCIUNDERSTANDING)、言語類型分析ANALYSISOFSPEECHTYPE、主題思想識(shí)別(IDENTIFICATIONOFMAINIDEAS)、目的語信息重組RECONSTRUCTION、數(shù)字傳譯技巧(INTERPRETINGFIGURES)、口譯應(yīng)對策略(COPINGTACTICS)、譯前準(zhǔn)備技巧PREPARATION、演說技巧(PUBLICSPEAKINGSKILLS)、跨文化交際技巧(CROSSCULTURALCOMMUNICATION)、口譯職業(yè)準(zhǔn)則(PROFESSIONALSTANDARDS)等,中級(jí)口譯技能訓(xùn)練一覽表1,中級(jí)口譯技能訓(xùn)練一覽表2,中級(jí)口譯技能訓(xùn)練一覽表3,1賓館入住2機(jī)場接待3口譯速記4演講比賽5面試訪談6禮儀祝酒,口譯課堂訓(xùn)練話題,7餐飲宴請8觀光旅游9數(shù)字口譯10中國文化11商業(yè)談判12口語表達(dá),,口譯中的聽辨與短時(shí)記憶訓(xùn)練LISTENINGANDINFORMATIONRECEIVINGANDSHORTTERMMEMORYTRAINING,口譯中的聽辨,“聽辨”(LISTENINGANDINFORMATIONRECEIVING)不僅要“聽”還要“辨”,即思考、分析。“聽辨”是口譯過程中的第一階段。接收到源語信息,并通過種種分析手段把接收到的信息納入到我們的理解范疇,以便儲(chǔ)存和輸出。,口譯時(shí)該如何聽,從聽字詞轉(zhuǎn)變?yōu)槁犚馑糒ISTENFORTHEIDEASINSTEADOFTHEWORDS從聽語言形式轉(zhuǎn)變?yōu)槁爟?nèi)在含義LISTENFORSENSE從語音聽辨轉(zhuǎn)變?yōu)檎Z流聽辨聽的時(shí)候經(jīng)常問自己發(fā)言人要說什么意思,一般來講,記憶的效果與記憶材料的類型有一定的關(guān)系。比如邏輯關(guān)系清晰、結(jié)構(gòu)緊湊的語料記憶起來就比較容易、記憶保持的效果也比較理想。另外,記憶的效果還與待識(shí)記語料是否具有形象性有關(guān)。人們對貼近生活實(shí)景生動(dòng)、形象的描述記憶起來會(huì)比較容易,印象也比較深刻。一、信息視覺化和現(xiàn)實(shí)化訓(xùn)練VISUALIZATION二、邏輯分層記憶訓(xùn)練(CATEGORIZATION,GENERALIZATIONANDCOMPARISON),口譯記憶的常用方法,澳大利亞和中國在生態(tài)環(huán)境上有很大的差別,我認(rèn)為原因很多。首先是由于中國的人口密度較大,其次是經(jīng)濟(jì)情況不同。澳大利亞的經(jīng)濟(jì)主要依靠第一和第三產(chǎn)業(yè),比如農(nóng)業(yè)、旅游業(yè),它們對環(huán)境的污染相對較?。欢袊慕?jīng)濟(jì)更依賴于第二產(chǎn)業(yè)(工業(yè)),第二產(chǎn)業(yè)對環(huán)境污染最大。另外,澳大利亞是一個(gè)發(fā)達(dá)國家,在經(jīng)濟(jì)上有能力制定比較嚴(yán)格的環(huán)境保護(hù)法規(guī)。第三是歷史的原因。雖然澳大利亞的土族居民有六萬多年的歷史,但是他們是游牧民族,所以對生態(tài)環(huán)境沒有重大影響。澳大利亞重要的人類活動(dòng)只有兩百年的歷史。在中國,重要的人類活動(dòng)已有幾千年之久。第四,中國的環(huán)境保護(hù)還沒有受到應(yīng)有的重視。第五個(gè)原因是澳大利亞人和中國人的社會(huì)文明意識(shí)有所不同。,提綱式記憶EXAMPLE,澳、中生態(tài)環(huán)境差別原因1.人口密度2.經(jīng)濟(jì)情況澳第一、三產(chǎn)業(yè)(兩例、結(jié)果)中第二產(chǎn)業(yè)(結(jié)果)此外,澳發(fā)達(dá)國(環(huán)保法規(guī))3.歷史(重要人類活動(dòng)史比較)4.環(huán)保重視程度5.文明意識(shí),提綱式記憶EXAMPLE,,,賓館入住,迎賓接待常用詞匯,價(jià)目表預(yù)定金標(biāo)準(zhǔn)間豪華套房托運(yùn)的行李行李推車客滿未經(jīng)預(yù)約的客人叫人按鈕餐桌轉(zhuǎn)盤,HOTELTARIFFRESERVATIONDEPOSITSTANDARDROOMLUXURY/DELUXESUITECHECKEDBAGGAGELUGGAGECART/TROLLEYNOVACANCYWALKINGUESTROOMSERVICEBUTTONLAZYSUSAN,單人間SINGLEROOM雙人間DOUBLEROOM單人套房CHAMBERS標(biāo)準(zhǔn)間STANDARDROOM普通套房STANDARDSUITE豪華套房LUXURY/DELUXESUITE總統(tǒng)套房PRESIDENTIALSUITE帶浴室的雙人房ADOUBLEROOMWITHABATH山莊別墅MOUNTAINVILLA,迎賓接待常用詞匯,迎賓接待常用表達(dá),一路辛苦了。久仰久仰我一直盼望著您來謝謝你不遠(yuǎn)萬里來到我們公司。我很榮幸認(rèn)識(shí)您為您接風(fēng)洗塵對不起,我們已經(jīng)客滿了,ISYOURJOURNEYENJOYABLEIHAVEHEARDALOTABOUTYOUWEHAVEBEENEXPECTINGYOURARRIVALTHANKYOUFORCOMINGALLTHEWAYTOOURCOMPANYIMGLADTOHAVETHEHONOROFKNOWINGYOUHOSTARECEPTIONBANQUETINYOURHONORSORRY,WEHAVENOVACANTSPAREROOMFORYOU,有什么特殊要求嗎朝陽面/陰面如果可能我想要一個(gè)不臨街的安靜房間請?zhí)詈眠@張表并預(yù)付一百元錢請問您什么時(shí)候結(jié)帳退宿我有衣服需要送洗。歡迎您再度光臨,DOYOUHAVEANYPREFERENCEWITHAFRONT/REARVIEWI’DLIKEAQUIETROOMAWAYFROMTHESTREETIFITISPOSSIBLEWOULDYOUMINDFILLINGINTHISFORMANDPLAYAHUNDREDYUANINADVANCEMAYIHAVEYOURCHECKOUTTIME,PLEASEIHAVESOMELAUNDRYWEHOPETOSEEYOUAGAINSOON,迎賓接待常用表達(dá),CHECKIN(登記入?。?實(shí)戰(zhàn)演練,AHI,IHAVEARESERVATIONUNDERTHENAMEOFSANDALSBCOULDISEEYOURID,PLEASE,SIRAOFCOURSELETMETAKEITOUTOFMYWALLETSUREHEREYOUAREBTHANKYOU,SIRNOW,DOYOUHAVEACREDITCARD,SIRAYES,OFCOURSEISAMERICANEXPRESSOKAYHOWABOUTAMERICANEXPRESSBIMSORRY,MRSANDALSONLYVISAORMASTERCARDREGRETTABLY,SIR,WEACCEPTONLYMASTERCARDORVISAAINTHATCASE,HERESMYVISAITHOUGHTAMERICANEXPRESSWASACCEPTEDEVERYWHERENEVERMINDHERESMYVISABTHANKYOUYOURROOMNUMBERIS507,QUEENBED,NONSMOKINGISTHATOKAY/AGREEABLETOYOU,SIRAYES,IMEASYTOPLEASE/YEAH,THATLLBEFINEYES,THATSJUSTWHATIWANTEDBVERYGOODHEREISYOURROOMKEY,SIRIFYOUNEEDANYTHINGATALL,PLEASEDIAL0,,,口譯速記NOTETAKING,=THESAMEAS,THATISTOSAY,INOTHERWORDS,BEEQUALTOMATCH/RIVAL/COMPETITOR,COUNTERPART≈大約,ABOUT/AROUND,ORSO,APPROXIMATELY∵BECAUSEOF,OWINGTO,DUETO,THANKSTO因?yàn)?由于,多虧∴SO,THEREFORE所以,因此,結(jié)果O表示“人”PEOPLE/PERSON,因?yàn)椤埃稀笨瓷先ハ駛€(gè)人頭,它通常被寫在一個(gè)詞或符號(hào)的右上角。例如日本人JO。,筆記符號(hào)系統(tǒng)和縮略語,∞CONTACT,EXCHANGESCONFLICTS,DISPUTES,CONTRADICTIONS∈BELONGTO,ISOF,OFVICTORYO圓圈代表地球,橫線表示赤道,所以這個(gè)符號(hào)就可以表示國際的、世界的、全球的等INTERNATIONAL,WORLDWIDE,GLOBAL,UNIVERSAL,ETC?表示開心PLEASANT,JOYFUL,HAPPY,EXCITED,ETC表示不滿、生氣UNSATISFIED,DISCOMFORT,ANGRY,SAD,ETC,筆記符號(hào)系統(tǒng)和縮略語,∧表示轉(zhuǎn)折BUTYETHOWEVER表示“重要的”狀態(tài)IMPORTANT,EXEMPLARY(模范的)BEST,OUTSTANDING,BRILLIANT,ETCAHALF1/3ONETHIRD1/4AQUARTER3/5THREEFIFTHS7/8SEVENEIGHTHS1/10ONETENTH1/100ONEHUNDREDTH;ONEPERCENT1/1000ONETHOUSANDTH14/1000FOURTEENTHOUSANDTHS1/10000ONETENTHOUSANDTHS21/2TWOANDAHALF42/3FOURANDTWOTHIRDS,8增/減倍數(shù)的口譯,英語用TIMES表示倍數(shù)。AISNTIMESLARGER(LONGER,HEAVIER)THANBAISLARGER(LONGER,HEAVIER)THANBBYNTIMESAISNTIMESASLARGE(LONG,HEAVY)ASBAISNTIMESTHESIZELENGTH,WEIGHT,AMOUNT,OFB“A的大小長度、重量是B的N倍”或“A比B大(長、重)N1倍”,表示倍數(shù)“英文數(shù)字”TIMES或FOLD,2倍DOUBLE3倍TRIPLE4倍QUADRUPLE5倍QUINTUPLE6倍SEXTUPLE7倍SEPTUPLE8倍OCTUPLE9倍NONUPLE10倍DECUPLE,TWOFOLDTHREEFOLDFOURFOLDFIVEFOLDSIXFOLDTENFOLDHUNDREDFOLD,9百分比的翻譯1“增/減了”,INCREASERISEGROWGOUP,DECREASEDROPFALLSINK,INCREASERISEGROWGOUPBY,DECREASEDROPFALLGODOWNBY,數(shù)字口譯練習(xí)1,請用英語和漢語分別朗讀出下列整數(shù)數(shù)字28723245365776506542512344325766549978961543637648845637223143532453853297895316521232456313436784124356987679765,199,096,565725,178,877784,885,825339,650,760247,818,747671,319,200263,380,064408,970,120700,963,040838,456,253295,400,746496,902,938186,336,657657,034,467963,362,818328,168,406662,385,997868,919,060633,334,674998,710,232183,405,596903,302,542413,296,287634,356,974899,187,474907,447,210717,389,107558,113,468906,934,481796,518,424,考試樣題NUMBERINTERPRETATION3065,1EIGHTMILLIONFOURHUNDREDFIFTYONETHOUSANDSEVENHUNDRED2SEVENHUNDREDFORTYFOURMILLIONTWOHUNDREDONETHOUSANDFORTYFIVE367億7981萬87534508萬596億,,,CHINESECUISINETRANSLATION,中國菜的烹飪方式主要有,煎,煸,炒SAUTE/S?UTE?/炒STIRFRY炸FRYDEEPFRY爆QUICKFRY蒸STEAM燉/燜/煨BRAISE/STEW/SIMMER烤ROAST/BROILAME/GRILLBRE烘烤BAKEBROILACHICKEN烤雞GRILLEDSTEAK烤肉排ANELECTRICGRILL電烤架,中國菜的切功和形狀主要有,丁DICES塊CUBES片SLICES末MINCES絲SHRED條STRAPS段CHUNKS柳FILLETS/FILETAME肉餡/魚糜/蝦糜MINCEDMEAT/FILLET/SHRIMPACHUNKOFBREAD,MEAT,ICE,WOOD,ETC一大塊面包/肉/冰/木頭等,椰菜/西蘭花BROCCOLI/BR?K?L?/甘藍(lán)CHINESEBROCCOLI菜花CAULIFLOWER/K?L?FLAU?/甘藍(lán)卷心菜CABBAGE大白菜CHINESECABBAGE萵苣/生菜LETTUCE/LET?S/甜菜BEET菠菜SPINACH/ˋSP?N?T?/,中國常見菜名,芥菜MUSTARD/M?ST?D/韭菜CHINESECHIVET?A?V韭黃LEEKSHOOT韭蔥LEEK洋蔥ONION大蔥SPRINGONION/SCALLIONUS/SK?LJ?N/大蒜GARLIC蒜苗GARLICSTEM豆芽BEANSPROUT,,酸菜蝦米蝦龍蝦羊腿羊排羊肚,PICKLEDDRIEDSHRIMPSPRAWNBRE/SHRIMPAMELOBSTERLAMBLEGLAMB/MUTTONCHOPSLAMBTRIPE,,豬蹄豬肘子豬肝豬腰子豬肚肥腸豬排骨,PORKTROTTER/PIGFEETPORKHOCKPORKLIVERPORKKIDNEYPORKTRIPEPORKINTESTINESPORKCHOP,,牛腩牛柳牛蹄筋牛肋骨牛仔骨牛排臘牛肉,BEEFBRISKETBEEFFILETBEEFTENDONBEEFRIBSCALFRIBSBEEFSTEAKPRESERVEDBEEF,菜名翻譯方法,一、以主料開頭的翻譯方法二、以烹制方法開頭的翻譯方法三、以形狀或口感開頭的翻譯方法四、以人名或地名開頭的翻譯方法五、菜單英文譯法中漢語拼音的使用原則六、菜單中的可數(shù)名詞單復(fù)數(shù)使用原則七、介詞IN和WITH在湯汁、配料中的用法,一、以主料開頭的翻譯方法,1介紹菜肴的主料和配料主料(名稱/形狀)WITH配料如白靈菇扣鴨掌MUSHROOMSWITHDUCKFEET2介紹菜肴的主料和配汁主料WITH/IN湯汁(SAUCE)如冰梅涼瓜BITTERMELONINPLUMSAUCE,二、以烹制方法開頭的翻譯原則,1介紹菜肴的做法和主料做法(動(dòng)詞過去式)主料(名稱/形狀)如火爆腰花SAUTéEDPIGSKIDNEY2介紹菜肴的做法、主料和配料做法(動(dòng)詞過去式)主料(名稱/形狀)配料如地瓜燒肉STEWEDDICEDPORKANDSWEETPOTATOES3、介紹菜肴的烹法、主料和味汁烹法主料形狀WITH,IN味汁例紅燒牛肉BRAISEDBEEFWITHBROWNSAUCE,三、以形狀或口感開頭的翻譯方法,1、介紹菜肴的形狀口感和主料、輔料公式形狀口感主料WITH輔料例芝麻酥雞CRISPCHICKENWITHSESAME陳皮兔丁DICEDRABBITWITHORANGEPEEL時(shí)蔬雞片SLICEDCHICKENWITHSEASONALVEGETABLE,,2、介紹菜肴的口感、烹法和主料公式口感烹法主料例香酥排骨CRISPFRIEDSPARERIBS水煮嫩魚TENDERSTEWEDFISH香煎雞塊FRAGRANTFRIEDCHICKEN酥炸雞條CRISPFRIEDFISHSTRIP,,3、介紹菜肴的形狀口感、主料和味汁公式形狀口感主料WITH味汁例茄汁魚片SLICEDFISHWITHTOMATOSAUCE椒麻雞塊CUTLETSCHICKENWITHHOTPEPPER黃酒脆皮蝦仁CRISPSHRIMPSWITHRICEWINESAUCE蒜泥白肉SLICEDSIDEPORKWITHSPICYGARLICSAUCE,1、菜肴的創(chuàng)始人發(fā)源地和主料公式人名地名主料例麻婆豆腐MAPOBEANCURD四川水餃SICHUANBOILEDDUMPLING左宗棠蝦GENERALZUOSHRIMP,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 79
大?。?4.9(MB)
子文件數(shù):
-
簡介:高級(jí)語言程序設(shè)計(jì)(C)課程答辯,題目圖書館管理系統(tǒng)院系班級(jí)學(xué)號(hào)姓名,系統(tǒng)開發(fā)背景某民辦高校在創(chuàng)辦初期,辦學(xué)規(guī)模比較小。學(xué)校的圖書數(shù)量,以及借閱人數(shù)都比較少,所以,一直以來對圖書管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計(jì)和審核等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。近年來由于國家對民辦教育的大力扶持,該民辦高校的辦學(xué)規(guī)模迅速擴(kuò)大,學(xué)校的硬件設(shè)施以及在校學(xué)生和職工數(shù)都在成倍增長,給學(xué)校的圖書館管理也帶來了巨大的壓力,早期的手工圖書管理方式已經(jīng)不能滿足日益增長的圖書借閱需求。使用計(jì)算機(jī)對圖書信息進(jìn)行管理,具有手工管理所無法比擬的特點(diǎn)。例如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。為了適應(yīng)學(xué)校迅速發(fā)展的趨勢,解決日益尖銳的圖書館管理矛盾,該校提出了采用計(jì)算機(jī)管理圖書信息的需求。本系統(tǒng)就是基于這個(gè)需求進(jìn)行開發(fā)的。,系統(tǒng)需求在圖書管理信息系統(tǒng)開發(fā)時(shí)應(yīng)該滿足以下具體的系統(tǒng)需求1)滿足圖書借閱管理的基本需求2)滿足圖書書庫管理的基本需求3)滿足圖書借閱人管理的基本需求4)對操作人員的技能要求比較低,操作方便。5)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足圖書館發(fā)展的需要。6)能夠保障圖書館管理數(shù)據(jù)的安全、準(zhǔn)確。,系統(tǒng)層次模塊圖某學(xué)校圖書管理信息系統(tǒng)可以分為5個(gè)子模塊系統(tǒng)登錄、圖書信息管理、讀者信息管理、借書服務(wù)管理、還書服務(wù)管理,如圖所示。,數(shù)據(jù)庫設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)(1)名稱登錄信息表表名標(biāo)識(shí)符CLERK,(2)名稱書籍信息表表名標(biāo)識(shí)符BOOK,(3)名稱讀者信息表表名標(biāo)識(shí)符READER,(4)名稱借書信息表表名標(biāo)識(shí)符BORROW,(5)名稱借還書歷史表表名標(biāo)識(shí)符HISTORY,創(chuàng)建項(xiàng)目創(chuàng)建一個(gè)基于對話框的MFCAPPWIZARDEXE項(xiàng)目,項(xiàng)目名為LIBRARY。為了能在對話框中用ODBC編寫數(shù)據(jù)庫,需在STDAFXH中手動(dòng)添加支持INCLUDE,登錄模塊(1)模塊的功能書籍市圖書館最寶貴的財(cái)產(chǎn),它的借進(jìn)借出都應(yīng)該保證安全。每個(gè)管理員用自己的用戶名和密碼登陸,來使用圖書館管理系統(tǒng)。通過某管理員借進(jìn)和借出的書都有他的標(biāo)記。這樣就保證了書籍的安全。(2)界面設(shè)計(jì)設(shè)計(jì)界面如圖所示。,對話框?qū)傩栽O(shè)置為IDD_DIALOG_LOGIN。為IDD_DIALOG_LOGIN添加CLOGINDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CCLERKDATASET類與登錄信息表連接,(4)代碼編寫①“取消”按鈕取消輸入,并關(guān)閉登錄對話框②“登錄”按鈕當(dāng)管理員填完用戶名和密碼后,單擊“登錄”按鈕,先檢查用戶名和密碼是否合法。然后查找數(shù)據(jù)庫中是否有該管理員的信息,若有則登陸成功。具體代碼如下,VOIDCLOGINDLGONCONFIRM{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHERECCLERKDATASETMRSDATASET/聲明記錄集/CSTRINGMSQLSTRUPDATEDATATRUEIFM_STRNAMEISEMPTY/判斷用戶名信息是否為空/{AFXMESSAGEBOX“請輸入用戶名“RETURN}MSQLSTR“SELECTFROMCLERKWHERENAME“,MSQLSTRMSQLSTRM_STRNAMEMSQLSTRMSQLSTR“ANDPASSWORD“MSQLSTRMSQLSTRM_STRPASSWORDMSQLSTRMSQLSTR““IFMRSDATASETOPENAFX_DB_USE_DEFAULT_TYPE,MSQLSTR{AFXMESSAGEBOX“CLERK表打開失敗“RETURN}IFMRSDATASETISEOF{//OPENALLFUNCTIONFORUSERCDIALOGONOKCLIBRARYDLGDLGDLGDOMODAL}ELSE{AFXMESSAGEBOX“登錄失敗“RETURN}},主界面模塊(1)模塊的功能通過主界面可以進(jìn)入每個(gè)模塊,是各個(gè)模塊切換和聯(lián)系的橋梁。主界面力求簡單,對每個(gè)按鈕的功能給予適當(dāng)簡介。從主界面中可以退出系統(tǒng)。(2)界面設(shè)計(jì)設(shè)計(jì)界面如圖所示,其中主要控件的屬性、功能及成員變量如圖所示。,圖書信息模塊(1)模塊的功能圖書信息模塊主要完成圖書信息管理功能,包括瀏覽、查找、添加、刪除和修改。管理員可以根據(jù)使用的需要,依次單擊對應(yīng)按鈕,來實(shí)現(xiàn)這些功能。瀏覽功能管理員可以查看全部圖書信息。查找功能因?yàn)闀畻l碼和書籍是一一對應(yīng)的關(guān)系,所以通過書籍條碼可以查找到任意一本書的信息并顯示出來。添加功能可以向書籍表中添加新的書籍信息,系統(tǒng)會(huì)自動(dòng)檢測新的書籍信息中書籍條碼是否在書籍表中存在,確保每本書具有唯一的書籍條碼。刪除功能刪除界面上當(dāng)前現(xiàn)實(shí)的書籍信息,系統(tǒng)會(huì)彈出確認(rèn)對話框,提示是否確認(rèn)刪除,得到確認(rèn)后,便會(huì)刪除該書信息。修改功能實(shí)現(xiàn)對當(dāng)前信息的修改,為安全起見,系統(tǒng)默認(rèn)書籍條目不能修改。,(2)界面設(shè)計(jì)設(shè)計(jì)的界面如圖所示,對話框?qū)傩栽O(shè)置IDD_DIALOG_BOOK為IDD_DIALOG_BOOK添加CBOOKDLG類其中主要控件的屬性、功能及成員變量如圖所示。(3)添加CCBOOKDATASET類與書籍信息表連接,(3)添加CCBOOKDATASET類與書籍信息表連接(4)代碼編寫①功能函數(shù)把一些常用的功能封裝為成員函數(shù)。,DISPLAYRECORD對話框各控件顯示當(dāng)先記錄BOOLCBOOKDLGDISPLAYRECORD{IFM_RSDATASETISEOFM_STRBOOKNAME““M_STRPRESS““M_STRAUTHOR““M_STRFLAG““M_STRPRESSDATE““}ELSE{IFM_RSDATASETISBOF{M_RSDATASETMOVENEXT},ELSE{IFM_RSDATASETISEOF{M_RSDATASETMOVEPREV}}M_STRBOOKIDM_RSDATASETM_BOOK_IDM_STRBOOKNAMEM_RSDATASETM_BOOK_NAMEM_STRPRESSM_RSDATASETM_PRESSM_STRAUTHORM_RSDATASETM_AUTHORM_STRFLAGM_RSDATASETM_FLAG_BORROWM_STRPRESSDATEM_RSDATASETM_PRESS_DATE}UPDATEDATAFALSERETURNTRUE},SETBUTTONSTATE根據(jù)不同的情況,調(diào)整按鈕的狀態(tài)。如當(dāng)?shù)绞子涗浀臅r(shí)候,“上一條”按鈕無效。BOOLCBOOKDLGSETBUTTONSTATE{CWNDPWNDIFM_RSDATASETISOPEN{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEWPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_EDITPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_ENQUERYPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_SAVEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_CANCEL_RECPWNDENABLEWINDOWFALSERETURNTRUE},IFM_BEDIT{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEWPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_EDITPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_ENQUERYPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_SAVEPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_CANCEL_RECPWNDENABLEWINDOWTRUERETURNTRUE},IFM_RSDATASETISBOF{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWFALSE}ELSE{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWTRUE}IFM_RSDATASETISEOF{PWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWFALSE}ELSE{PWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWTRUE},IFM_RSDATASETISBOFPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWFALSE}ELSE{PWNDGETDLGITEMIDC_EDITPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWTRUE}PWNDGETDLGITEMIDC_NEWPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_ENQUERYPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_SAVEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_CANCEL_RECPWNDENABLEWINDOWFALSERETURNTRUE},SETBUTTONSTATE根據(jù)不同的情況,調(diào)整按鈕的狀態(tài)。如當(dāng)?shù)绞子涗浀臅r(shí)候,“上一條”按鈕無效。②初始化顯示記錄,設(shè)置按鈕、編輯框狀態(tài)。BOOLCBOOKDLGONINITDIALOG{CDIALOGONINITDIALOG//TODOADDEXTRAINITIALIZATIONHEREM_BADDFALSEM_BEDITFALSEIFM_RSDATASETOPENAFX_DB_USE_DEFAULT_TYPEAFXMESSAGEBOX“數(shù)據(jù)打開失敗“DISPLAYRECORDSETBUTTONSTATESETTEXTSTATERETURNTRUE//RETURNTRUEUNLESSYOUSETTHEFOCUSTOACONTROL//EXCEPTIONOCXPROPERTYPAGESSHOULDRETURNFALSE},查詢不同條件下進(jìn)行查詢,顯示查詢記錄,設(shè)置按鈕狀態(tài)。,VOIDCBOOKDLGONENQUERY{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREUPDATEDATATRUEIFM_STRBOOKIDQISEMPTYM_RSDATASETREQUERYDISPLAYRECORDSETBUTTONSTATERETURN}BOOLMALLFALSEIFM_STRBOOKIDQISEMPTY{M_RSDATASETM_STRFILTER“BOOK_ID“M_STRBOOKIDQM_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER““MALLTRUE},IFM_STRBOOKNAMEQISEMPTY{IFMALL{M_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER“ANDBOOK_NAME“M_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTERM_STRBOOKNAMEQM_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER““}ELSE{M_RSDATASETM_STRFILTER“BOOK_NAME“M_STRBOOKNAMEQM_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER““}}M_RSDATASETREQUERYDISPLAYRECORDSETBUTTONSTATE},保存適用于增加和修改狀態(tài),判斷信息的合理性,并進(jìn)行增加和修改操作。,VOIDCBOOKDLGONSAVE{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREUPDATEDATATRUEIFM_STRBOOKIDISEMPTY||M_STRBOOKNAMEISEMPTY{AFXMESSAGEBOX“請輸入相應(yīng)數(shù)據(jù)“RETURN}IFM_BADD{M_RSDATASETADDNEW}ELSE{M_RSDATASETEDIT},M_RSDATASETM_AUTHORM_STRAUTHORM_RSDATASETM_BOOK_NAMEM_STRBOOKNAMEM_RSDATASETM_BOOK_IDM_STRBOOKIDM_RSDATASETM_PRESSM_STRPRESSM_RSDATASETM_FLAG_BORROWM_STRFLAGM_RSDATASETM_PRESS_DATEM_STRPRESSDATEM_RSDATASETUPDATEM_RSDATASETREQUERYM_BADDFALSEM_BEDITFALSEDISPLAYRECORDSETBUTTONSTATESETTEXTSTATE},全部圖書資料,借書服務(wù)模塊(1)模塊的功能借書模塊主要完成借書操作。首先檢查讀者是否有權(quán)借書,超期還書的讀者需與管理員協(xié)商后方可獲得權(quán)限再次借書,接著檢查需要借的書籍是否可借,館內(nèi)保留的書籍不可借,一切正常后,登記借書時(shí)間、借書管理員ID完成借書。(2)界面設(shè)計(jì)設(shè)計(jì)界面如圖所示,對話框?qū)傩栽O(shè)置為IDD_DIALOG_BORROW。為IDD_DIALOG_BORROW添加CBORROWDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CBORROWDATASET類與登錄信息表連接(4)代碼編寫①“確定”按鈕檢查讀者和書籍是否合理,若任意一項(xiàng)不合理,則給出警告信息,若合理,添加成功。,VOIDCBORROWDLGONCONFIRM{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHERE//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREBOOLM_BCANBORROWBOOLM_BCANLENDOUTM_BCANBORROWFALSEM_BCANLENDOUTFALSECSTRINGMSQLSTRUPDATEDATATRUEIFM_RSREADERDATASETOPENAFX_DB_USE_DEFAULT_TYPE{AFXMESSAGEBOX“數(shù)據(jù)表打開錯(cuò)誤“RETURN}M_RSREADERDATASETM_STRFILTER“READER_ID“M_STRREADERIDM_RSREADERDATASETM_STRFILTERM_RSREADERDATASETM_STRFILTER““M_RSREADERDATASETREQUERY,IFM_RSREADERDATASETISEOF{IFM_RSREADERDATASETM_FLAG_BORROW“Y“{MSQLSTR“SELECTFROMBORROWWHEREREADER_ID“M_STRREADERIDMSQLSTRMSQLSTR““IFM_RSDATASETOPENAFX_DB_USE_DEFAULT_TYPE,MSQLSTR{M_RSREADERDATASETCLOSEAFXMESSAGEBOX“數(shù)據(jù)表打開錯(cuò)誤“RETURN}//ADDSOMECODETODETERMINETHENUMOFBOOKWHICHTHISREADERBORROWEDM_BCANBORROWTRUEM_RSDATASETCLOSE}}M_RSREADERDATASETCLOSEIFM_BCANBORROW{AFXMESSAGEBOX“讀者不能借書“RETURN},MSQLSTR“SELECTFROMBOOKWHEREBOOK_ID“M_STRBOOKIDMSQLSTRMSQLSTR““IFM_RSBOOKDATASETOPENAFX_DB_USE_DEFAULT_TYPE,MSQLSTR{AFXMESSAGEBOX“數(shù)據(jù)表打開錯(cuò)誤“RETURN}IFM_RSBOOKDATASETISEOF{IFM_RSBOOKDATASETM_FLAG_BORROW“Y“{M_BCANLENDOUTTRUE}ELSE{AFXMESSAGEBOX“此書不外借“M_RSBOOKDATASETCLOSERETURN}}ELSE{AFXMESSAGEBOX“無此書“M_RSBOOKDATASETCLOSERETURN}M_RSBOOKDATASETCLOSE,CSTRINGM_STRUSERIDM_STRUSERIDTHEAPPM_STRUSERNAMECOLEDATETIMEM_CURRENTTIMECOLEDATETIMEGETCURRENTTIMECSTRINGSTRTIMEINTYM_CURRENTTIMEGETYEARINTMM_CURRENTTIMEGETMONTHINTDM_CURRENTTIMEGETDAYSTRTIMEFORMAT“DDD“,Y,M,DMSQLSTR“INSERTINTOBORROWREADER_ID,BOOK_ID,BORROW_DATE,B_CLERK_IDVALUES“MSQLSTRMSQLSTRM_STRREADERIDMSQLSTRMSQLSTR“,“MSQLSTRMSQLSTRM_STRBOOKIDMSQLSTRMSQLSTR“,“MSQLSTRMSQLSTRSTRTIMEMSQLSTRMSQLSTR“,“MSQLSTRMSQLSTRM_STRUSERIDMSQLSTRMSQLSTR““CDATABASEMDBIFMDBOPEN_T“LIBRARY“{AFXMESSAGEBOX“無法打開數(shù)據(jù)庫“RETURN},TRY{MDBEXECUTESQLMSQLSTR}CATCHCDBEXCEPTIONE{AFXMESSAGEBOX“執(zhí)行錯(cuò)“RETURN}MDBCLOSEAFXMESSAGEBOX“操作成功“},還書服務(wù)模塊(1)模塊的功能還書模塊主要完成還書工作,首先檢查此次行為是否超期還書,若是,則鎖定讀者然后辦理還書業(yè)務(wù)。被鎖定的讀者需與管理員協(xié)商后,方可解鎖繼續(xù)借書。(2)界面設(shè)計(jì)設(shè)計(jì)的界面如圖所示,對話框?qū)傩栽O(shè)置IDD_DIALOG_RETURN為IDD_DIALOG_RETURN添加CRETURNDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CBORROWSET類與書籍信息表連接(4)代碼編寫①功能函數(shù)把一些常用的功能封裝為成員函數(shù)。QRYBORROW根據(jù)輸入的書籍條目,自動(dòng)查詢借此書的借閱信息,計(jì)算是否超期等。INSERT_HISTORY書的借還還應(yīng)做記錄,以備以后查用SETTXTNULL清空編輯框。SETTXTDISABLE使編輯框處于只讀狀態(tài)DELETE_BORROW當(dāng)還書成功時(shí),應(yīng)該從借書信息表中刪除該信息②回車事件管理員輸入書籍條目后,按下ENTER鍵,開始分析此書的借閱情況。③按鍵功能還書分析書籍借閱信息,根據(jù)返回結(jié)果進(jìn)行相應(yīng)處理。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁數(shù): 39
大?。?0.86(MB)
子文件數(shù):
-
簡介:面向?qū)ο蟮恼Z言程序設(shè)計(jì),JAVA,主講,,,面向?qū)ο蟮木幊碳夹g(shù),面向?qū)ο蠓椒òl(fā)展的背景,面向?qū)ο蠓椒òl(fā)展的歷史,面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),20世紀(jì)60年代中期到70年代中期,在計(jì)算機(jī)界爆發(fā)了“軟件危機(jī)”,傳統(tǒng)的生命周期方法學(xué)的許多缺點(diǎn)暴露無疑,雖然它仍然能部分地緩解“軟件危機(jī)”。此后,為了克服傳統(tǒng)方法學(xué)的缺點(diǎn),面向?qū)ο蠓椒▽W(xué)日益受到人們的重視,并且快速地崛起。,面向?qū)ο蠓椒ㄆ鹪从诿嫦驅(qū)ο蟪绦蛟O(shè)計(jì)語言,起源于50年代人工智能的早期研究,60年代挪威計(jì)算中心開發(fā)的SIMULA67,引入了類的概念和繼承機(jī)制,標(biāo)志著面向?qū)ο蟪绦蛟O(shè)計(jì)的出現(xiàn),面向?qū)ο蠓椒ㄆ鹪从诿嫦驅(qū)ο蟪绦蛟O(shè)計(jì)語言,70年代出現(xiàn)的并發(fā)PASCAL,ADA和MODULA2等編程語言,支持?jǐn)?shù)據(jù)與操作的封裝,1972年,出現(xiàn)了SMALLTALK72,面向?qū)ο蠓椒ㄆ鹪从诿嫦驅(qū)ο蟪绦蛟O(shè)計(jì)語言,1981年問世的SMALLTALK80是第一個(gè)能夠?qū)嶋H應(yīng)用的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,80年代中期至今,出現(xiàn)了C,OBJECTPASCAL,JAVA等面向?qū)ο蟪绦蛟O(shè)計(jì)語言,標(biāo)志著面向?qū)ο蟪绦蛟O(shè)計(jì)的真正普及,311面向?qū)ο蟮母拍顔栴}空間元素在方法空間中的表示稱為對象(也稱為實(shí)例INSTANCE),“對象”是現(xiàn)實(shí)世界的實(shí)體或概念在計(jì)算機(jī)邏輯中的抽象表示。面向?qū)ο蟮某绦蛟O(shè)計(jì)是以要解決的問題中所涉及到的各種對象為主要考慮因素。,把問題看成是相互作用的事物的集合,用屬性描述事物,對事物的操作叫做方法,事物稱為對象,屬性稱為數(shù)據(jù),對象是數(shù)據(jù)與方法的集合。OOP主要技術(shù)包括封裝、繼承、多態(tài)、覆蓋。,“對象”是面向?qū)ο蠓椒ㄖ惺褂玫淖罨镜母拍?。在?yīng)用領(lǐng)域中有意義的、與所要解決的問題有關(guān)系的任何事物都可以作為對象,它既可以是具體的物理實(shí)體的抽象,也可以是人為的概念,或者是任何有明確邊界和意義的東西??傊?,對象是對問題域中某個(gè)實(shí)體的抽象,設(shè)立某個(gè)對象就反映了軟件系統(tǒng)保存有關(guān)它的信息并且與它進(jìn)行交互的能力。,例如,一名學(xué)生、一所學(xué)校、一個(gè)窗口、一座圖書館、一本圖書、貸款、借貸等等,都可以作為一個(gè)對象。由于客觀世界中的實(shí)體通常都既有靜態(tài)的屬性,又有動(dòng)態(tài)的行為,因此,面向?qū)ο蠓椒ㄖ械膶ο笫怯擅枋鰧ο髮傩缘臄?shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。,封裝是指把對象的屬性和行為結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,盡可能隱藏對象的內(nèi)部細(xì)節(jié),只保留有限的對外接口是之與外部發(fā)生聯(lián)系。封裝的思想是將對象內(nèi)部的信息進(jìn)行屏蔽,人們只能通過對象界面上的允許操作對對象進(jìn)行動(dòng)作,改變對象的屬性及狀態(tài)。,對象的封裝使我們不必關(guān)心諸如對象行為是如何實(shí)現(xiàn)的這樣一些細(xì)節(jié);同時(shí),實(shí)現(xiàn)了模塊化和信息隱藏,這樣保證了程序的可移植性和安全性,也有利于對復(fù)雜對象的管理。,,界面,對象的形象表示,操作1,操作2,操作3,,,,,,,,,,,,狀態(tài)S,操作1,2,3的實(shí)現(xiàn),“類”就是對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義,也就是說,類是對具有相同屬性和行為的一個(gè)或多個(gè)對象的描述,通常在這種描述中也包括對怎樣創(chuàng)建該類的新對象的說明。通過類的定義可以實(shí)現(xiàn)代碼的復(fù)用。我們不用去描述每一個(gè)對象,而是通過創(chuàng)建類的一個(gè)實(shí)例來創(chuàng)建該類的一個(gè)對象,這樣大大簡化了軟件的設(shè)計(jì)。,實(shí)例就是由某個(gè)特定的類所描述的一個(gè)具體對象NEW。方法就是對象所能執(zhí)行的操作,方法描述了對象執(zhí)行操作的算法,響應(yīng)消息的方法。屬性就是類中所定義的數(shù)據(jù),它是對客觀世界試題所具有的性質(zhì)的抽象。,消息就是要求某個(gè)對象執(zhí)行在定義它的那個(gè)類中所定義的某個(gè)操作的規(guī)格說明。通常,消息由下述三部分組成消息的接收者接收對象應(yīng)采用的方法方法所需要的參數(shù),例如,MYCIRCLE是一個(gè)半徑4CM、圓心位于(100,200)的CIRCLE類的對象,也就是CIRCLE類的一個(gè)實(shí)例,當(dāng)要求它以綠色在屏幕上顯示自己時(shí),在C語言中應(yīng)該向它發(fā)出下列消息MYCIRCLESHOWGREENMYCIRCLE是消息的接收者;SHOW是接收對象應(yīng)采用的方法;GREEN是方法所需要的參數(shù)。當(dāng)MYCIRCLE接收到這個(gè)消息后,將執(zhí)行CIRCLE類中所定義的SHOW操作。,封裝是指把對象的屬性和行為結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,盡可能隱藏對象的內(nèi)部細(xì)節(jié),只保留有限的對外接口是之與外部發(fā)生聯(lián)系。封裝的思想是將對象內(nèi)部的信息進(jìn)行屏蔽,人們只能通過對象界面上的允許操作對對象進(jìn)行動(dòng)作,改變對象的屬性及狀態(tài)。對象的封裝使我們不必關(guān)心諸如對象行為是如何實(shí)現(xiàn)的這樣一些細(xì)節(jié);同時(shí),實(shí)現(xiàn)了模塊化和信息隱藏,這樣保證了程序的可移植性和安全性,也有利于對復(fù)雜對象的管理。,廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)的定義它們。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,繼承是子類自動(dòng)地共享基類(父類)中定義的屬性和方法的機(jī)制。面向?qū)ο蟪绦蛟O(shè)計(jì)的許多強(qiáng)有力的功能和突出的優(yōu)點(diǎn),都來源于把類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(類等級(jí))一個(gè)類的上層可以有父類,下層可以有子類。這種層次結(jié)構(gòu)系統(tǒng)的一個(gè)重要性質(zhì)是繼承性,一個(gè)類直接繼承其父類的全部描述(數(shù)據(jù)和操作)。,鳥全身有羽毛,后肢能行走,有翅膀能飛的一種動(dòng)物。鸝LI(黃鶯YING)羽毛黃色,從眼邊到頭后部有黑色斑紋,叫的聲音很好聽的一種鳥。鸝LI(黃鶯YING)羽毛黃色,從眼邊到頭后部有黑色斑紋,叫的聲音很好聽的一種全身有羽毛,后肢能行走,有翅膀能飛的動(dòng)物。,實(shí)現(xiàn)繼承機(jī)制的原理,,A的操作,,A的變量,類A,,,A1(類A的實(shí)例),類A,類A的實(shí)例變量,,,,,,,類B(A的子類),B1(類B的實(shí)例),從A繼承的特性,B的操作,B的變量,類B,從A繼承的實(shí)例變量,類B的實(shí)例變量,,,,,,,,繼承具有傳遞性,如果類C繼承類B,類B繼承類A,則類C繼承類A。因此,一個(gè)類實(shí)際上繼承了它所在的類等級(jí)中在它上層的全部基類的所有描述,也就是說,屬于某類的對象除了具有該類所描述的性質(zhì)外,還具有類等級(jí)中該類上層全部基類描述的一切性質(zhì)。當(dāng)一個(gè)類只允許有一個(gè)父類時(shí),類的繼承是單一繼承;當(dāng)允許一個(gè)類有多個(gè)父類時(shí),類的繼承是多重繼承。,在一般類中定義的屬性或方法被子類繼承以后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。同一個(gè)屬性或方法在一般類及其各個(gè)子類中具有不同的語義。,在OOP中,子類可以把父類的方法重新定義,使之具有新的功能,而方法名,參數(shù)、返回類型與父類相同。這種技術(shù)稱為方法覆蓋(OVERRIDE)或者重寫(REWRITE)。,修飾符CLASS類名EXTENDS父類名IMPLEMENTS接口名{類型成員變量;修飾符類型成員方法參數(shù)列表{類型局部變量;方法體;}},1.訪問控制符PUBLIC公共類,說明這是一個(gè)公共類,可以被其它任何類引用和調(diào)用不寫訪問控制符,表示類只能被本包的其它類訪問。,2.抽象類ABSTRACT以ABSTRACT作為關(guān)鍵字,如果有的話,應(yīng)該放在訪問控制符后面,表示這個(gè)類是個(gè)抽象類。抽象類不能直接產(chǎn)生實(shí)例化一個(gè)對象,它只能被繼承。,2.抽象類ABSTRACT抽象類是指包含至少一個(gè)抽象方法的類,并且抽象類不能被實(shí)例化,抽象類由修飾詞ABSTRACT聲明。抽象方法是指有訪問修飾詞PUBLIC、PRIVATE、返回值類型INT、VOID、方法名和參數(shù)列表,而無方法體且無包容方法體的花括號(hào)的方法。如果類中有抽象方法,那么類必須聲明為抽象類,包含有抽象方法的類不能實(shí)例化。,抽象類只能由其它類繼承使用,自己不能產(chǎn)生出對象實(shí)體。子類在繼承抽象類時(shí),必須重寫其父類的抽象方法,給出具體的定義。抽象類的作用是1將許多類共享的數(shù)據(jù)和方法組成一個(gè)類,但不提供一個(gè)完整的實(shí)現(xiàn)。2強(qiáng)迫子類實(shí)現(xiàn)特定的方法。JAVA規(guī)定,構(gòu)造方法、靜態(tài)方法和私有方法不能成為抽象方法。,ABSTRACTCLASSA{INTAINTBINTMAXINTA,INTB},3.最終類FINAL以FINAL作為關(guān)鍵字,如果有的話,應(yīng)該放在訪問控制符后面,表示這個(gè)類是個(gè)最終類,也就是說最終類不能被繼承,不能再派生出其它子類。STRING就是個(gè)FINAL類。,1.類的屬性聲明類的屬性為簡單變量的格式是修飾符變量類型變量名初值修飾符包括訪問控制修飾符、靜態(tài)修飾符STATIC、最終說明符FINAL。,1.類的屬性PRIVATE私有,此成員只能在類的內(nèi)部使用DEFAULT也可以不寫訪問控制符,成員可被本包的其它類訪問。PROTECTED被保護(hù),成員可被本包的所有類訪問,也可以被聲明它的類和派生的子類訪問(家庭成員)。PUBLIC公共,成員可被所有類訪問。,2.方法聲明類的方法的格式是修飾符返回值類型方法名(形式參數(shù)列表)THROWS異常名列表{},2.方法方法的修飾符很多,包括訪問控制符、靜態(tài)修飾符STATIC、抽象方法修飾符ABSTRACT、最終方法FINAL、同步修飾符SYNCHRONIZED、本地修飾符NATIVE。,3.方法的覆蓋類層次結(jié)構(gòu)中,如果子類中的一個(gè)方法與父類中的方法有相同的方法名并具有相同數(shù)量和類型的參數(shù)列表,則稱子類中的方法覆蓋了父類中的方法。通過子類引用覆蓋方法時(shí),總是引用子類定義的方法,而父類中定義的方法被隱藏。,3.方法的覆蓋在子類中,若要使用父類中被隱藏的方法,可以使用SUPER關(guān)鍵字。,PAGE59例32OVERRIDEDEMOJAVA,3.方法的重載在JAVA類中可以創(chuàng)建名字相同,但是參數(shù)不同和返回值不同的幾個(gè)方法,這就是方法重ZHONG\載。JAVA系統(tǒng)通過參數(shù)和返回值來分辨具體是哪一個(gè)方法,PAGE60例33OVERLOADDEMOJAVA,在現(xiàn)實(shí)世界中類與它描述的對象有很明顯地區(qū)別,類是一個(gè)概念,而實(shí)際對象是一個(gè)實(shí)體。如某一個(gè)機(jī)械零件圖是一個(gè)類,按照設(shè)計(jì)圖加工制造的零件就是該類描述的一個(gè)對象。類是對象的原型(抽象模型),對象是具有類指定特性和方法的實(shí)體,由類得到對象的過程稱為類的實(shí)例化。正如按同一機(jī)械零件圖可以造出很多相似的零件一樣,由同一類也可以生成許多對象。,對象和現(xiàn)實(shí)生活中的事物一樣,有它的產(chǎn)生、發(fā)展和消亡的過程,在JAVA中稱之為對象的創(chuàng)建、使用和釋放,這一過程稱為對象的生命周期。,對象實(shí)例化的格式是類型對象名NEW類型參數(shù)列表;其中,“類型”表示對象的類型,必須是復(fù)合類型,包括類、字符串等,“對象名”是一個(gè)合法的標(biāo)識(shí)符。“參數(shù)列表”要根據(jù)類的形式參數(shù)確定,與之匹配。,PUBLICCLASSPERSON{STRINGNAMEINTAGEFLOATSALARYPUBLICVOIDWORK{SYSTEMOUTPRINTLN“IMAENGINEER“}}生成一個(gè)對象LI的方法是PERSONLINEWPERSON,1引用對象的屬性(變量)類的成員(包括成員屬性和成員方法)必須要在產(chǎn)生對象即實(shí)例化后才能被引用,引用的方法是對象名成員PERSONLINEWPERSONLINAME“LIMING“NEWPERSONNAME“LIMING“,2.引用對象的方法格式對象引用方法名參數(shù)列表,PAGE62例34TESTPERSONJAVA,1.基本數(shù)據(jù)類型的參數(shù)傳遞基本類型的變量作為實(shí)參傳遞,并不能改變這個(gè)變量的值。方法中的形式參數(shù)相當(dāng)于局部變量,方法調(diào)用結(jié)束后自行釋放,不會(huì)影響到主程序中的同名變量。,PAGE63例35PASSVALUEJAVA,2.引用變量的參數(shù)傳遞引用數(shù)據(jù)類型的參數(shù)調(diào)用可以改變對象的內(nèi)容。,PAGE63例36PASSREFJAVA,JAVA運(yùn)行時(shí)系統(tǒng)通過垃圾收集器周期性地釋放無用對象所占的內(nèi)存,以完成對象的清除。JAVA的垃圾收集器自動(dòng)掃描對象的動(dòng)態(tài)內(nèi)存空間,對正在使用的對象加上標(biāo)記,將所有引用的對象作為垃圾收集起來并釋放。,331構(gòu)造方法的定義構(gòu)造方法的特征具有與類相同的名稱不含返回類型不能在方法中用RETURN語句返回一個(gè)值在類實(shí)例化時(shí),它會(huì)由系統(tǒng)自動(dòng)調(diào)用,PAGE64例37TESTPERSONJAVA,一個(gè)類的構(gòu)造方法可以有多個(gè),而且還可以進(jìn)行重載。,PAGE65例38TESTPERSONJAVA,構(gòu)造方法總結(jié)一個(gè)類的構(gòu)造方法可以有多個(gè),而且還可以進(jìn)行重載。每個(gè)類至少有一個(gè)構(gòu)造方法,如果用戶沒有定義,系統(tǒng)自動(dòng)產(chǎn)生一個(gè)默認(rèn)構(gòu)造方法,沒有參數(shù),也沒有方法體。用戶可以定義構(gòu)造方法,如果定義了構(gòu)造方法,則系統(tǒng)不再提供默認(rèn)構(gòu)造方法。構(gòu)造方法一般是PUBLIC的,不可定義為PRIVATE的。,341THISTHIS在方法體用來指向引用當(dāng)前正在執(zhí)行方法的那個(gè)對象實(shí)例。以例38舉例S?NAMEPERSONSTRINGS{NAMES//S實(shí)際是代表名字的參數(shù)},341THISTHIS參數(shù)表),這個(gè)構(gòu)造函數(shù)就會(huì)調(diào)用同一個(gè)類的另一個(gè)相同的構(gòu)造函數(shù)。PAGE68USERINFOJAVA,342SUPER如果想要使用父類的構(gòu)造函數(shù)則應(yīng)當(dāng)使用SUPER參數(shù)列表的形式。,PAGE68CITYJAVA,JAVA提供了STRING和STRINGBUFFER兩個(gè)類來封裝對字符串的各種操作。都是FINAL類,不能被其它類所繼承。STRING內(nèi)容不能變STRINGBUFFER內(nèi)容可以改變,STRINGS“HELLOJAVAWORLD“STRINGBUFFERSNEWSTRINGBUFFER“HELLO“,STRINGBUFFERTOSTRINGSTRINGJAVA提供了連接運(yùn)算符,可將其它各類型的數(shù)據(jù)轉(zhuǎn)換為字符串,并連接形成新的字符串,運(yùn)算是通過STRINGBUFFER類和它的APPEND方法實(shí)現(xiàn)的。STRINGS“A“4“C“STRINGSNEWSTRINGBUFFERAPPEND“A“APPEND4APPEND“C“TOSTRING,1.LENGTH2.CHARATINTN3.TOLOWERCASE4.TOUPPERCASE5.SUBSTRINGINTBEGININDEXSUBSTRINGINTBEGININDEX,INTENDINDEXS1“COMPUTER“S2S1SUBSTRING2,5//MPU6.REPLACECHAROLDCHAR,CHARNEWCHAR,371HTML格式的JDK文檔主界面由兩大部分組成一部分是導(dǎo)航標(biāo)題,另一部分是結(jié)構(gòu)圖1.導(dǎo)航欄導(dǎo)航欄包括SEARCH、GENERALINFO、APILANGUAGE、GUIDETOFEATURES、TOOLDOCS、DEMOS/TUTORIALS共6個(gè)項(xiàng)目,2.JAVA平臺(tái)結(jié)構(gòu)JAVA平臺(tái)結(jié)構(gòu)由7部分組成,每一部分又包括若干鏈接對象DEVELOPMENTTOOLSAPIS,DEVELOPMENTTECHNOLOGIES,USERINTERFACETOOLSKIT,INTEGRATIONAPIS,COREAPIS,JAVAVIRTUALMACHINE,PLATFORMS,CHM格式的JDK文檔具有更加強(qiáng)大的查詢功能,更加適合于初學(xué)者使用。如要查類INTEGER的方法和有關(guān)內(nèi)容,在左邊“索引”標(biāo)簽處,輸入要查找的關(guān)鍵字INTEGER,并回車,系統(tǒng)會(huì)顯示與INTEGER有關(guān)的類、方法、包。它可以提供類的繼承關(guān)系、構(gòu)造方法、常量、方法等詳細(xì)信息。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁數(shù): 61
大小: 0.14(MB)
子文件數(shù):
-
簡介:第六章邏輯式程序設(shè)計(jì)語言,邏輯式語言基本形式用一種符號(hào)邏輯作為程序設(shè)計(jì)語言來進(jìn)行程序設(shè)計(jì),通常稱為邏輯程序設(shè)計(jì)語言,或聲明性語言,第六章邏輯式程序設(shè)計(jì)語言,程序要對數(shù)據(jù)結(jié)構(gòu)實(shí)施某個(gè)算法過程,算法實(shí)現(xiàn)計(jì)算邏輯算法邏輯控制邏輯程序設(shè)計(jì)的基本觀點(diǎn)是程序描述的是數(shù)據(jù)對象之間的關(guān)系。關(guān)系也是聯(lián)系對象和對象、對象和屬性的聯(lián)系就是我們所說的事實(shí)。事實(shí)之間的關(guān)系以規(guī)則表述,根據(jù)規(guī)則找出合乎邏輯的事實(shí)就是推理邏輯程序設(shè)計(jì)范型是陳述事實(shí)、制定規(guī)則,程序設(shè)計(jì)就是構(gòu)造證明。程序的執(zhí)行就在推理,61謂詞演算,謂詞演算是符號(hào)化事實(shí)的形式邏輯系統(tǒng),它也是邏輯程序設(shè)計(jì)語言的模型表示命題表示命題之間的關(guān)系描述如何根據(jù)假設(shè)為真的命題推斷出新命題謂詞演算諸元素用形式方法研究論域上的對象需要一種語言,它能表達(dá)該域?qū)ο缶哂惺裁葱再|(zhì)PROPERTIES,以及對象間有些什么關(guān)系RELATIONS描述以公式FORMULAS表達(dá)。謂詞公式中各元素按一定邏輯規(guī)則變換,即謂詞演算PREDICATECALCULUS,1公式由一組約定的符號(hào)組成的序列,它包括常量、變量、邏輯連接、命題函數(shù)、謂詞、量詞2常量指明論域上的對象3變量可束定到特定域上某個(gè)范圍的對象上4函數(shù)表征對象具有的映射關(guān)系5謂詞表征對象某種性質(zhì)的符號(hào)6量詞量詞限定的變量名作用域是整個(gè)公式7邏輯操作AND,OR,NOT,→蘊(yùn)含全等當(dāng)謂詞應(yīng)用到的變元是常量或已被束定的變量上時(shí),就叫做句子SENTENCE或命題PROPOSITION,謂詞變元的個(gè)數(shù)稱作目ARITY,有單目、N目謂詞之稱N目謂詞的例子。謂詞目含義ODDX1X是奇數(shù)FATHERF,S2F是S的父親DIVIDEN,D,Q,R4N除D得商Q和余數(shù)R謂詞例化結(jié)果值ODD2FALSEDIVIDE23,7,3,2TUREFATHERCHANGSHAN,CHANGPINGTRUEDIVIDE23,7,3,NN未例化,不知真假,謂詞的量化量化謂詞結(jié)果值?XODDXFALSE?XODDXTRUE?XX2Y1→ODDXTRUE?X?YDIVIDEX,3,Y,0TRUE,如X3,Y1?X?YDIVIDEX,3,Y,0FALSE?X?YDIVIDEX,3,Y,0FALSE,但很難證明,證明一個(gè)全稱謂詞是比較難的,因?yàn)樽羁煽康淖C明方法是枚舉例證。于是采取反證的方法,全稱量化的謂詞取反量化謂詞取反?XODDX?XNOTODDX1?XODDX?XNOTODDX2?XX2Y1→ODDX?XNOTX2Y1→ODDX3?XNOTX2Y1ORODDX4?XX2Y1ANDNOTADDX5?X?YDIVIDEX,3,Y,0?X?YNOTDIVIDEX,3,Y,06?X?YDIVIDEX,3,Y,0?X?YNOTDIVIDEX,3,Y,07?X?YDIVIDEX,3,Y,0?X?YNOTDIVIDEX,3,Y,08,謂詞演算的等價(jià)變換,1以∧,∨,?消除→、符號(hào)2化為前束范式,消除最外的?符號(hào),否定符號(hào)內(nèi)移??XPX┠?X?PX3用斯柯林變換消去存在量詞?XAX∧BX∨?YCX,Y┠?XAX∧BX∨CX,GX4消除前束范式的全稱量詞┠AX∧BX∨CX,GX,一般謂詞公式變換為子句的實(shí)例?!摹?hào)為“可推出”,5用分配率P∨Q∧RP∨Q∧P∨R化成合取范式┠AX∨CX,GX∧BX∨CX,GX經(jīng)過以上變換,任何一復(fù)合公式均可成為如下形式FC1∧C2∧CN且其中CI稱為子句若以代∨則有CIL1∨L2∨LVL1L2LV因此,任一公式均可化為∨連接的子句的集合,62自動(dòng)定理證明,證明系統(tǒng)事實(shí)即證明系統(tǒng)中的公理AXIOMS證明系統(tǒng)PROOFSYSTEM是應(yīng)用公理演繹出定理THEOREMS的合法演繹規(guī)則的集合演繹也叫歸約DEDUCTION,是對證明系統(tǒng)中合法推理規(guī)則的一次應(yīng)用演繹從公理導(dǎo)出結(jié)論CONCLUSION,中間可利用以這些規(guī)則演繹出的定理證明PROOF是個(gè)語句序列,以每個(gè)語句得到證明而結(jié)束,即每個(gè)句子要么演繹成公理,要么演繹成前此導(dǎo)出的定理,一個(gè)證明若有N個(gè)語句命題則稱N步證明反駁REFUTATION是一個(gè)語句的反向證明。它證明一個(gè)語句是矛盾的,即不合乎給定的公理一個(gè)語句若能從公理出發(fā)推演出來,則稱合法語句,任何合法語句也叫做定理THEOREM從某一公理集合導(dǎo)出的所有定理集合稱為理論THEORY,模型從公理集合中導(dǎo)出定理集稱之為理論,有了理論我們要解釋它的語義必須借助某個(gè)模型MODEL。因?yàn)樾问较到y(tǒng)只是符號(hào)抽象,借助模型我們可為每個(gè)常量、函數(shù)、謂詞符號(hào)找到真理性的解釋。即定義每個(gè)論域,并表明域上成員和常量公理之間的關(guān)系。公理的謂詞符號(hào)必須派定為域中對象的性質(zhì),函數(shù)派定為對域中對象的操作。公理集合一般情況下只是定義的部分偏函數(shù)和謂詞,是問題域的一個(gè)側(cè)面。所以能滿足該理論的模型往往不止一個(gè)。,例一個(gè)最簡單的理論公理集?XINTERVALX→NOTINTERVALX1A1?XNOTINTERVALX1→INTERVALXA2211A3從間隔數(shù)公理可導(dǎo)出定理?XINTERVALX→INTERVALX2T1?XINTERVALX2→INTERVALXT2,謂詞INTERVAL間隔數(shù)在整數(shù)域上有兩個(gè)子域ODD、EVEN都能夠滿足間隔數(shù)理論不能證明INTERVAL3,也不能證明NOTINTERVAL3為真命題。這就是HILBERT討論過的可判定DECIDABILITY問題。1936年CHURCH和TURING證實(shí)謂詞演算可判定性問題是沒有解的一旦我們斷言INTERVAL3或INTERVAL2是真命題,我們立刻可通過演繹證明按這個(gè)理論寫出的每一個(gè)謂詞為真。這就是GODEL和HERBRAND1930年證實(shí)的謂詞演算具備的完整性COMPLETENESS,證明技術(shù)從謂詞演算具有完整性,理論上可證明按公理集合建立的任何理論。關(guān)鍵是效率。如果我們從公理出發(fā)做出每一個(gè)步驟,在新的步驟上仍然要查找每一個(gè)公理,找出可能的推理。如此下去就形成一個(gè)龐大的樹行公理集,每層的結(jié)點(diǎn)表示一個(gè)公理的語句,其深度和寬度隨問題和最初給出的公理而定,一層一步驟,N層的樹就是N步推理。對于自動(dòng)定理證明程序,只有窮舉每條可能的證明步驟才能說它是完全的。窮舉完所有路徑馬上遇到組合爆炸問題,無論是深度優(yōu)先還是廣度優(yōu)先,百步演繹可能的路徑數(shù)都是天文數(shù)字。,歸結(jié)定理證明JAROBINSON1965年提出的歸結(jié)法RESOLUTION,是命題演算中對合適公式的一種證明方法。為了證明合適公式F為真,歸結(jié)法證明?F恒假來代替F永真。把兩子句合一UNIFICATION并消去一對正逆命題,故歸結(jié)也譯作消解。歸結(jié)證明的過程并稱之歸結(jié)演繹,其步驟如下,1把前題中所有命題換成子句形式。2取結(jié)論的反,并轉(zhuǎn)換成子句形式,加入1中的子句集3在子句集中選擇含有互逆命題的命題歸結(jié)。用合一算法得出新子句歸結(jié)式,再加入到子句集。4重復(fù)3,若歸結(jié)式為空則表示此次證明的邏輯結(jié)論是矛盾,原待證結(jié)論若不取反則恒真。命題得證。否則繼續(xù)重復(fù)3。,例歸結(jié)證明若有前題待證命題取反得新子句P1Q∨?P?P∨?UP5PP2R∨?QP6UP3S∨?RP4?U∨?S取待證命題的反,得P∧U,它是∧連接的兩個(gè)子句P、U,把它們加到前題子句集,為P5,P6。,歸結(jié)演繹如下圖Q∨?PPP1P5歸結(jié)QR∨?Q再與P2歸結(jié)S∨?RR再與P3歸結(jié)S?U∨?S再與P4歸結(jié)U?U再與P6歸結(jié)矛盾,,,,,,,,,,,,由本例可以看出兩個(gè)問題第一,歸結(jié)法是由合一算法實(shí)現(xiàn)的。所謂合一是找出型式匹配的兩子句,將它們合一為歸結(jié)式,相當(dāng)于代數(shù)中的化簡。第二,如果得不出矛盾,那么歸結(jié)法要無休止地做下去,中間歸結(jié)式出得越多,匹配查找次數(shù)越多,每一步都做長時(shí)間計(jì)算。SOLUTION利用切斷CUT操作,并利用對子句形式進(jìn)一步限制的超級(jí)歸結(jié)法HYPERRESOLUTION。,HORN子句實(shí)現(xiàn)超歸結(jié)HORN子句是至多只有一個(gè)非負(fù)謂詞符號(hào)的子句HORN子句形式示例如下?P∨?Q∨S∨?R∨?T其中只有一個(gè)非負(fù)謂詞S,可作以下演算先將S移向右方┠S∨?P∨?Q∨?R∨?T按德摩根定律┠S∨?P∧Q∧R∧T∨?即’→’,則┠S→P∧Q∧R∧T此條件HORN子句的意義是IFSTHENP∧Q∧R∧T。若S為空,則為無條件HORN子句,是一個(gè)斷言事實(shí),63邏輯程序的風(fēng)格,第一個(gè)特點(diǎn)是它不描述計(jì)算過程而是描述證明過程第二個(gè)特點(diǎn)是描述性第三個(gè)特點(diǎn)是大量用表和遞歸實(shí)現(xiàn)重復(fù)操作SORT(OLD_LIST,NEW_LIST)┠PERMUTEOLD_LIST,NEW_LIST∧SORTEDNEW_LISTSORTEDLIST∧?J使得1≤JB,B0,RISAMODB,GCDB,R,DGCDA,B,DAB,B0,RISAMODB,GCDB,R,D把函數(shù)改寫為約束,很容易寫出PROLOG程序,例求斐波那契數(shù)的PROLOG程序斐波那契函數(shù)以下述公式生成以下數(shù)列1,1,2,3,5,8,13,21,F(xiàn)IB01FIB11FIBNFIBN1FIBN2第一、二式是事實(shí)也是公理,把結(jié)果值作為變元照寫。第三式說明,若N為斐波那契數(shù),N1和N2的斐波那契必須成立,且這兩個(gè)數(shù)之和是N的斐波那契數(shù),N1,于是有PROLOG程序FIB0,1FIB1,1FIBN,F(xiàn)FIBM,G,F(xiàn)IBK,H,MISN1,KISM1,F(xiàn)ISGH,N1當(dāng)有查詢FIB5,F(xiàn)時(shí),F(xiàn)返回8,2邏輯程序的算法表達(dá)算法怎樣用公理表達(dá)呢拿一個(gè)最典型的QUICKSORT分類程序討論。QUICKSORT未分類表,分類完的表從未分類表拿出第一元素,以它為基準(zhǔn),分成兩個(gè)表,1QUICKSORT小表,分類完小表,2QUICKSORT大表,分類完大表,3APPEND分類完小表,基準(zhǔn)元素和分類完大表,分類完總表4這樣把快速分類的總目標(biāo)變成了四個(gè)子目標(biāo),例快速分類的PROLOG代碼R1SPLIT_,,,R2SPLITPIVOT,HEAD|TAIL,HEAD|SM,LGHEADPIVOT,SPLITPIVOT,TAIL,SM,LGR3SPLITPIVOT,HEAD|TAIL,SMHEAD|LGPIVOTHEAD,SPLITPIVOT,TAIL,SM,LGR4QUICKSORT,R5QUICKSORTHEAD,HEADR6QUICKSORTPIVOT|UNSORTEDALLSORTEDSPLITPIVOT,UNSORTED,SMALL,LARGE,QUICKSORTSMALL,SMSORTED,QUICKSORTLARGE,LGSORTED,APPENDSMSORTED,PIVOT|LGSORTED,ALLSORTED,3邏輯和控制分離PROLOG無通常意義的控制結(jié)構(gòu),也就是該程序動(dòng)作次序(顯然也有)和計(jì)算的子句邏輯沒有必然的關(guān)系。例如把上例中R4,R5,R6寫在R1,R2,R3前面并不影響本程序的執(zhí)行結(jié)果。,CUT和NOT謂詞因?yàn)镻ROLOG的歸結(jié)模型只能完整地證明正命題,是否有解無法判定如果明知再作沒有意義,可人為截?cái)郈UT1安全CUT非形式解釋CUT,它如同一籬笆,由程序員任意置放在規(guī)則之中,以停止無意義的回溯。,例安全CUT示例求1到N的整數(shù)之和R1SUM_TON,1N1,R2SUM_TON,RN1ISN1,SUM_TON1,R1,RISR1N當(dāng)有查詢SUM_TO1,X//匹配R1X1//打‘’號(hào)由于有不致無限查找第2個(gè)NOSUM_TO6,X//匹配R1失敗,匹配R2連續(xù)R2X21//直至成功,打號(hào)也不再找NOR1可用SUM_TO1,1事實(shí)代,2CUT實(shí)現(xiàn)NOT操作R1NOTXX,,F(xiàn)AILR2NOT_其推理過程是若X為假,匹配R1,在未達(dá)到時(shí)已失敗,則匹配規(guī)則R2,由于R2什么變元都可以且總為成功,所以,NOTX是成功的。若X為真,匹配R1后,X為真,控制通過傳到FAIL,則R1失敗。于是回溯到過不去,只好失敗。由于用了就地失敗,它不再匹配R2,故NOTX為失敗。正是由于這個(gè)原因,謂詞P和NOTNOTP求值結(jié)果不能保證一樣,有時(shí)NOTP和NOTNOTP求值結(jié)果倒是一樣的,以下是NOT謂詞出毛病的例子,例不可靠的NOT謂詞假定一規(guī)則TEST有以下定義TESTS,TST運(yùn)行以下查詢時(shí)有TEST3,5NOTEST5,5YESNOTTEST5,5NOTESTX,3,RISX2X3R5NOTNOTTESTX,3,RISX2ERRORINARITHMETICEXPRESSIONNOTANUMBER,R1NOTXX,,F(xiàn)AILR2NOT_由于第二次NOT外部的求值時(shí)用到上例規(guī)則R1,其中X是NOTTESTX,3的結(jié)果值,故X2不是數(shù)加2。這個(gè)問題原因在于子句邏輯的不可判定性,3不安全的CUTCUT使我們處于兩難的境地,它的高效是以風(fēng)險(xiǎn)為代價(jià)得到的,如同60年代GOTO技巧對非結(jié)構(gòu)化程序的影響。只要模型是超級(jí)歸結(jié),CUT的兩面性是不可以解決的。,65PROLOG評價(jià),PROLOG提供一種證明風(fēng)格的聲明式程序設(shè)計(jì),推理清晰,概括能力強(qiáng),程序和數(shù)據(jù)沒有明顯分離。PROLOG程序具有自文檔性由于非過程性,它也成為潛在的并行程序設(shè)計(jì)語言的候選者它的效率仍不及傳統(tǒng)過程語言。由于它的聲明性質(zhì),程序員在優(yōu)化算法時(shí)作用有限復(fù)雜的大型系統(tǒng)一開始很難按照證明系統(tǒng)開發(fā),程序不大運(yùn)算量驚人,而PROLOG本身也只有局部量,天生來也不是大型軟件開發(fā)的工具。因此,PROLOG只能作為邏輯程序設(shè)計(jì)的獨(dú)枝存在,解決大型應(yīng)用多范型語言是個(gè)出路,歸結(jié)練習(xí),已知某些病人喜歡所有的醫(yī)生A1沒有一個(gè)病人喜歡任意一個(gè)騙子A2欲證明任意一個(gè)醫(yī)生都不是騙子B證明事實(shí)表示令P(X)X是病人D(X)X是醫(yī)生Q(X)X是騙子L(X,Y)X喜歡YA1?XPX∧?YDY→LX,YA2B,歸結(jié)練習(xí),P(X)X是病人D(X)X是醫(yī)生Q(X)X是騙子L(X,Y)X喜歡YA1?XPX∧?YDY→LX,YA2?XPX→?YQY→?LX,YB?XDX→?QX要證明B是A1和A2的邏輯結(jié)果,即公式A1∧A2∧?B是不可滿足的,歸結(jié)練習(xí),A1?XPX∧?Y?DY→LX,YA2?XPX→?YQY→?LX,YB?XDX→?QXA1?XPX∧?Y?DY→LX,Y?X?YPX∧?DY→LX,Y→?YPA∧?DY→LA,YA2?BA1∧A2∧?B的子句集是什么S,歸結(jié)練習(xí),A1?XPX∧?Y?DY∨LX,Y?X?YPX∧?DY∨LX,Y→?YPA∧?DY∨LA,YA2??XPX→?Y?QY∨?LX,Y?X?PX∨?Y?QY∨?LX,Y?X?Y?PX∨?QY∨?LX,Y?B??XDX→?QX?X??DX∨?QX→DB∧QBS{PA,?DY→LA,Y,?PX∨?QY∨?LX,Y,DB,QB},歸結(jié)練習(xí),S不可滿足的歸結(jié)演繹序列為1PA,2?DY∨LA,Y,3?PX∨?QY∨?LX,Y,4DB5QB6?QY∨?LA,Y由(1)(3)7LA,B由(2)(4)8?LA,B由(5)(6)9□由(6)(8),
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 47
大?。?0.35(MB)
子文件數(shù):
-
簡介:語言測試基本概念與英語試題的命制,,李東旭,當(dāng)前面臨比較復(fù)雜的“大環(huán)境”,最近一段時(shí)間以來愈演愈烈。北京高考英語改革并不能作為全國其他各市的風(fēng)向標(biāo),作為圈內(nèi)人,我們要有準(zhǔn)確的判斷。技術(shù)層面上的事情要做好,如避免學(xué)生的啞巴英語,提高聽說能力。我們要做的就是把自己的事情做好,以不變應(yīng)萬變。,排除英語科成績(不現(xiàn)實(shí),若如此,英語將退出基礎(chǔ)教育)外語考試社會(huì)化(由某個(gè)社會(huì)機(jī)構(gòu)承擔(dān)考試任務(wù),不現(xiàn)實(shí))英語考試一年多考(考生增加負(fù)擔(dān),社會(huì)也增加負(fù)擔(dān))降低英語分?jǐn)?shù)的比例(北京2016年高考英語降為100分,英語教師需求量將下降,社會(huì)辦班質(zhì)量要求必須上升),山東2014年不考聽力,2015年可能就考了,政策是變來變?nèi)サ摹8呖茧m然不考聽力,但我們平時(shí)給學(xué)生上課時(shí),聽力該怎么上還怎么上,該怎么聽還怎么聽。聽力是一種語言層面的訓(xùn)練,很難想象外語課不聽不說,怎么上啊,語言測試的幾種目的,甄別鑒別優(yōu)劣(如高考等選拔性考試)評估驗(yàn)收(如會(huì)考,不用分誰好誰壞,不鑒別優(yōu)劣)診斷發(fā)現(xiàn)問題(如平時(shí)測驗(yàn)題),根據(jù)測量標(biāo)準(zhǔn)進(jìn)行分類,常模參照考試將某個(gè)學(xué)生的成績與其他學(xué)生的成績進(jìn)行對比標(biāo)準(zhǔn)參照考試將學(xué)生的成績與事先制定的標(biāo)準(zhǔn)進(jìn)行對比,不受其他考生成績的影響。,根據(jù)測試形式分類,直接考試以適當(dāng)?shù)男问街苯涌疾閷W(xué)生的某種知識(shí)和技能。(如口語、寫作等考試)間接考試用間接的方式考查知識(shí)和技能的掌握情況。(如用選擇題的形式來考查學(xué)生的語言知識(shí)運(yùn)用能力,用補(bǔ)全對話的形式考查學(xué)生的口語能力等),根據(jù)測試內(nèi)容分類,分項(xiàng)考試指每道題只考查一個(gè)語言知識(shí)點(diǎn)。綜合考試考查學(xué)生綜合運(yùn)用語言的能力,一道題涉及多項(xiàng)語言知識(shí)和語言技能,如閱讀理解、聽寫、完形填空、書面表達(dá)等。,語言測試的基本原理,1測試的效度效度是指測試是否有效地考查了希望考查的內(nèi)容。就語言水平測試而言,效度直接關(guān)系到測試結(jié)果能否準(zhǔn)確反映考生的語言能力。2測試的信度信度是指測試結(jié)果是否穩(wěn)定、可靠,如果讓一個(gè)考生把一份試卷做兩次,如果兩次結(jié)果相近,那么測試具有較高的信度。,試題命制原則,1要根據(jù)教學(xué)大綱或課程標(biāo)準(zhǔn)來確定考查內(nèi)容與標(biāo)準(zhǔn);學(xué)業(yè)考試不能以教材內(nèi)容為考試內(nèi)容。2要著重考查學(xué)生的綜合語言運(yùn)用能力。3要充分考慮學(xué)生實(shí)際生活和身心發(fā)展水平。(如有關(guān)“地震”的材料不適合納入考試),4要選用真實(shí)、地道的語言素材,根據(jù)語言實(shí)際使用情形命題。5要確保試題的信度和效度,杜絕繁、偏、舊的試題,控制題量。(干嗎一定要考冠詞題呢英語中要考的題多的是)6要根據(jù)試題的考查目的和考查重點(diǎn),科學(xué)、合理地制定評分標(biāo)準(zhǔn)。,試題命制技術(shù),(一)單項(xiàng)選擇題1要科學(xué)、合理地設(shè)計(jì)考點(diǎn)WHOWOLDISYOURSISTER,JOHNMSHEISTENYEARSOLD,ANDI’MTHIRTEENQHOWOLDISJOHNAHE’SSEVENBHE’STENCHE’STHIRTEEN,(此題命題人心態(tài)不正常,挖陷阱給考生,I’MTHIRTEEN不是信息的焦點(diǎn),人們往往關(guān)注的就是信息的焦點(diǎn)。)THEBOYISVERYTHIRSTYWOULDYOU___HIMSOME___,PLEASEATAKE,BREADBBRING,DRINKCGET,EGGSDHELP,CAKES(單項(xiàng)選擇不能設(shè)置多個(gè)考點(diǎn)),2選項(xiàng)本身在語法上應(yīng)該是正確的。HETOTHEUSAMANYTIMESAHASBEENBHASWENTCHADGODHADWENT(B、C、D選項(xiàng)本身存在語法錯(cuò)誤,故不用看題即可選出正確答案。)3選項(xiàng)長度要適當(dāng)、均衡;選項(xiàng)要屬于同類型的項(xiàng)目;,4要保證試題的答案沒有爭議。YOUWEREINSHANGHAILASTWEEK,YOUAWEREBWEREN’TCDIDDDIDN’T(反義疑問句早過時(shí)了,不應(yīng)該設(shè)計(jì)考題)YOULOOKHUNGRYDON’TYOUWANTTOEATASOMETHINGBANYTHINGCNOTHINGDEVERYTHING(A、B答案都對,答案存在爭議),(二)填空題1要準(zhǔn)確把握考點(diǎn)。2要明確答案的唯一性或非唯一性。如果確定答案是唯一的,那么要保證排除其他任何可能的答案。(三)完形填空所選短文應(yīng)該內(nèi)容相對完整,大意清楚,有較好的的連貫性。語言難度適當(dāng)。所選短文的長度要適當(dāng)。,不宜在短文的首句和末句中挖空??瞻字g的間距要適當(dāng)。不宜把語言知識(shí)以外的其他知識(shí)作為考查的重點(diǎn)。(四)匹配題設(shè)計(jì)匹配題時(shí)要注意以下幾點(diǎn)1要保證答案的唯一性。2匹配的項(xiàng)目不宜過多。復(fù)雜的項(xiàng)目(如段落)5至6對為宜,較簡單的項(xiàng)目也不宜超過10對。3需要匹配的兩組項(xiàng)目宜一簡一繁。,(五)閱讀理解1考查學(xué)生對材料所含信息的獲取能力和理解能力。2根據(jù)閱讀材料的重點(diǎn)信息設(shè)置考點(diǎn)。3采用恰當(dāng)?shù)男问剑ㄟx擇、判斷、匹配等)4選擇恰當(dāng)?shù)恼Z言材料。(六)書面表達(dá)題1所提供的信息要清楚、準(zhǔn)確,要保證所有學(xué)生都能正確理解題意和寫作要求。2考查重點(diǎn)是學(xué)生表達(dá)思想、再現(xiàn)生活經(jīng)歷、描述事物、發(fā)表觀點(diǎn)的能力,而不是純粹的語法知識(shí)和詞匯知識(shí)的掌握情況。,3給學(xué)生提供的模擬情景要真實(shí)可信,貼近學(xué)生的現(xiàn)實(shí)生活和社會(huì)實(shí)際;模擬的情景應(yīng)符合學(xué)生的年齡特點(diǎn),應(yīng)盡量是學(xué)生曾經(jīng)經(jīng)歷過或?qū)?huì)經(jīng)歷的事情。4不應(yīng)該考查學(xué)生寫作之外的能力;寫作的難度與試卷其他部分的難度相當(dāng)。5要科學(xué)合理地制定評分標(biāo)準(zhǔn)??蓮淖魑牡膬?nèi)容與結(jié)構(gòu)、語法運(yùn)用的恰當(dāng)程度、表達(dá)的邏輯性與合理性等方面來判斷優(yōu)劣。,英語考試存在的問題,開設(shè)英語課程的目的是學(xué)生們在某個(gè)層次上學(xué)會(huì)這門外語,但是我們高考卻以大于三分之二的比重(71)以選項(xiàng)方式考查學(xué)生判斷他人運(yùn)用該外語是否正確的能力,久而久之,我們的外語教學(xué)不走偏了才怪呢。因此,完善英語考試是當(dāng)務(wù)之急。,選擇題這種方法有顯著的方便之處,1所考查的知識(shí)點(diǎn)明確。2可以覆蓋廣泛內(nèi)容。3易于對廣大人群施考。4評分標(biāo)準(zhǔn)客觀。5運(yùn)用現(xiàn)代化手段效率高。6學(xué)習(xí)者可用來自測。,這里著重談其效度差的問題。效度指一個(gè)考試考查它應(yīng)該考查的內(nèi)容的屬性。如果一個(gè)考試考的不是它該考的東西,一段時(shí)間后就會(huì)顯現(xiàn)出偏差。例如考查學(xué)習(xí)者的外語水平,如果考試以選項(xiàng)方式為主,而做選擇并不是人們使用該外語的實(shí)際情形或本領(lǐng)(而是以選項(xiàng)方式考查學(xué)生判斷他人運(yùn)用該外語是否正確),那么這個(gè)考試就與實(shí)際相脫節(jié),其效度就是低的。這樣低效度的考試長期影響甚至左右外語教學(xué),后果不難想象。,不良后果(后效),1浩如題海的選擇題瓦解了外語知識(shí)的體系性。2教學(xué)過程充斥選擇題,離間了教與學(xué)的成效反饋。3判斷選擇方式誤導(dǎo)了初學(xué)者的學(xué)習(xí)習(xí)慣。4干擾考試紀(jì)律的維護(hù)。5教師依賴現(xiàn)成“題庫”,忽視了自己的主觀能動(dòng)性。如果一個(gè)考試過多使用選擇題,其后效不難預(yù)見。,題型合理化的出路,鑒于應(yīng)試教育的弊端在于沒有掌握基本知識(shí)和基本技能也可以獲得一定的分?jǐn)?shù)這一機(jī)制,解決考試效度即是關(guān)鍵。就題型而言,就是要提高產(chǎn)出性客觀題的分量??梢钥紤]刪減的內(nèi)容可以考慮增加的題型,可以考慮刪減的內(nèi)容,完形選擇題分?jǐn)?shù)減半或干脆放棄,理由對教學(xué)的后效作用差從四個(gè)閱讀題中拿出一至二篇改為非選擇題在數(shù)量不變的情況下,適當(dāng)縮小語言知識(shí)選擇題的考查范圍(如考動(dòng)詞時(shí)態(tài)、情態(tài)動(dòng)詞等)注意1聽力答題仍以判斷選擇方式為主2選項(xiàng)不要太長,如果答案短到非常短的程度,可以考慮學(xué)生用筆答出來。,可以考慮增加的題型,漢譯英句子翻譯段落填空句子填空句型轉(zhuǎn)換閱讀理解(非選擇題)保證寫作題評分客觀性,漢譯英句子翻譯或部分句子翻譯段落填空(難度控制)給詞回填等額差額提示填空首字母提示中文提示原形詞提示(變化詞性)無提示,句子或段落填空(內(nèi)容)動(dòng)詞(時(shí)態(tài)、語態(tài)、混合)介詞(習(xí)語)冠詞定語從句引導(dǎo)詞(WHO,WHICH,THAT,WHOM,WHOSE,WHEN,WHERE)非謂語動(dòng)詞詞匯用法,閱讀理解簡答題(FACTSWHO,WHEN,WHERE,WHAT,NUMBER,ETC分類(人、物、觀點(diǎn))排序(故事情節(jié))配對(單詞與定義)歸納(標(biāo)題及副標(biāo)題)翻譯(詞、語、句、段),注意事項(xiàng),1平時(shí)小考、期中、期末考試都應(yīng)該考的是學(xué)生學(xué)過的東西,學(xué)生會(huì)的東西,教材上的東西。2平時(shí)和期中、期末考試一定要少用選擇題,否則學(xué)生一看答案就會(huì)了,就不學(xué)了,且考試時(shí)容易造成大量作弊。3平時(shí)萬萬不可用高考題型來訓(xùn)練學(xué)生。,THANKYOU,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁數(shù): 31
大小: 0.24(MB)
子文件數(shù):
-
簡介:計(jì)算機(jī)組成原理與匯編語言(組成原理部分)2000級(jí),北航計(jì)算機(jī)學(xué)院劉旭東TEL82316285,82317634MAILLIUXDBUAAEDUCN,第二部分存儲(chǔ)系統(tǒng),存儲(chǔ)系統(tǒng)概述主存儲(chǔ)器的組成與工作原理高速緩沖存儲(chǔ)器的結(jié)構(gòu)與工作原理輔助存儲(chǔ)器(磁表面存儲(chǔ)器)虛擬存儲(chǔ)系統(tǒng),存儲(chǔ)系統(tǒng)概述主存儲(chǔ)器的組成與工作原理高速緩沖存儲(chǔ)器的結(jié)構(gòu)與工作原理輔助存儲(chǔ)器(磁表面存儲(chǔ)器)虛擬存儲(chǔ)系統(tǒng),11存儲(chǔ)系統(tǒng)概述,存儲(chǔ)器分類按介質(zhì)分類半導(dǎo)體存儲(chǔ)器磁介質(zhì)存儲(chǔ)器光盤存儲(chǔ)器按訪問方式分類隨機(jī)訪問存儲(chǔ)器(RANDOMACCESSMEMORYRAM)只讀存儲(chǔ)器(READONLYMEMORYROM)順序訪問存儲(chǔ)器(TAPE)直接訪問存儲(chǔ)器(DISK)聯(lián)想存儲(chǔ)器(某些CACHE按功能分類高速緩沖存儲(chǔ)器主存儲(chǔ)器輔助存儲(chǔ)器控制存儲(chǔ)器,11存儲(chǔ)系統(tǒng)概述,存儲(chǔ)器的性能指標(biāo)訪問時(shí)間(ACCESSTIME)隨機(jī)訪問存儲(chǔ)器訪問時(shí)間指讀或?qū)懖僮魉脮r(shí)間,即從給定地址到存儲(chǔ)器完成讀或?qū)懖僮魉钑r(shí)間。其他類型指將讀寫機(jī)構(gòu)定位到目標(biāo)位置所需的時(shí)間。存儲(chǔ)周期(CYCLETIME)僅對RAM而言,指兩次訪問存儲(chǔ)器單元之間的最小時(shí)間間隔。一般均大于訪問時(shí)間。帶寬(BANDWIDTH)/數(shù)據(jù)傳輸率(TRANSFERRATE)一般的隨機(jī)訪問存儲(chǔ)器1/CYCLETIME;其他類型TNTAN/RTN讀寫NBITS所需的平均時(shí)間TA訪問時(shí)間NNBITSR存儲(chǔ)部件的數(shù)據(jù)傳輸率(BITS/S),11存儲(chǔ)系統(tǒng)概述,存儲(chǔ)器的層次/性能特征,11存儲(chǔ)系統(tǒng)概述,存儲(chǔ)器的層次結(jié)構(gòu),二級(jí)存儲(chǔ)系統(tǒng)指高速緩沖存儲(chǔ)器(CACHE)+主存儲(chǔ)器,12半導(dǎo)體存儲(chǔ)器,隨機(jī)訪問存儲(chǔ)器(RAM)SRAM(STATICRAM)靜態(tài)存儲(chǔ)器,相對動(dòng)態(tài)而言,集成度低,但不必刷新。DRAM(DYNAMICRAM)動(dòng)態(tài)存儲(chǔ)器,需要刷新,相對而言,集成度高。FPM(FASTPAGEMODE)DRAM串行訪問方式,傳統(tǒng)的DRAM類型(RAS,CAS選擇型)。EDO(EXTENDEDDATAOUT)DRAM可并行訪問的DRAM類型(實(shí)際上是一種簡單的PIPELINING型存儲(chǔ)器類型。上一個(gè)地址訪問結(jié)束前可以開展下一個(gè)地址訪問,提高了整個(gè)存儲(chǔ)器的BANDWIDTH)。FPMDRAM、EDODRAM均屬于非同步型DRAM。SDRAM(SYNCHRONOUSDRAM)同步DRAM(與CPU保持同步),由系統(tǒng)時(shí)鐘驅(qū)動(dòng)的DRAM,在存儲(chǔ)器完成存取操作期間,CPU可以進(jìn)行其他工作,從而提高了系統(tǒng)的性能。而非同步型DRAM,在存取操作期間,CPU只能處于等待狀態(tài)。DDR(DOUBLEDATARATE)DRAM,12半導(dǎo)體存儲(chǔ)器,只讀存儲(chǔ)器(ROM)固定掩膜(MASKS)ROMPROM(PROGRAMMABLEROM)一次性可編程EPROM(ERASABLEPROM)可擦除可編程(紫外線擦除)EEPROM(ELECTRICALLYERASABLEPROM)電擦除(字節(jié)一級(jí))FLASHMEMORY電擦除(BLOCKLEVEL),存儲(chǔ)系統(tǒng)概述主存儲(chǔ)器的組成與工作原理高速緩沖存儲(chǔ)器的結(jié)構(gòu)與工作原理輔助存儲(chǔ)器(磁表面存儲(chǔ)器)虛擬存儲(chǔ)系統(tǒng),21存儲(chǔ)單元電路,基本要求具有兩種穩(wěn)定(或半穩(wěn)定)狀態(tài),用來表示二進(jìn)制的1和0;可以實(shí)現(xiàn)狀態(tài)寫入(或設(shè)置);可以實(shí)現(xiàn)狀態(tài)讀去(或感知)。,21存儲(chǔ)單元電路,SRAM存儲(chǔ)單元電路(六管單元電路),T1,T2工作管;T3,T4負(fù)載管;T5,T6門控管;穩(wěn)定狀態(tài)T1截止,T2導(dǎo)通,表示1T2截止,T1導(dǎo)通,表示0保持狀態(tài)字選線低電平,T5和T6截止,內(nèi)部保持穩(wěn)定狀態(tài)。,21存儲(chǔ)單元電路,DRAM存儲(chǔ)單元電路(單管單元電路),CS電容CD電容C上有電荷表示‘1’,無電荷表示‘0’保持狀態(tài)字選線低電平,T截止,內(nèi)部保持穩(wěn)定狀態(tài)。但電容有漏電流,狀態(tài)不能長久保持,需要不斷刷新(再生)。,讀出時(shí)D線預(yù)充電到VPRE25V,字選線高電平,T導(dǎo)通,若單元電路保存信息是1,VCS35V,電流方向從單元電路內(nèi)部向外;若單元電路保存信息是0,VCS00V,電流方向從外向單元電路內(nèi)部;因此,根據(jù)數(shù)據(jù)線上電流的方向可判斷單元電路保存的是1還是0。讀出過程實(shí)際上是CS與CD上的電荷重新分配的過程,也是CS與CD上的電壓重新調(diào)整的過程。CD上的電壓,即是D線上的電壓。寫入時(shí)D線加高電平(1)或低電平(0),對C充電或放電。,21存儲(chǔ)單元電路,DRAM單管單元電路的工作特征,D線上的電壓在讀出過程中的變化量實(shí)例計(jì)算,21存儲(chǔ)單元電路,DRAM存儲(chǔ)單元電路的信號(hào)刷新問題,(不考慮SENSEAMPLIFIER的作用的前題下)讀出操作是一種破壞性操作,讀1時(shí),CS在放電;讀0時(shí),CS在充電;所以讀出操作后,原保存在CS上的數(shù)據(jù)(電荷)被破壞,應(yīng)該立即進(jìn)行恢復(fù)(重寫或刷新)。在保持狀態(tài)下,T管截止,CS與外部隔開,但CS兩級(jí)間存在漏電流,所以,CS上的電荷也會(huì)出現(xiàn)變化,必須在一個(gè)時(shí)間內(nèi)重寫數(shù)據(jù),這個(gè)時(shí)間稱為單元電路的刷新周期,一般為4MS、8MS。刷新由SENSEAMPLIFIER在讀出過程中同時(shí)實(shí)現(xiàn)刷新。在D線上增加了SENSEAMPLIFIER后讀過程實(shí)際上就是一次刷新過程。事實(shí)上,DRAM的刷新就是通過讀操作來實(shí)現(xiàn)的。,1由于讀出過程D線電壓變化量較小,需要對變化量進(jìn)行放大才能得到有效的數(shù)據(jù),所以單管存儲(chǔ)單元電路中D線上必須增加放大器SENSEAMPLIFIER。,21存儲(chǔ)單元電路,DRAM單管單元電路D線上的電壓在讀出過程中的變化情況,預(yù)充電階段,結(jié)論DRAM的讀過程就是刷新過程,21存儲(chǔ)單元電路,符號(hào)表示,22存儲(chǔ)芯片邏輯,存儲(chǔ)芯片結(jié)構(gòu)(一維地址結(jié)構(gòu))102411024個(gè)字單元,每個(gè)字單元1個(gè)二進(jìn)制位。,存儲(chǔ)單元電路,存儲(chǔ)器地址,字選擇線,22存儲(chǔ)芯片邏輯,二維地址結(jié)構(gòu)(SRAM)409644096個(gè)字,每個(gè)字4位。,行地址,列地址,128X128存儲(chǔ)單元矩陣行地址數(shù)與列地址數(shù)不等,22存儲(chǔ)芯片邏輯,二維地址結(jié)構(gòu)(DRAM)409644096個(gè)字,每個(gè)字4位。,行地址,列地址,64X256存儲(chǔ)單元矩陣行地址數(shù)與列地址數(shù)相等,22存儲(chǔ)芯片邏輯,SRAM211410244芯片結(jié)構(gòu),片選信號(hào),22存儲(chǔ)芯片邏輯,DRAM4M4DRAM芯片結(jié)構(gòu)內(nèi)部包含刷新電路,ROWACCESSSTROBE,COLUMNACCESSSTROBE,23RAM讀寫時(shí)序,INTEL2114SRAM的讀時(shí)序,TRC讀周期TA讀出時(shí)間TCO從片選有效到輸出數(shù)據(jù)穩(wěn)定所需時(shí)間TCX片選有效到輸出有效(不一定穩(wěn)定)所需的時(shí)間TOTD片選無效到輸出數(shù)據(jù)維持的時(shí)間TOHA地址改變后初出數(shù)據(jù)的維持時(shí)間,存儲(chǔ)器芯片結(jié)構(gòu)總結(jié)SRAM普遍采用全地址線方式,即芯片地址管腳安排了內(nèi)部所需要的全部行地址和列地址。芯片采用片選信號(hào)CS。DRAM為壓縮芯片面積,減少管腳數(shù)目,普遍采用地址線復(fù)用方式,即芯片地址管腳只安排內(nèi)部所需要的地址的一半,行地址線與列地址線復(fù)用,內(nèi)部設(shè)置行地址和列地址鎖存器,分時(shí)輸入行地址和列地址。采用行選信號(hào)RAS和列選信號(hào)CAS分別控制行地址和列地址的輸入,RAS同時(shí)作為芯片的片選信號(hào)。,24存儲(chǔ)器芯片的擴(kuò)展,位擴(kuò)展存儲(chǔ)器芯片提供的字空間滿足整個(gè)存儲(chǔ)空間的字空間要求,但存儲(chǔ)器芯片的位空間不能滿足要求。,基本思路確定每個(gè)芯片的地址管腳數(shù)、數(shù)據(jù)管腳數(shù)。整個(gè)存儲(chǔ)空間與存儲(chǔ)芯片的地址空間一致,所以所需的地址總線也一樣。單數(shù)據(jù)總線數(shù)量不一樣。計(jì)算所需存儲(chǔ)器芯片的數(shù)量,確定每個(gè)存儲(chǔ)器芯片在整個(gè)存儲(chǔ)空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應(yīng)的地址線上。同一字空間的存儲(chǔ)芯片CS信號(hào)連在一起。不同位空間的數(shù)據(jù)線連接到對應(yīng)的數(shù)據(jù)總線上。所有芯片的CS邏輯連接在一起。統(tǒng)一讀寫控制。,24存儲(chǔ)器芯片的擴(kuò)展,例1K?4的SRAM存儲(chǔ)芯片構(gòu)造1K?8的存儲(chǔ)器,24存儲(chǔ)器芯片的擴(kuò)展,字?jǐn)U展存儲(chǔ)器芯片提供的字空間不能滿足整個(gè)存儲(chǔ)空間的字空間要求,但存儲(chǔ)器芯片的位空間滿足要求。,基本思路確定每個(gè)芯片的地址管腳數(shù)、數(shù)據(jù)管腳數(shù)。確定整個(gè)存儲(chǔ)空間所需的地址總線和數(shù)據(jù)總線的數(shù)量。計(jì)算所需存儲(chǔ)器芯片的數(shù)量,確定每個(gè)存儲(chǔ)器芯片在整個(gè)存儲(chǔ)空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應(yīng)的地址線上。同一字空間的存儲(chǔ)芯片CS信號(hào)連在一起。同一位空間的數(shù)據(jù)線連在一起,并連接到對應(yīng)的數(shù)據(jù)總線上。根據(jù)每個(gè)存儲(chǔ)器芯片的地址空間范圍設(shè)計(jì)存儲(chǔ)器芯片所需要的片選信號(hào)邏輯,CS邏輯電路的輸入一定是地址總線中沒有連接到芯片的地址管腳上的哪部分地址線。統(tǒng)一讀寫控制。,24存儲(chǔ)器芯片的擴(kuò)展,例1KX8SRAM存儲(chǔ)芯片構(gòu)成4KX8的存儲(chǔ)器,24存儲(chǔ)器芯片的擴(kuò)展,混合擴(kuò)展存儲(chǔ)器芯片提供的字空間不能滿足整個(gè)存儲(chǔ)空間的字空間要求,位空間也不能滿足要求。,基本思路確定每個(gè)芯片的地址管腳數(shù)、數(shù)據(jù)管腳數(shù)。確定整個(gè)存儲(chǔ)空間所需的地址總線和數(shù)據(jù)總線的數(shù)量。計(jì)算所需存儲(chǔ)器芯片的數(shù)量,確定每個(gè)存儲(chǔ)器芯片在整個(gè)存儲(chǔ)空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應(yīng)的地址線上。同一字空間的存儲(chǔ)芯片CS信號(hào)連在一起。同一位空間的數(shù)據(jù)線連在一起,并連接到對應(yīng)的數(shù)據(jù)總線上。根據(jù)每個(gè)存儲(chǔ)器芯片的地址空間范圍設(shè)計(jì)存儲(chǔ)器芯片所需要的片選信號(hào)邏輯,CS邏輯電路的輸入一定是地址總線中沒有連接到芯片的地址管腳上的哪部分地址線。統(tǒng)一讀寫控制。,24存儲(chǔ)器芯片的擴(kuò)展,例1KX4SRAM存儲(chǔ)芯片構(gòu)成16KX8的存儲(chǔ)器,,24存儲(chǔ)器芯片的擴(kuò)展,DRAM擴(kuò)展的特殊性DRAM芯片地址的特殊性問題行地址與列地址復(fù)用,行地址與列地址的定時(shí)與選通問題。CPU(或總線)提供的是完全的地址,如何將全部地址分成行地址和列地址如何產(chǎn)生行選通信號(hào)RAS和列選通信號(hào)CASDRAM芯片的片選問題行地址選通信號(hào)RAS作為片選信號(hào)。DRAM芯片擴(kuò)展是刷新的問題必須刷新由誰來完成,誰提供刷新地址,刷新的控制,刷新的定時(shí),刷新與CPU訪問內(nèi)存時(shí)的沖突策略等問題。,解決的辦法在CPU與存儲(chǔ)器之間設(shè)計(jì)專用的DRAM存儲(chǔ)器控制電路,完成刷新控制、刷新定時(shí)、地址劃分與選通信號(hào)的產(chǎn)生與定時(shí)等。由DRAM芯片控制器來實(shí)現(xiàn)上述定時(shí)、控制與刷新等操作。,24存儲(chǔ)器芯片的擴(kuò)展,DRAM控制器,,24存儲(chǔ)器芯片的擴(kuò)展,DRAM存儲(chǔ)芯片的擴(kuò)展DRAM芯片41256A8(256KX8)芯片4個(gè),組成1MBYTE存儲(chǔ)器,同時(shí)要提供16位字訪問方式和8位字節(jié)方式方式。存儲(chǔ)器按字節(jié)編址。DRAM控制器INTEL82C08,18位地址多路復(fù)用到256K存儲(chǔ)器件的9個(gè)地址,它可控制兩個(gè)存儲(chǔ)體(BS信號(hào)決定),所以可以實(shí)現(xiàn)512K個(gè)地址空間。按字節(jié)訪問時(shí)最低位地址A0有意義,按16位字訪問時(shí),最低位地址A0沒有意義。CPU(或總線)提供BHE信號(hào),表明是字節(jié)訪問方式還是16位字訪問方式。,24存儲(chǔ)器芯片的擴(kuò)展,25DRAM的刷新,DRAM的刷新刷新操作讀操作;按行刷新、所有芯片同時(shí)進(jìn)行;刷新操作與CPU訪問內(nèi)存分開進(jìn)行;刷新周期2MS,4MS,6MS,16MS;刷新地址及刷新地址計(jì)數(shù)器,DRAM的刷新方式集中刷新將刷新周期分成兩部分,在一個(gè)時(shí)間段內(nèi)刷新存儲(chǔ)器所有行,此時(shí)CPU停止訪問內(nèi)存,另一個(gè)時(shí)間段CPU訪問內(nèi)存,刷新電路不工作。分散隱含刷新CPU與刷新電路交替訪問內(nèi)存,一個(gè)存儲(chǔ)周期刷新1行,下一個(gè)存儲(chǔ)周期刷新另一行,直至最后1行后,又開始刷新第1行。同1行兩次被刷新的時(shí)間間隔可能小于存儲(chǔ)芯片的刷新周期。分布式刷新保證在一個(gè)刷新周期內(nèi)將存儲(chǔ)芯片內(nèi)的所有行刷新一遍,可能等時(shí)間間距,也可能不等。,25DRAM的刷新,刷新方式,26ROM(只讀存儲(chǔ)器),固定掩膜ROM單元電路,含二級(jí)管的電路表示1,不含電路表示0,含三級(jí)管的電路表示1,不含電路表示0,含MOS管的電路表示0,不含電路表示1,26ROM(只讀存儲(chǔ)器),可編程的PROM單元電路,出廠時(shí)所有位均為1。編程時(shí)(寫入數(shù)據(jù)),對寫0的單元加入特定的大電流,熔絲被燒斷,變?yōu)榱硪环N表示0的狀態(tài),且不可恢復(fù)。工作時(shí),加入正常電路。,26ROM(只讀存儲(chǔ)器),紫外線擦除可編程的EPROM單元電路,出廠時(shí)所有位均為1,F(xiàn)AMOS(柵極浮動(dòng))管G極無電荷,處于截止?fàn)顟B(tài)。編程時(shí)(寫入數(shù)據(jù)),對寫0的單元加入特定的電壓,F(xiàn)AMOS上的G極與D極被瞬時(shí)擊穿,大量電子聚集到G極上,撤銷編程電壓后,G極上的聚集的電子不能越過隔離層,F(xiàn)AMOS導(dǎo)通,表示0。工作時(shí),加入正常電路,F(xiàn)AMOS的狀態(tài)維持不變。擦除時(shí),用紫外線照射,F(xiàn)AMOS聚集在G極上的電子獲得能量,越過隔離層泄漏,F(xiàn)AMOS恢復(fù)截止?fàn)顟B(tài)。,26ROM(只讀存儲(chǔ)器),ROM芯片的結(jié)構(gòu),存儲(chǔ)系統(tǒng)概述主存儲(chǔ)器的組成與工作原理高速緩沖存儲(chǔ)器的結(jié)構(gòu)與工作原理輔助存儲(chǔ)器(磁表面存儲(chǔ)器)虛擬存儲(chǔ)系統(tǒng),31高速緩沖存儲(chǔ)器CACHE的結(jié)構(gòu),CACHE產(chǎn)生的前提單級(jí)存儲(chǔ)系統(tǒng)中,主存的存儲(chǔ)速度與CPU的速度不匹配,造成CPU資源的浪費(fèi);程序運(yùn)行時(shí)訪問內(nèi)存在一定的時(shí)間內(nèi)存在明顯的局部性;存在比主存普遍采用的DRAM速度更快的存儲(chǔ)單元電路;在CPU與內(nèi)存之間設(shè)置一個(gè)高速的容量相對小的存儲(chǔ)機(jī)構(gòu),把CPU正在執(zhí)行的指令或數(shù)據(jù)附近一部分主存內(nèi)容取來保存在這個(gè)存儲(chǔ)機(jī)構(gòu)中,供CPU使用。在一段時(shí)間內(nèi)CPU可以減少訪問內(nèi)存的頻度,提高運(yùn)行效率。這個(gè)存儲(chǔ)機(jī)構(gòu)就是高速緩沖存儲(chǔ)器(CACHE)。,31高速緩沖存儲(chǔ)器CACHE的結(jié)構(gòu),CACHE要解決的問題提供快速訪問的能力;具有存取數(shù)據(jù)的能力和與主存交換數(shù)據(jù)的能力;由于CPU總是以主存地址訪問存儲(chǔ)器,所以CACHE應(yīng)具備判斷CPU當(dāng)前要訪問的內(nèi)容是否在CACHE中的能力,并具有將主存地址轉(zhuǎn)換成CACHE地址的能力,或者具有根據(jù)主存地址在CACHE中訪問到相應(yīng)數(shù)據(jù)單元的能力。具備在CACHE容量不夠的前提下替換CACHE中的內(nèi)容的決策機(jī)制。,31高速緩沖存儲(chǔ)器CACHE的結(jié)構(gòu),CACHE的基本結(jié)構(gòu)存儲(chǔ)機(jī)構(gòu)保存數(shù)據(jù),存取數(shù)據(jù),一般采用SRAM構(gòu)成。以BLOCK(若干字)為單位;地址機(jī)構(gòu)地址比較機(jī)制,地址轉(zhuǎn)換機(jī)制,地址標(biāo)示(TAG),一個(gè)BLOCK具有一個(gè)TAG實(shí)際上可以是一個(gè)寄存器;替換機(jī)制記錄BLOCK的使用情況,替換策略;,31高速緩沖存儲(chǔ)器CACHE的原理,CACHE的有關(guān)術(shù)語數(shù)據(jù)塊(BLOCK)CACHE與主存的基本劃分單位,也是主存與CACHE一次交換數(shù)據(jù)的最小單位,由多個(gè)字節(jié)(字)組成,取決與主存一次讀寫操作所能完成的數(shù)據(jù)字節(jié)數(shù)。也表明主存于CACHE之間局部總線的寬度。標(biāo)記(TAG)地址標(biāo)記,CACHE每一BLOCK具有一個(gè)唯一的標(biāo)記,用來指明該BLOCK中的數(shù)據(jù)屬于主存中哪個(gè)數(shù)據(jù)BLOCK的副本。組SET若干塊BLOCK構(gòu)成一個(gè)組,地址比較一般能在組內(nèi)各塊間同時(shí)進(jìn)行。路WAYCACHE相關(guān)聯(lián)的等級(jí),每一路具有獨(dú)立的地址比較機(jī)構(gòu),各路地址比較能同時(shí)進(jìn)行(一般與組結(jié)合),路數(shù)即指一組內(nèi)的塊數(shù)。命中CPU要訪問的數(shù)據(jù)在CACHE中。失效CPU要訪問的數(shù)據(jù)不在CACHE中。,32CACHE的工作原理,CACHE的讀操作,33CACHE與主存之間的映射,全相聯(lián)映射(ASSOCIATIVEMAPPING)主存分為若干BLOCK,CACHE按同樣大小分成若干BLOCK,CACHE中的BLOCK數(shù)目顯然比主存的BLOCK數(shù)少得多。主存中的某一BLOCK可以映射到CACHE中的任意一BLCOK。,33CACHE與主存之間的映射,全相聯(lián)映射的CACHE組織,33CACHE與主存之間的映射,全相聯(lián)映射的地址主存的地址格式,CACHE的TAG內(nèi)容主存中與該CACHE數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)塊的塊地址。,全相聯(lián)映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTES,解答主存共分為2MBLOCKS主存地址24為,其中高21位為塊地址,低3位為塊內(nèi)地址(塊內(nèi)偏移)CACHE共分為8KBLOCKSCACHE的TAG應(yīng)該為21位。,33CACHE與主存之間的映射,組相聯(lián)映射(SETASSOCIATIVEMAPPING)映射關(guān)系CACHE分成K組,每組分成L塊;主存的塊J以下列原則映射到CACHE的組I中的任何一塊。IJMODK實(shí)際上主存與CACHE都分成K組,主存每一組內(nèi)的塊數(shù)與CACHE一組內(nèi)的塊數(shù)不一致,主存組M內(nèi)的某一塊只能映射到CACHE組M內(nèi),但可以是組M內(nèi)的任意一塊,33CACHE與主存之間的映射,組相聯(lián)映射的CACHE組織,33CACHE與主存之間的映射,組相聯(lián)映射主存的地址格式,CACHE的TAG內(nèi)容主存中與該CACHE數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)塊的組內(nèi)塊地址。,組相聯(lián)映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTESSET2KSETSWAY4WAYS,解答主存2MBLOCKS,2KSETS,1KBOLCKS/SETCACHE8KBLOCKS,2KSETS,4BLOCKS/SET主存地址24為,其中高10位為組內(nèi)塊地址,中間11位為組地址,低3位為塊內(nèi)地址CACHE的TAG應(yīng)該為10位。,33CACHE與主存之間的映射,直接映射(DIRECTMAPPING)主存中的某一塊J映射到CACHE中的固定塊K,K=JMODM,其中M是CACHE包含的塊數(shù)。實(shí)際上是將主存按CACHE的大小分區(qū),一個(gè)區(qū)內(nèi)的各塊分別與CACHE的對應(yīng)各塊映射。,33CACHE與主存之間的映射,直接映射的CACHE組織,33CACHE與主存之間的映射,直接映射主存的地址格式,CACHE的TAG內(nèi)容主存中與該CACHE數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)塊的組內(nèi)塊地址。,直接聯(lián)映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTES,解答主存2MBLOCKS,分成256個(gè)區(qū),每個(gè)區(qū)8KBLOCKSCACHE8KBLOCKS主存地址24為,其中高8位區(qū)地址,中間13位為區(qū)內(nèi)塊地址,低3位為塊內(nèi)地址CACHE的TAG應(yīng)該為8位。,34CACHE的替換策略,替換策略LRU(LEASTRECENTLYUSED)最近最少使用法FIFO(FIRSTINFIRSTOUT)先進(jìn)先出法LFULEASTFREQUENTLYUSED最小使用頻率法,35CACHE與主存的數(shù)據(jù)一致性,數(shù)據(jù)一致性的問題主要由寫操作產(chǎn)生寫直達(dá)(WRITETHROUGH)寫CACHE的同時(shí)寫主存,效率較低;寫回(WRITEBACK)直到BLOCK替換時(shí)才將整個(gè)BLOCK寫回主存;需要增加BLOCK修改標(biāo)志。多處理器情況下共享內(nèi)存的一致性問題(每個(gè)處理器具有自己的CACHE)BUSWATCHINGANDWRITETHROUGH;NONCACHABLEMEMORY;,35CACHE與主存的數(shù)據(jù)一致性,一般WRITEBUFFER是FIFOCPU對CACHE實(shí)行寫的頻率1/DRAMCYCLETIME,36CACHE的其他一些問題,塊的大小與命中率比較復(fù)雜,48個(gè)可尋址單元/BLOCK似乎可獲得較高的效率;CACHE的層次一級(jí)CACHE或兩級(jí)CACHE;統(tǒng)一CACHE還是分離的CACHE比如指令CACHE和數(shù)據(jù)CACHE;兩層存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)訪問時(shí)間H為CACHE命中率T1和T2分別為兩層存儲(chǔ)器的訪問間則系統(tǒng)訪問時(shí)間TS=T1H(1H)(T1T2),37CACHE舉例,PENTIUN的CACHE采用兩級(jí)CACHE結(jié)構(gòu)。CPU內(nèi)部CACHE(LEVEL1CACHE)包括8K指令CACHE和8K數(shù)據(jù)CACHE,32BYTES/LINE,采用兩路成組映射結(jié)構(gòu)和LRU替換策略,數(shù)據(jù)CACHE采用WRITEBACK寫策略(可以動(dòng)態(tài)配置為WRITETHROUGH);外部CACHELEVEL2CACHE256KB或512KB,32BYTES/LINE,64BYTES/LINE,128BYTES/LINE,采用兩路成組映射結(jié)構(gòu)。POWERPC620CACHE采用兩級(jí)CACHE結(jié)構(gòu)。CPU內(nèi)部CACHE(LEVEL1CACHE)包括32K指令CACHE和32K數(shù)據(jù)CACHE,采用八路成組映射結(jié)構(gòu)。,37CACHE舉例,CACHE的地址機(jī)構(gòu)(兩路組相聯(lián)CACHE的地址機(jī)構(gòu)),存儲(chǔ)系統(tǒng)概述主存儲(chǔ)器的組成與工作原理高速緩沖存儲(chǔ)器的結(jié)構(gòu)與工作原理輔助存儲(chǔ)器(磁表面存儲(chǔ)器)虛擬存儲(chǔ)系統(tǒng),41磁表面存儲(chǔ)原理,磁頭與磁記錄介質(zhì)磁頭體積小,重量輕;軟盤采用接觸方式,硬盤采用浮動(dòng)方式(浮動(dòng)磁頭,薄膜磁頭)磁記錄材料極細(xì)的Γ-FE2O3顆粒,涂在(或噴射)在盤面上,形成細(xì)密、均勻、光滑的磁膜。片基(載體)塑料(軟盤),金屬(硬盤)讀寫原理,42磁記錄編碼方式,磁記錄編碼方式實(shí)際上是寫入電流的變化方式歸零制RZ不歸零制NRZ調(diào)相制PM調(diào)頻制FM,42磁記錄編碼方式,幾種記錄方式的特點(diǎn)可靠性歸零制低,調(diào)相制高;記錄密度不歸零制高,歸零制低;自同步能力不歸零制沒有自同步能力,其他都具備;,43硬磁盤存儲(chǔ)器的基本結(jié)構(gòu),結(jié)構(gòu)全密封存儲(chǔ)機(jī)構(gòu)、控制機(jī)構(gòu)和機(jī)械驅(qū)動(dòng)機(jī)構(gòu)等密封在一起。磁頭接觸啟停式浮動(dòng)磁頭,盤面分啟停區(qū)和數(shù)據(jù)區(qū),當(dāng)磁盤不工作時(shí)(POWEROFF),磁頭停留在啟停區(qū)表面,磁盤工作是,由于磁盤高速旋轉(zhuǎn)帶動(dòng)氣流,使磁頭漂浮在磁盤數(shù)據(jù)區(qū)表面上方,頭盤間隙僅有幾分之一微米;讀寫電路安裝在磁頭臂接近磁頭的地方,以減少干擾;旋轉(zhuǎn)速度3600RPM,7200RPM,10000RPM。等角速度旋轉(zhuǎn),43硬磁盤存儲(chǔ)器的基本結(jié)構(gòu),硬盤的基本結(jié)構(gòu),43硬磁盤存儲(chǔ)器的基本結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與格式數(shù)據(jù)結(jié)構(gòu)磁道(柱面CYLINDER)盤面(磁頭HEAD)扇區(qū)(SECTOR)扇區(qū)容量512BYTES每個(gè)磁道包含的扇區(qū)數(shù)一樣最小訪問單位扇區(qū)扇區(qū)的地址表示,43硬磁盤存儲(chǔ)器的基本結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與格式數(shù)據(jù)結(jié)構(gòu)磁道(柱面CYLINDER)盤面(磁頭HEAD)扇區(qū)(SECTOR)扇區(qū)容量512BYTES每個(gè)磁道包含的扇區(qū)數(shù)一樣最小訪問單位扇區(qū)扇區(qū)的地址表示,43硬磁盤存儲(chǔ)器的基本結(jié)構(gòu),扇區(qū)數(shù)據(jù)格式(SEGATEST506磁盤扇區(qū)格式),44磁盤的性能參數(shù),性能參數(shù)尋道時(shí)間SEEKTIMETS磁頭從當(dāng)前位置定位道目標(biāo)磁道所需的時(shí)間(用平均值表示);尋區(qū)時(shí)間(或等待時(shí)間,ROTATIONALLATENCY)TW磁頭定位到目標(biāo)磁道后,等待目標(biāo)扇區(qū)旋轉(zhuǎn)到磁頭下所需的時(shí)間(用平均值表示);訪問時(shí)間(ACCESSTIME)TATSTW數(shù)據(jù)傳輸率TRANSFERRATEDR單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)位數(shù)(BIT/SECOND)容量計(jì)算數(shù)據(jù)傳輸率的計(jì)算,44磁盤的性能參數(shù),磁盤的類型FLOPPYDISK尺寸525INCH,35INCH容量360KB,12MB,720KB,144MBIDE(INTEGRATEDDRIVEELECTRONICS)HARDDISK80年代出現(xiàn),主要為基于IBMPC兼容機(jī)所用,屬于低價(jià)位磁盤,由系統(tǒng)BIOSBASICINPUTOUTPUTSYSTEM處理磁盤的讀寫等操作。早期可能是BIOS程序員的失誤,IDE磁盤的地址被定義為HEAD4位,從0開始,CYLINDER10位,從0開始,SECTOR6位,從1開始,所以磁盤最大容量限制16631024512BYTES(528MB)。后來,出現(xiàn)了EIDE(EXTENDEXIDE)HARDDISK,支持LBALARGEBLOCKADDRESS地址模式,扇區(qū)地址可以從0到2241。,44磁盤的性能參數(shù),磁盤的類型SCSISMALLCOMPUTERSYSTEMINTERFACE磁盤數(shù)據(jù)結(jié)構(gòu)和磁盤結(jié)構(gòu)與IDE類似。但具有不同的接口和更高的數(shù)據(jù)傳輸率。50WIRESCABLE8BITGND25WIRES,DATA8WIRES,PARITY1WIRE,CONTROL9WIRES,POWEROTHERS。所有SCSI設(shè)備(不一定是磁盤)可以同時(shí)操作,這是與IDE和EIDE最大的不同之處。,45RAID磁盤陣列),REDUNTANTARRAYOFINEXPENSIVEDISKS的特點(diǎn)RAID由多個(gè)物理構(gòu)成,但被操作系統(tǒng)當(dāng)成一個(gè)邏輯磁盤;數(shù)據(jù)分布在不同的物理磁盤上;冗余磁盤用于保存數(shù)據(jù)校驗(yàn)信息,校驗(yàn)信息保證在出現(xiàn)磁盤損壞時(shí)能夠有效的恢復(fù)數(shù)據(jù);RAID包括六種不同模式LEVEL0,LEVEL1,LEVEL3,LEVEL4,LEVEL
下載積分: 6 賞幣
上傳時(shí)間:2024-01-06
頁數(shù): 93
大小: 2.51(MB)
子文件數(shù):
-
簡介:第4章計(jì)算機(jī)程序設(shè)計(jì)與語言,中國石油大學(xué)出版社,ADDYOURCOMPANYSLOGAN,WWWTHEMEGALLERYCOM,LOGO,本章概要,本章介紹計(jì)算機(jī)程序設(shè)計(jì)的基本概念,包括模型的建立、算法的設(shè)計(jì)和表達(dá)、計(jì)算機(jī)程序設(shè)計(jì)語言、程序的編寫、程序的測試、程序文檔的建立和程序的維護(hù)。通過本章的學(xué)習(xí),你將具備計(jì)算機(jī)程序設(shè)計(jì)的基本能力,可以利用學(xué)到的知識(shí)和方法嘗試解決很多問題。學(xué)完本章,你將能夠◎了解程序設(shè)計(jì)的基本步驟;◎掌握至少兩種表達(dá)算法的方法;◎識(shí)別簡單程序中的控制結(jié)構(gòu);◎列出如今流行的編程語言;◎描述各種編程語言的主要特征。,WWWTHEMEGALLERYCOM,LOGO,本章要點(diǎn),,WWWTHEMEGALLERYCOM,LOGO,411計(jì)算機(jī)程序,程序是計(jì)算機(jī)執(zhí)行任何操作的驅(qū)動(dòng)力,是計(jì)算機(jī)為完成某一任務(wù)所必須執(zhí)行的一系列指令。,412程序設(shè)計(jì)步驟,(1)建立模型從實(shí)際問題抽象出數(shù)學(xué)模型,即由物理模型到抽象模型,用形式化方法描述現(xiàn)實(shí)世界。(2)算法設(shè)計(jì)給出解決問題的方法和步驟,即算法。同一個(gè)問題可以有不同的解決辦法,從中選取一種最合適的。(3)算法表達(dá)選擇一種或幾種表達(dá)算法的工具,對算法進(jìn)行清晰的表達(dá)。(4)編寫程序選擇程序設(shè)計(jì)語言,把算法程序化。(5)程序測試和調(diào)試對編寫好的程序進(jìn)行測試,修改程序中的錯(cuò)誤。(6)程序文檔編寫與程序維護(hù)整理和編寫程序文檔,以便更好地維護(hù)程序。,WWWTHEMEGALLERYCOM,LOGO,413程序設(shè)計(jì)語言,計(jì)算機(jī)語言的發(fā)展經(jīng)歷了機(jī)器語言、匯編語言和高級(jí)語言三個(gè)階段。機(jī)器語言是計(jì)算機(jī)能直接執(zhí)行的二進(jìn)制形式的語言。匯編語言的實(shí)質(zhì)和機(jī)器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標(biāo)識(shí)符,更容易識(shí)別和記憶。高級(jí)語言更接近自然語言和數(shù)學(xué)語言,和匯編語言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無關(guān)的細(xì)節(jié),如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令,使程序員可以離開機(jī)器層次,在更抽象的層次上表達(dá)意圖,以接近問題本質(zhì)的方式去思考和描述問題。高級(jí)語言所編制的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行。,42模型與算法,42模型與算法模型是對現(xiàn)實(shí)系統(tǒng)的一種描述,是對現(xiàn)實(shí)系統(tǒng)的抽象和簡化。模型由現(xiàn)實(shí)系統(tǒng)的有關(guān)元素組成,能夠反映這些元素之間的關(guān)系,從而反映現(xiàn)實(shí)系統(tǒng)的本質(zhì)。模型分為物理模型和數(shù)學(xué)模型兩大類。物理模型由物理元素構(gòu)成,又稱為形象模型。數(shù)學(xué)模型由關(guān)系、函數(shù)等數(shù)學(xué)對象符號(hào)組成,又稱為邏輯模型或抽象模型。,421建立模型,物理模型的建立對客觀存在的事物進(jìn)行形象的描述,列出已知的所有物理元素及其關(guān)系,明確需要解決的問題。數(shù)學(xué)模型的建立在物理模型的基礎(chǔ)上,忽略不重要的細(xì)節(jié)(如在一個(gè)籠子里這個(gè)事實(shí)與要解決的問題無關(guān)),抓住本質(zhì)性的元素,對其符號(hào)化后,再用數(shù)學(xué)的方法描述出來。,422算法設(shè)計(jì),算法是解決問題的方法和步驟評價(jià)算法基本的標(biāo)準(zhǔn)有兩個(gè)一是時(shí)間標(biāo)準(zhǔn)(時(shí)間復(fù)雜度),二是空間標(biāo)準(zhǔn)(空間復(fù)雜度)。,422算法設(shè)計(jì),設(shè)計(jì)算法時(shí),還要注意以下幾點(diǎn)(1)通用性。一個(gè)算法總是針對某類問題設(shè)計(jì)的,所以對于求解某類問題中的任何一個(gè)問題應(yīng)該是有效的。例如,上面給出的解二元一次方程組的算法就有一定的通用性。(2)確定性。算法中的每個(gè)步驟都是確定的,在什么情況下做什么也非常明確,沒有含糊不清的地方。(3)有限性。一個(gè)算法在執(zhí)行時(shí),必須經(jīng)過有限步后停下來,結(jié)束算法執(zhí)行,給出結(jié)果,423算法表達(dá),為了提高算法表達(dá)的清晰程度,需要選擇一種合適的描述算法的工具。常用的描述工具有流程圖、NS圖、PAD圖和偽碼等。這些工具不是程序設(shè)計(jì)語言,不能直接被計(jì)算機(jī)執(zhí)行,使用它們的目的就是把算法表述出來。,算法表達(dá),求解二元一次方程組算法,43程序設(shè)計(jì)實(shí)現(xiàn),建立模型、算法設(shè)計(jì)和算法表達(dá)三個(gè)步驟完成后,下一步是編寫計(jì)算機(jī)程序,也就是要選擇一種程序設(shè)計(jì)語言,將用偽碼或流程圖等表達(dá)的算法翻譯成用程序設(shè)計(jì)語言表達(dá)的程序。,WWWTHEMEGALLERYCOM,LOGO,432編寫程序,編寫程序的基本要求首先是保證語法的正確性。只有語法正確的程序才能通過編譯系統(tǒng)的語法檢查。其次是保證語義的正確性,也就是通過運(yùn)行程序,得到需要的正確結(jié)果。高質(zhì)量的程序還應(yīng)體現(xiàn)在以下四個(gè)方面可靠性高、運(yùn)行速度快、占用存儲(chǔ)空間小和易懂性。,三種基本的控制結(jié)構(gòu),(1)順序控制結(jié)構(gòu)。順序控制結(jié)構(gòu)含有多個(gè)連續(xù)的步驟,如圖42所示。在此控制結(jié)構(gòu)中的A和B是順序執(zhí)行的。順序控制結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。,三種基本的控制結(jié)構(gòu),(2)選擇控制結(jié)構(gòu)。選擇控制結(jié)構(gòu)也稱為分支結(jié)構(gòu),計(jì)算機(jī)根據(jù)所列條件選擇執(zhí)行路徑,如圖43所示。在此控制結(jié)構(gòu)中有一個(gè)判斷框,它只能有兩個(gè)分支,根據(jù)條件P是否滿足而分別執(zhí)行A或B。,三種基本的控制結(jié)構(gòu),(3)重復(fù)控制結(jié)構(gòu)。重復(fù)控制結(jié)構(gòu)又稱循環(huán)結(jié)構(gòu),可以重復(fù)執(zhí)行一條或多條指令直到滿足退出條件。重復(fù)控制結(jié)構(gòu)主要有以下兩種,當(dāng)型循環(huán)結(jié)構(gòu),直到型循環(huán)結(jié)構(gòu),44程序的測試、調(diào)試與維護(hù),經(jīng)過建立數(shù)學(xué)模型、算法設(shè)計(jì)、算法表達(dá)和編寫程序四個(gè)步驟,就得到了用程序設(shè)計(jì)語言編寫的源程序代碼,該程序編碼是否能夠滿足實(shí)際問題的需要,還應(yīng)經(jīng)過嚴(yán)格的測試、調(diào)試,這是保證程序正確性的重要步驟,441程序測試,1黑盒測試法與白盒測試法對程序進(jìn)行測試常用兩種方法進(jìn)行,一種是把程序看成一個(gè)“黑盒子”,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只考慮程序的功能,通過選擇一些測試數(shù)據(jù),看程序的功能是否都已實(shí)現(xiàn),這就是黑盒測試法。另一種是把程序看成一個(gè)打開的盒子,測試人員只關(guān)注程序內(nèi)部的處理過程,通過選擇一些測試數(shù)據(jù),檢查程序中的每個(gè)語句或分支是否都能正確執(zhí)行,這就是白盒測試法。,,2測試的步驟測試工作先對每個(gè)模塊進(jìn)行測試,一般采用白盒測試法保證每個(gè)程序模塊內(nèi)部的正確性,然后再把測試后的模塊組裝在一起進(jìn)行整體測試,主要測試各模塊是否能正常配合工作,方法多采用黑盒測試法。對模塊的接口進(jìn)行測試,適當(dāng)輔以白盒測試法,以便對主要執(zhí)行路徑進(jìn)行測試。,442程序調(diào)試,(1)對測試發(fā)現(xiàn)的錯(cuò)誤現(xiàn)象進(jìn)行分析,確定程序中的出錯(cuò)位置;(2)研究有關(guān)部分的程序,找出錯(cuò)誤的內(nèi)在原因(有的錯(cuò)誤不一定是編碼錯(cuò)誤,可能是設(shè)計(jì)錯(cuò)誤);(3)修改設(shè)計(jì)或代碼,以排除這個(gè)錯(cuò)誤;(4)重復(fù)進(jìn)行暴露了這個(gè)錯(cuò)誤的原始測試和其他有關(guān)測試。,45程序設(shè)計(jì)語言應(yīng)用,程序設(shè)計(jì)語言有幾十年的發(fā)展、應(yīng)用的歷史,了解其發(fā)展和分類有助于在軟件開發(fā)中選擇合適的程序設(shè)計(jì)語言。隨著程序設(shè)計(jì)語言的發(fā)展,出現(xiàn)了很多軟件開發(fā)工具,其充分展示了程序設(shè)計(jì)語言的特性,對提高軟件開發(fā)效率有很大作用。,451程序設(shè)計(jì)高級(jí)語言的分類與選擇,(1)過程性語言過程性編程語言適合于順序執(zhí)行的算法。用過程性語言編寫的程序有一個(gè)起點(diǎn)和一個(gè)終點(diǎn),程序的執(zhí)行是流水線式的,在一個(gè)模塊被執(zhí)行完成前,不能處理其他任務(wù),也無法動(dòng)態(tài)地改變程序的執(zhí)行過程。典型代表有BASIC語言C語言,,(2)面向?qū)ο蟮恼Z言面向?qū)ο蟮某绦蛟O(shè)計(jì)語言是建立在面向?qū)ο缶幊谭椒ǖ幕A(chǔ)上的。面向?qū)ο蟮某绦虮豢闯墒强梢赃M(jìn)行相互通信的若干對象的集合。設(shè)計(jì)面向?qū)ο蟪绦蚓褪嵌x對象,建立對象間的通信關(guān)系。程序中的輸入即是對象間發(fā)消息(通信),而輸出則是程序中的對象向顯示器(或打印機(jī))發(fā)消息(通信)的結(jié)果,程序運(yùn)行的結(jié)果就是將對象集的初始狀態(tài)變成終結(jié)狀態(tài)(目標(biāo)狀態(tài))。對象是程序中使用的實(shí)體。例如,在WINDOWS環(huán)境下,我們習(xí)慣于用鼠標(biāo)點(diǎn)擊按鈕,這里的按鈕就是一個(gè)對象。程序員可以使用面向?qū)ο蟮恼Z言來定義按鈕對象,在程序運(yùn)行時(shí)把它表示出來。C,C,JAVA,VB,THANKYOU,中國石油大學(xué)出版社,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 25
大小: 0.86(MB)
子文件數(shù):
-
簡介:第二章文字,一、教學(xué)重點(diǎn)漢字的產(chǎn)生、漢字的特點(diǎn)、漢字形體的演變、造字法二、教學(xué)難點(diǎn)使用規(guī)范漢字漢字概說世界上有用字母記錄語言的音位的表音文字,如英文、俄文是字母文字;有用筆畫符號(hào)記錄語言語素的表意文字,如漢語的方塊字,是由筆畫組成表意圖形的非字母文字。世界的文字有兩種形式(或者兩種類型),一種叫表音文字(有的地方又叫拼音文字),另外一種叫表意文字(有的地方又叫非拼音文字)。這兩種類型的文字各有特點(diǎn),表音文字(拼音文字)構(gòu)字部件與語音聯(lián)系緊密;表意文字(非拼音文字)構(gòu)字部件與語音的聯(lián)系不緊密。表音文字,如英語,它的字是以詞的形式出現(xiàn),如英語的公園(PARK),它的語音就是PARK,它的字寫下來也是這個(gè)。,特點(diǎn)1、從書寫符號(hào)看是表意文字(非字母文字)。為什么說漢字是表意文字呢世界上的文字基本上可以分兩大類一類是表音文字,一類是表意文字。漢字是表意體系的文字,同表音文字有本質(zhì)的區(qū)別。表音文字是用數(shù)目不多的符號(hào)表示一種語言有限的音位或音節(jié),作為標(biāo)記詞語聲音的字母;表意文字是用數(shù)目眾多的表意符號(hào)表示一種語言中有意義的語言單位語素或詞,而不是表示語言中的音位或音節(jié)。漢字用筆畫構(gòu)成的大量表意符號(hào)(字)來表示漢語的語素,從而代表了漢語語素的聲音,而不是用符號(hào)或字母表示漢語的音位或音節(jié),所以說漢字是表意體系的文字2、從字的構(gòu)成看,是意音文字(90是形聲字)。3、從漢字跟漢語的關(guān)系看,是語素文字(漢字大多是記錄語素的,造字之初更是如此。如黃河、長江)。,說漢字是意音文字、語素文字,這是按照什么標(biāo)準(zhǔn)劃分出來的現(xiàn)行漢字一般是記錄漢語的單音節(jié)語素的,所以被稱為語素文字,這是按照文字所記錄的是哪種語言單位這個(gè)標(biāo)準(zhǔn)來劃分的類名。漢字整體既表示意義也有讀音,所以又叫意音文字,也有人因漢字大都是形聲字,它用形旁表示意類,用聲旁表示讀音,也稱為意音文字。這是根據(jù)漢字內(nèi)部構(gòu)成的特點(diǎn)及其作用來定的名稱。,三、漢字的產(chǎn)生文字在人類文化發(fā)展到一定階段時(shí)才出現(xiàn),是為了滿足日益復(fù)雜的交際需要而創(chuàng)造出來的。漢字是漢族人的祖先在長期的社會(huì)實(shí)踐中逐漸創(chuàng)造出來的。許多漢字起源于圖畫,在原始畫畫記事的基礎(chǔ)上逐漸形成。古文化遺址出土的文物上有些重復(fù)出現(xiàn)的簡單符號(hào),同古代漢字有某些相同之處,也可能是古代漢字的前身。萌芽時(shí)期的原始漢字可能是分散的,不成系統(tǒng)的。經(jīng)過整理,圖形或符號(hào)完全同語言中的詞一致起來,并能夠記錄漢語,這樣漢字就逐漸成熟了。現(xiàn)在能看到的殷商的甲骨文,距今有3000多年的歷史,已經(jīng)是相當(dāng)成熟的漢字了。圣人造字說倉頡造字說結(jié)繩說手勢語,四、漢字具有一定的超時(shí)空性由于表意文字有不直接表音而能表意的特點(diǎn),因而漢字具有一定程度的超時(shí)空性。古今漢語的語音雖然變化很大,但是漢字字義的變化不很大,所以有一定文化基礎(chǔ)的人容易閱讀兩千年前寫的古書。漢語方言的分歧主要表現(xiàn)在語音上,同一個(gè)漢字在不同方言區(qū)常常有不同的讀音,讀起來常常聽不懂,但是由于字義很少不同,所以寫下來大體可以進(jìn)行交際。漢族的歷史悠久,方言分歧很大,表意體系的漢字能在不同歷史時(shí)期、不同方言之間起到交際工具的作用。漢字有這種打破時(shí)間、空間限制的功能,使它在加強(qiáng)漢民族內(nèi)聚力方面能做出一定的貢獻(xiàn)。,五、漢字的作用從歷史上看,漢字記錄了光輝燦爛的漢民族文化遺產(chǎn),流傳至現(xiàn)在,傳播到四方,促進(jìn)了社會(huì)的發(fā)展。表意體系的漢字記錄的書面語,限制了方言分歧的擴(kuò)大,對漢民族和漢語的統(tǒng)一、發(fā)展起了重要的作用?,F(xiàn)在漢字不僅是漢民族的通用文字,而且也是漢族人民和少數(shù)民族人民互相學(xué)習(xí)、交流經(jīng)驗(yàn)的工具,在社會(huì)主義現(xiàn)代化建設(shè)中正發(fā)揮著重要的作用。漢字曾被我們的鄰國朝鮮、韓國、越南、日本等借去記錄他們的民族語言,至盡日本、韓國、新加坡等國還在使用漢字。聯(lián)合國把我國的規(guī)范漢字作為六種工作文字之一。漢字在歷史上和當(dāng)代的國際交往中都發(fā)揮重要作用。,第二節(jié)漢字的字體,一、現(xiàn)行漢字的前身漢字在歷史上出現(xiàn)過甲骨文、金文、篆書、隸書、楷書五種正式字體,以及草書、行書等輔助字體。小篆在漢字形體演變史上的重要意義秦始皇在全國范圍內(nèi)推行的小篆,、是對長期以來自然發(fā)展的漢字進(jìn)行有計(jì)劃、有領(lǐng)導(dǎo)的整理簡化的結(jié)果,它結(jié)束了古文字雜亂紛紜,異體繁多的混亂局面,做到了字有定型,奠定了方塊漢字的基礎(chǔ),在漢字形體演變史上具有重大的意義。秦隸在漢字形體演變史上的劃時(shí)代的意義甲骨文、金文、篆書都屬于古文字范疇,基本上保存了象形的特點(diǎn);隸書、楷書屬于今文字范疇,它打破了古文字象形的特點(diǎn),逐漸走上了符號(hào)化的道路。秦隸是由象形的古文字演變?yōu)椴幌笮蔚慕裎淖值霓D(zhuǎn)折點(diǎn),因此在漢字形體演變史上具有劃時(shí)代的意義。,古文字階段(象形)(殷商)甲(西周)金文(春秋戰(zhàn)國)大篆(籀文、石鼓文)(秦)小篆龜甲、獸甲青銅器史籀篇鼓形石重要意義整理、簡化標(biāo)志統(tǒng)一今文字階段(不象形)(漢代)隸書(漢魏)草書、楷書、行書古今文字的主要差別古象形文字、繪畫式線條、體形均今不象形符號(hào)、基本筆畫、體形均簡,第三節(jié)漢字的結(jié)構(gòu),一、結(jié)構(gòu)單位現(xiàn)行漢字的結(jié)構(gòu)單位有兩級(jí)一是筆畫,二是部件(偏旁、構(gòu)件)。筆畫是構(gòu)成漢字的最小單位,部件則是構(gòu)成漢字的預(yù)制件。(一)筆畫筆畫是構(gòu)成漢字的各種點(diǎn)與線,分為單一筆畫和復(fù)合筆畫。漢字的基本筆畫歷史上被稱為“永”字八法,現(xiàn)代則定為五種(橫、豎、撇、點(diǎn)、折)。漢字的筆畫多(平均10。75畫),計(jì)算筆畫向來是一大難題。確定筆畫的依據(jù)是國家語言文字工作委員會(huì)和中華人民共和國新聞出版署1988發(fā)布的現(xiàn)代漢語通用字表。筆畫組合的三種方式相離、相接、相交。,(二)部件與部首部件又稱偏旁或構(gòu)件,是筆畫組成的具有組配漢字功能的構(gòu)字單位。根據(jù)不同的標(biāo)準(zhǔn),部件可以分成不同的類型。(1)按照現(xiàn)在能否獨(dú)立成字劃分,部件可以分為成字部件和非成字部件兩類。現(xiàn)在一般可以獨(dú)立成字的部件是成字部件,例如“巖、界盆”中的“山、石、田、介,皿”等?,F(xiàn)在一般不能獨(dú)立成字的部件是非成字部件?,F(xiàn)代不成字的部件在古代均為獨(dú)立的字。(2)從層次出發(fā)(或按能否再切分成小的部件劃分),部件還可分為單一部件和復(fù)合部件兩類。。單一部件是最小的不能再切分的部件,又稱基礎(chǔ)部件、單純部件、末級(jí)部件,如“男、切”中的“田、力、七、刀”等。復(fù)合部件是能夠再切分出兩個(gè)或兩個(gè)以上單一部件的部件,又稱合成部件,例如“湖”中的“胡”。(3)按照不見切分出是先后劃分,可以分為一級(jí)部件,二級(jí)部件,三級(jí)部件等。部件的組合方式主要有如下七種左右結(jié)構(gòu)、左中右結(jié)構(gòu)、上下結(jié)構(gòu)、上中下結(jié)構(gòu)、全包圍結(jié)構(gòu)、半包圍結(jié)構(gòu)、穿插結(jié)構(gòu)。(舉例說明)如果把左中右結(jié)構(gòu)歸左右結(jié)構(gòu),上中下結(jié)構(gòu)歸上下結(jié)構(gòu),全包圍結(jié)構(gòu)和半包圍結(jié)構(gòu)合稱包圍結(jié)構(gòu),那就只有四鐘組合方式。,部首是具有字形歸類作用的偏旁,是字書中的各部的首字。用部首給字歸類始于東漢許慎的說文解字。許氏首創(chuàng)540部,明代梅應(yīng)祚的字匯歸并為214部,后來的康熙字典、中華大字典、辭源、辭海均加以沿用。新華字典調(diào)整為189部,新辭海則為250部,漢語大詞典和漢語大字典為200部。,(三)筆順筆順是指筆畫書寫時(shí)的先后順序。漢字筆順的基本原則先橫后豎、先撇后捺、從上到下、從左到右、從外到內(nèi)、從外到內(nèi)后封口、先中間后兩邊。注意一些特殊字的筆順。漢字筆順的主要依據(jù)現(xiàn)代漢語通用字筆順的依據(jù)是國家語言文字工作委員會(huì)、中華人民共和國新聞出版署1997年4月7日分布的現(xiàn)代漢語通用字筆順規(guī)范,BG130001字符集體所收的20902個(gè)漢字的筆順依據(jù)是國家語言文字工作委員會(huì)1999年10月1日發(fā)布,2000年1月1日實(shí)施的GB13001字符集漢字筆順規(guī)范這兩個(gè)規(guī)范規(guī)定了漢字字形結(jié)構(gòu)、筆畫數(shù)和筆順,使用于漢字信息處理、辭書編纂、漢字教學(xué)和研究等方面。,二、造字法傳統(tǒng)上有“六書”之說。什么是“六書”古代的“六書”是指古人總結(jié)的古文字的六種造字法,一般指象形、指事、會(huì)意、形聲、轉(zhuǎn)注、假借?,F(xiàn)在一般認(rèn)為,前四種是造字法,后兩種是用字法。在此著重介紹造字法。1.象形(獨(dú)體)許慎“隨體詰JIé屈,畫成其物?!毕笮渭疵枥L事物形狀的造字法。用這種方法造的字就是象形字。象形字源自圖畫,但與圖畫有本質(zhì)的區(qū)別。象形字是漢字的先行者,構(gòu)成了漢字的基礎(chǔ)。漢字的部首基本是象形字。象形法的缺陷復(fù)雜的事物難以象形、抽象的事物無法象形、近似的事物不便區(qū)別。由于漢字形體的變遷,絕大部分的象形字已喪失象形的意味,只有極少數(shù)的字如“井、田、傘、雨、網(wǎng)”等尚依稀可辨。,2.指事(獨(dú)體)許慎“視而可識(shí),察而見意。”指事是用象征性符號(hào)或在象形字上加提示性符號(hào)來表示某個(gè)字的造字法。用這種方法造的字就是指事字。指事法的優(yōu)勢是可以表示一個(gè)抽象的概念。單純指事字上、下、八、丩。由象形字加提示性符號(hào)而成的指事字亦、本、末、刃、甘。由象形字變換形體的方向或位置而成交、尸、縣(懸)。指事法的缺陷不能大量造字?,F(xiàn)代指事字卡、乒、乓。象形和指事的主要區(qū)別象形重在像原物之形,指事重在用抽象符號(hào)進(jìn)行提示。有的象形字有附帶部分,如“瓜”的瓜蔓,也像原物之形;指事字有一類是在象形字上加提示符號(hào),如“刃”的一點(diǎn),不像原物之形,只起提示作用。,3.會(huì)意(合體)許慎“比類合誼,以見指撝”。會(huì)意就是用兩個(gè)或幾個(gè)部件合成為一個(gè)新字,把這些部件的意義合成新字的意義,這種造字法叫會(huì)意。用會(huì)意方法造的字就是會(huì)意字。會(huì)意建立在人們的聯(lián)想和推理的基礎(chǔ)上。雞肋編卷上“廣南俚俗多撰字畫,以父子為恩,大坐為穩(wěn),不長為矮,如此甚眾?!睍?huì)意字有異體會(huì)意字和同體會(huì)意字兩類。異體會(huì)意(用不同的字組成)析、采、休、伐、杲、杳、寒、暴。同體會(huì)意(用相同的字組成)炎、焱;從、眾;犇;淼。會(huì)意不同于象形、指事。用會(huì)意造字法造的字是合體字,如“塵、眾”等;用象形、指事造字法造的字是獨(dú)體字,如象形字“日、月”,指事字“上、本”等。帶附帶部分的象形字如“瓜”,象形字加提示符號(hào)的指事字如“刃”,也都是獨(dú)體字,因?yàn)楦綆Р糠趾吞崾痉?hào)都不成字。,4.形聲(合體)許慎“以事為名,取譬相成?!庇杀碜至x類屬的部件(義符)和表讀音的部件組成新字的方法即為形聲。用形聲造的字叫形聲字。形聲既表音又表意,兼得二者之妙,具有極高的能產(chǎn)性,甲骨文僅20的形聲字,現(xiàn)代漢字則占90以上。省形字亭、考、屨、屐。省聲字炊(吹)、竇(瀆)、船(鉛)、疫(役)、繩(蠅)。亦聲字功、娶、駟、裏。右文說胯、挎、跨、刳、垮、袴;苞、胞、飽、雹、齙、泡、皰。形旁和聲旁的位置左形右聲、右形左聲、上形下聲、上聲下形、外形內(nèi)聲、外聲內(nèi)形。特殊位置的形聲字疆、旗、荊、穎、修。聲旁的作用(顯示字音的信息)和局限性(25的成功率)。形旁的作用(語言化石)和局限性(落伍于時(shí)代)形聲和象形、指事的區(qū)別是用形聲造字法造的字是合體字,而用象形、指事造字法造的字是獨(dú)體字。形聲和會(huì)意的區(qū)別是;用形聲造字法造的字,有形旁和聲旁,如“湖”,從水胡聲;用會(huì)意造字法造的字沒有聲旁,如“休”,表示亻(人)在木(樹)旁(休息)。,漢字構(gòu)造有音化的趨勢;漢字雖然至今仍屬于表意文字體系,但是卻產(chǎn)生了大量的形聲字。殷商時(shí)代,形聲字只占當(dāng)時(shí)漢字的20左右,東漢的說文解字形聲字占所收入9353個(gè)字的80以上,清代的康熙字典形聲字占90。形聲字大量增加,成為漢字發(fā)展的主流。許多新造字基本上是形聲字。如“轱、轆、氚、氧、鋇”等?,F(xiàn)在人們還用形聲造字法簡化漢字,如“郵()、竄()、憂()”等。形聲造字法的廣泛應(yīng)用,表明漢字有音化的趨勢。,第四節(jié)漢字的整理和標(biāo)準(zhǔn)化,一、漢字改革問題怎樣對待漢字的的前途問題關(guān)于漢字發(fā)展的前途問題,周恩來同志在1958年當(dāng)前文字改革的任務(wù)的報(bào)告里指出“至于漢字的前途,它是不是千秋萬代永遠(yuǎn)不變的呢還是要變呢它是為拉丁字母式的拼音文字所代替,還是為另一種形式的拼音文字所代替呢這個(gè)問題我們現(xiàn)在還不忙作出結(jié)論。但是文字總是要變化的,拿漢字過去的文化就可以證明?!敝芏鱽硗具@段話今天仍然有指導(dǎo)意義。漢字的前途到底如何能不能實(shí)現(xiàn)拼音化,到底什么時(shí)候?qū)崿F(xiàn)。怎樣實(shí)現(xiàn),那是將來的事情,不屬于當(dāng)前文字改革的任務(wù)。這個(gè)問題非常復(fù)雜,要作出確切的結(jié)論,還需要在長期的實(shí)踐中進(jìn)行更多更深入的科學(xué)研究。,二、漢字的整理整理漢字包括兩個(gè)內(nèi)容一個(gè)是簡化筆畫,一個(gè)是精簡字?jǐn)?shù)。(一)簡化筆畫(1)簡化部件(2)同音或異音代替(3)草書楷化(4)換用簡單的符號(hào)(5)保留特征或輪廓(6)構(gòu)成新的形聲字或會(huì)意字,(二)精簡字?jǐn)?shù)精簡字?jǐn)?shù),主要是廢除異體字。異體字是社會(huì)上并用的同音、同義而書寫形式不同的字。為什么要整理異體字呢/異體字的存在沒有任何積極作用,只會(huì)增加人們的負(fù)擔(dān)。在學(xué)習(xí)和應(yīng)用中要記住不同的異體,浪費(fèi)時(shí)間和精力,在印刷、打字等工作中浪費(fèi)物質(zhì)財(cái)富。因此異體字必須整理。,三、漢字的標(biāo)準(zhǔn)化(一)定量(二)定形(三)定音,第五節(jié)使用規(guī)范漢字,一、現(xiàn)代漢字標(biāo)準(zhǔn)化概況二、目前社會(huì)用字非規(guī)范化主要表現(xiàn)三、糾正錯(cuò)別字的主要方法,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 22
大?。?0.4(MB)
子文件數(shù):
-
簡介:第三課E語言程序設(shè)計(jì)基礎(chǔ),信息技術(shù)組胡永莉,閱讀P13思考計(jì)算機(jī)程序是怎樣來實(shí)現(xiàn)這個(gè)過程的嗎,本課學(xué)習(xí)目標(biāo),一、知識(shí)與技能目標(biāo)了解E語言的基礎(chǔ)知識(shí),包括基本的數(shù)據(jù)類型、常量、變量、運(yùn)算符、命令等。二、過程與方法目標(biāo)能夠正確定義常量和變量及其數(shù)據(jù)類型。掌握賦值、輸入、輸出的方法。三、情感、態(tài)度與價(jià)值觀目標(biāo)了解E語言的基礎(chǔ)知識(shí),培養(yǎng)學(xué)習(xí)E語言的興趣和信心。,學(xué)習(xí)與探究,閱讀P13P17練一練修改書中程序中的代碼,實(shí)現(xiàn)123410的計(jì)算。,思考為什么在編程時(shí)要定義變量它的作用是什么,實(shí)踐與創(chuàng)新,設(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)以下功能程序包含兩個(gè)編輯框和一個(gè)按鈕,當(dāng)用戶在第一個(gè)編輯框里輸入內(nèi)容后,第二個(gè)編輯框里會(huì)自動(dòng)出現(xiàn)同樣的內(nèi)容。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 6
大?。?0.11(MB)
子文件數(shù):
-
簡介:晉江市豐光中學(xué),電視專題片文字稿,阿炳在1950,富順一中鄭旭,,晉江市豐光中學(xué),在1950年,電視專題片文字稿,晉江市豐光中學(xué),電視專題片文字稿,電視專題片的文字稿,可視為報(bào)告文學(xué),它在報(bào)道上首先是聲畫結(jié)合,其次是解說和人物同期聲結(jié)合起來寫人敘事,另外,電視專題片以事實(shí)報(bào)道為基礎(chǔ),通過對事件相關(guān)背景材料的介紹、事實(shí)因果的探究、相關(guān)問題的評述,提示和升華主題。,洞穴之光WMV,晉江市豐光中學(xué),整體感知課文主要內(nèi)容,錄音的緣由,錄音的經(jīng)過,錄音的結(jié)果,,交代阿炳的身世,阿炳的藝術(shù)才華,,著名人士回憶錄音的情景,二泉映月命名的經(jīng)過,,搶錄二泉映月的意義,成為代表中國民族音樂的世界性經(jīng)典曲目,富順第一中學(xué)校,晉江市豐光中學(xué),阿炳小傳,,阿炳,原名華彥鈞,江蘇無錫人,著名的民間藝術(shù)家,世界名曲二泉映月的作者,他出身在道門,從小在道觀中長大,學(xué)習(xí)道教音樂,精通音律。舊社會(huì)長期淪落街頭以賣藝為生,新中國挽救了他的藝術(shù)生命。因?yàn)殡p目失明,人稱瞎子阿炳。,,富順第一中學(xué)校,晉江市豐光中學(xué),,,阿炳4歲喪母,隨父親在道觀里學(xué)習(xí)音樂演奏21歲患眼疾25歲時(shí)父親患病去世后來又雙目失明。因社會(huì)動(dòng)亂、生活無著,不久便流落街頭,以賣藝為生,飽受了人間的艱辛和苦難,1950年底去世。去世前三個(gè)月,有六首樂曲被搶錄下來,這也是阿炳留給后人的千古絕唱。,富順第一中學(xué)校,阿炳小傳,晉江市豐光中學(xué),樂曲欣賞,說說你聽完的感受。,,晉江市豐光中學(xué),1950年對于阿炳是怎樣的一年,1950年,對于阿炳來說,是他在世的最后一年,也是他人生中最重要的一年。,富順第一中學(xué)校,探究性學(xué)習(xí),晉江市豐光中學(xué),文題為何要突出阿炳在19501950年到底發(fā)生了什么事情,這一年的阿炳,身體狀況一天不如一天,而且連胡琴也沒有了。但在9月2日晚上,無錫民間音樂家祝世匡和黎松壽錄下了阿炳的二胡曲,使阿炳的音樂得以傳承。,,富順第一中學(xué)校,晉江市豐光中學(xué),自讀課文,思考問題,專題片在報(bào)道錄音經(jīng)過的時(shí)候,它在敘事上具有怎樣的特點(diǎn),富順第一中學(xué)校,晉江市豐光中學(xué),,,富順第一中學(xué)校,本文敘事上的最大特點(diǎn)是,增強(qiáng)所述人物、事件的真實(shí)性;眾多的人物同期聲采訪既增添了歷史感,也增添了現(xiàn)場效果;同時(shí)增加了電視畫面的可看性。,由多個(gè)人、多角度的敘事。,晉江市豐光中學(xué),、,錄音后,阿炳有什么表現(xiàn),富順第一中學(xué)校,激動(dòng)、瞪大眼、摸、抱牢、不肯放手(動(dòng)作、神態(tài)),晉江市豐光中學(xué),為什么會(huì)有這樣的表現(xiàn),,,富順第一中學(xué)校,他為自己的音樂有了傳承的機(jī)會(huì)而激動(dòng)不已,晉江市豐光中學(xué),這次錄音有何意義,富順第一中學(xué)校,晉江市豐光中學(xué),1950錄音的意義,成為阿炳的絕唱,改變了人生命運(yùn),,錄音前生活無著,流落街頭錄音后登臺(tái)演出,榮于身后,在世界音樂史上留下了重重的一筆,,成為各大交響樂團(tuán)經(jīng)典演奏曲目世界級(jí)指揮家高度評價(jià)全國二胡比賽的必奏曲代表中國民族音樂的經(jīng)典曲目,,富順第一中學(xué)校,晉江市豐光中學(xué),電視專題片文字稿,電視專題片的文字稿,可視為報(bào)告文學(xué),它在報(bào)道上首先是聲畫結(jié)合,其次是解說和人物同期聲結(jié)合起來寫人敘事,另外,電視專題片在報(bào)道深度上有別于一般新聞報(bào)道,它以事實(shí)報(bào)道為基礎(chǔ),通過對事件相關(guān)背景材料的介紹、事實(shí)因果的探究、相關(guān)問題的評述,提示和升華主題。,,富順第一中學(xué)校,晉江市豐光中學(xué),1、這六首被搶錄下來的樂曲成了阿炳的絕唱我們也許就聽不到這一段千古絕唱”,閱讀思考,文中這兩個(gè)絕唱的意思一樣嗎如果不同,請分別解釋,不一樣,第一個(gè)是指阿炳死前最后的演奏。第二個(gè)是造詣最高的意思。,富順第一中學(xué)校,晉江市豐光中學(xué),2、仔細(xì)閱讀文中這則文字,體會(huì)作者在字里行間的感情,你認(rèn)為阿炳最值得慶幸的是什么,這段話表面是課文所寫的幾個(gè)部分內(nèi)容的概括,是作者為這些人不經(jīng)意中做的這些事叫好、慶幸。,富順第一中學(xué)校,但透過字里行間及文中的背景材料,我們也感覺到作者對新中國的謳歌,對黨的文藝政策的歌頌,沒有新中國,又哪來阿炳藝術(shù)生命的新生阿炳最值得慶幸的是他在世的最后兩年無錫解放了,是新中國改變了阿炳的命運(yùn),挽救了阿炳的藝術(shù)生命。,,,晉江市豐光中學(xué),,探究、升華,請同學(xué)們根據(jù)對文本的感受,以“你心目中的阿炳”為話題任選其中一個(gè)內(nèi)容進(jìn)行口頭1、阿炳是一個(gè)的人,因?yàn)樗?、阿炳是多么不幸啊,因?yàn)椤?、但是阿炳又是幸運(yùn)的,因?yàn)椤?富順第一中學(xué)校,晉江市豐光中學(xué),,晉江市豐光中學(xué),人們將永遠(yuǎn)銘記阿炳,銘記他的二泉映月,充滿了素淡的人性、顫栗的深情和悲痛的力量讓我們再來聽聽這首讓人回腸蕩氣曲子吧,也許阿炳還會(huì)告訴你很多很多,富順第一中學(xué)校,晉江市豐光中學(xué),再見,謝謝指導(dǎo),晉江市豐光中學(xué),富順第一中學(xué)校,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁數(shù): 23
大?。?0.86(MB)
子文件數(shù):