-
簡介:C語言程序設計基礎篇,第1章C語言概述,2024年3月17日,課程教學目標,以C語言為平臺,介紹程序設計的思想和方法。通過學習,使學生不但掌握高級編程語言的知識、編程技術和基本算法,更重要的是掌握程序設計的思想和方法,具備利用計算機求解實際問題的基本能力,能靈活應用高級語言進行程序設計。,2024年3月17日,教學內容與教學環(huán)節(jié),教學內容包括“程序設計”和“語言知識”兩部分,在教學過程中被分為若干個主題,以程序設計做為貫穿各主題的主線。對教學內容的詳細描述見教學大綱。課程教學環(huán)節(jié)包括課堂教學、課外自學、上機實踐、答疑討論和考核。,2024年3月17日,教學環(huán)節(jié),(1)課堂教學教師通過案例分析,重點講解程序設計的思想和方法,輔以必要的語言知識介紹。(2)課外自學學生根據自己的實際情況,自主學習不同層次的學習資料。(3)上機實踐學生必須完成大量的上機練習,包括基本訓練(自測作業(yè)和主題作業(yè))和綜合訓練大型作業(yè)通過大型作業(yè),從而達到在實踐中掌握知識,培養(yǎng)程序設計能力的目的。,2024年3月17日,本課程學習分三個階段,基礎篇5周第1章C語言概述第2章C語言簡單程序設計㈠順序、選擇控制結構第3章C語言簡單程序設計㈡循環(huán)控制結構第4章數組第5章算法,2024年3月17日,本課程學習分三個階段,基礎篇5周進階篇7周第1章數據類型與輸入輸出(二)第2章運算符和表達式第3章函數(一)第4章預編譯與C程序工程文件期中測試第5章指針(一)第6章數組(二),2024年3月17日,本課程學習分三個階段,基礎篇5周進階篇7周提高篇5周第1章指針與函數(2)第2章結構體第3章文件第4章位運算,C語言程序設計基礎篇,第1章C語言概述,2024年3月17日,11C語言簡介111程序設計語言的發(fā)展,第一代機器語言是一種CPU機器語言。由數字0、1組合而成。優(yōu)點機器可直接執(zhí)行,速度快。缺點程序長,難記,難理解,不易查錯。第二代匯編語言用助記符描述的指令系統。如MOVAX,BP4PUSHDL優(yōu)點比機器語言較易理解,執(zhí)行速度快。缺點難度大,非專業(yè)人士難以掌握。,2024年3月17日,111程序設計語言的發(fā)展,第三代面向過程的高級語言或稱算法語言。如FORTRAN,BASIC,PASCAL,C等等。優(yōu)點靈活,易于理解,容易查錯。缺點對大型程序而言維護性較差,對“擬定”好的程序難以擴充,修改(所謂牽一而動百)。第四代非過程化的高級語言是一種面向對象的設計語言,如C,JAVA等等。優(yōu)點靈活、易于理解、維護、修改、擴充。缺點掌握難度較大。第五代可視化多媒體程序設計工具。具有面向對象的思想,如VISUALC,VISUALBASIC,DELPHE等等。,2024年3月17日,112C語言發(fā)展過程,1960年出現了ALGOL60語言。1967年,MATINRICHARDS對CPL進行改進、簡化、推出了BCPL。1970年,美國貝爾實驗室KENTHOMSON以BCPL為基礎,再次簡化推出了B語言,并寫了第一個UNIX系統。1972年美國貝爾實驗室DMRITCHIE在B語言基礎上設計出了C語言,并用其將UNIX系統全部改寫并實現。經進一步改進,至1977年出現了與具體機器無關的C編譯文本,從而使C語言廣泛應用,各種機器皆可使用。,2024年3月17日,112C語言發(fā)展過程,1978年,美國BRAINWKERNIGHAN與DENNISMRITCHIE聯合出版一書THECPROGRAMMINGLANGUAGE成為ANSIC之基礎。1983年,美國標準化協會ANSI制定了ANSIC。以ANSIC為基礎不同機器有不同版本,尤其是函數均應參考相應的機器。C語言的編譯環(huán)境有多種,如DOS/WINDOWS平臺BORLAND/TURBOC,MICROSOFTC等UNIX/LINUX平臺GNUC,2024年3月17日,112C語言發(fā)展過程,在C的基礎上,一九八三年又由貝爾實驗室推出了C。C進一步擴充和完善了C語言,成為一種面向對象的程序設計語言。C是C的基礎,C語言和C語言在很多方面是兼容的。因此,掌握了C語言,再進一步學習C就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。,2024年3月17日,12C語言的特點,應用面廣C語言是一種過程化的語言。既可編寫系統軟件如DOS、WINDOWS、UNIX;又可編寫應用軟件。,2024年3月17日,12C語言的特點,簡潔、緊湊、方便、表達能力強32個關鍵字,9種控制語句,主要用小寫字母。,2024年3月17日,12C語言的特點,運算符豐富共有34種運算符。除了最基本的+、-、、÷、等運算外,還將括號、賦值、類型強制轉換等均作為運算符。數據類型豐富,結構化程度高除基本類型外,有指針,結構體、共同體等類型。語法嚴格,靈活如數據類型可相互通用整型、字符型通用。,2024年3月17日,12C語言的特點,可與機器硬件打交道直接訪問內存地址,具有“高”、“低”級語言的功能。生成目標代碼質量高,執(zhí)行效率高。語言簡潔,可移植性好可移植性優(yōu)于匯編語言。,2024年3月17日,13簡單的C程序介紹,為了更好、更快地掌握C程序,我們先看幾個C語言程序【例11】HELLO,WORLDINCLUDEINTMAIN{PRINTF“HELLO,WORLD\N“RETURN0},運行結果HELLO,WORLD,2024年3月17日,【例12】加法,/EXAMPLEFORADDPROGRAM/INCLUDEINTMAIN{INTA,B,SUM/這是定義變量/A123B456/給變量賦值/SUMAB/求兩個數之和/PRINTF“ABD\N“,SUMRETURN0},運行結果AB579,2024年3月17日,【例13】求兩數中較大者,/EXAMPLEFORFUNCTIONPROGRAM/INCLUDEINTMAXINTX,INTY/對形參X、Y作類型定義/{INTZ/MAX函用到的變量Z,也要加以定義/ZYIFXYZXRETURNZ/將Z的值返回,通過MAX帶回調用處/}INTMAIN/主函數/{INTA,B,C/定義變量/SCANF“D,D“,/輸入變量A和B的值/CMAXA,B/調用MAX函數,將得到的值賦給C/PRINTF“MAXD\N“,C/輸出C的值/RETURN0},運行結果12,34MAX34,2024年3月17日,通過實例,初步看到C的程序結構,C程序全部由一個一個的函數構成。至少有且僅有一個主函數MAIN,也稱為主程序,其內容在其后的一對花括號{}內,其它函數可被主函數調用或相互調用。其它函數可為C函數庫中函數,也可為用戶定義的函數。,2024年3月17日,一個函數有兩部分組成函數的首部,即函數的第一行。包括函數名、函數類型、函數參數形參名和參數類型。INTMAXINTX,INTY↓↓↓↓↓↓函數類型函數名參數類型參數名參數類型參數名一個函數名后面必須跟一對圓括弧,函數參數可以沒有,如MAIN。,2024年3月17日,一個函數有兩部分組成函數體,即函數首部下面的大括弧{}內的部分。如果一個函數內有多個大括弧,則最外層的一對{}為函數體的范圍。函數體一般包括聲明部分在這部分中定義所用到的變量,如果需要,也要對所調用的函數進行聲明。執(zhí)行部分有若干個語句組成。在某些情況下也可以沒有聲明部分,甚至可以既無聲明部分,也無執(zhí)行部分。如DUMP{},2024年3月17日,一個C程序總是從MAIN函數開始執(zhí)行的,而不論MAIN函數在整個程序中的位置如何MAIN函數可以放在程序最前頭,也可以放在程序的最后面,或在一些函數之前,在另一些函數之后。C程序書寫格式自由,一行也可以寫幾個語句,一個語句可以寫在多行上。但為了程序的閱讀和理解,C程序書寫需按照某些書寫規(guī)則,稍后將介紹。,2024年3月17日,每個語句和數據定義的最后必須有一個分號。C語言本身沒有輸入、輸出語句。輸入和輸出的操作是由庫函數SCANF和PRINTF等函數來完成??梢杂?/對C程序中的任何部分作注釋。,2024年3月17日,為便于閱讀,養(yǎng)成良好的程序書寫風格,每一對{}上下對齊;每一對{}都對應于段首和段尾;每一行只寫一條語句;每一對{}內的語句左對齊;不同的語句段采用縮進格式以示區(qū)別;關鍵語句要有注釋。,C語言程序實例–APACHEHTTP服務器源代碼片段,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程序的上機步驟,目前流行的C語言有以下幾種MICROSOFTCBORLANDCGNUC這些C語言版本不僅實現了ANSIC標準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。,2024年3月17日,MICROSOFTVISUALC60使用簡介,新建項目PROJECT新建文件C語言程序編輯文件編譯連接運行調試,2024年3月17日,MICROSOFTVISUALC60使用簡介,桌面快捷方式,新建項目打開FILE菜單,點擊NEW菜單項。,,新建項目選擇PROJECTS為WIN32CONSOLEAPPLICATION,輸入項目名稱,及選擇項目文件存放的目錄,然后點OK按鈕,,,,新建項目選擇CONSOLEAPPLICATION的類型為ANEMPTYPROJECT,然后點FINISH按鈕。,,新建項目點OK按鈕,系統將按照前面選擇的類型創(chuàng)建一個新的項目。,新建C源程序打開FILE菜單,點擊NEW菜單項,彈出NEW對話框。選擇FILES類型為CSOURCEFILE,文件名FILE的擴展名為C,如下圖中為SAMPLEC,其他項目不要改變。,,,輸入C源程序在下圖中的文件編輯窗口中輸入C語言源程序。,,編譯、連接和運行C程序點工具條上的按鈕,系統提示是否BUILD,點是Y按鈕開始編譯、連接,創(chuàng)建可執(zhí)行程序,并運行程序。,,,程序運行結果如果程序正確,編譯、連接后將自動運行程序。圖中的CONSOLE窗口中顯示了程序運行結果,按任何鍵關閉該窗口。,修改程序錯誤當程序存在錯誤,編譯、連接過程將停止,并將錯誤信息顯示在信息窗口中。雙擊錯誤信息,光標將跳到發(fā)生錯誤的語句。,,,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數: 44
大?。?0.24(MB)
子文件數:
-
簡介:1,第2章C語言數據及數據運算,2,第2章C語言數據及數據運算,21C語言中的常量22C語言中的變量23C語言的數據類型24C語言的運算符及表達式25數據類型轉換26如何輸入數據27如何輸出數據28數據運算及數據輸入、輸出程序實例29小結,3,21C語言中的常量,211定義C語言常量212什么是符號常量,4,211定義C語言常量,常量是在內存中開辟有固定值的空間,常量的意思就是不可改變的量,是一個常數。常量在程序中經常直接出現,例如123、3.14159、‘A’、“COMPUTER”,5,212什么是符號常量,常量定義是指定義符號常量,用一個標識符來代表一個常量,通過宏定義預處理指令來實現。格式DEFINE標識符常量【例21】輸出圓的面積,通過它可簡單說明常量的用法。,6,22C語言中的變量,221C語言變量的定義222C語言變量的命名223C語言變量賦值224C語言變量的作用域225C語言變量的EXTERN聲明方式,7,221C語言變量的定義,變量是用標識符標識且在程序運行過程中允許被改變的量。定義變量的一般形式是TYPEVARIABLE_LIST,8,222C語言變量的命名,符合標識符的命名規(guī)則。C變量名中字母可大小寫,但有大小寫之分,SUM、SUM被視為不同的變量。在實際應用中命名應盡量見名知義。,9,223C語言變量賦值,在C語言里,使用等號“”進行變量的賦值,把等號右邊的變量值賦給等號左邊的變量名。例如SUM20【例22】實現變量的賦值和初始化,通過它說明變量的定義和變量的賦值可以分開進行。,10,224C語言變量的作用域,C語言中變量的作用域有局部和全局之分。變量的作用域決定了程序中的哪些語句可以使用它。1.局部作用域對于具有局部作用域的變量,只是在變量本身的函數里可以訪問它們,也就是局部變量。【例23】定義變量自加函數ADD,并在MAIN函數中調用ADD函數,通過變量NUM在ADD函數和MAIN函數的值的不同,來對變量的局部作用域進行說明。2.全局作用域對于具有全局作用域的變量,可以在程序的任何位置訪問它們。當一個變量是在所有函數的外部聲明,也就是在程序的開頭聲明,那么這個變量就是全局變量?!纠?4】定義變量自加的函數ADD,并在MAIN函數中調用ADD函數,通過變量NUM在ADD函數和MAIN函數中的輸出,可說明變量如何作用于全局。,11,225C語言變量的EXTERN聲明方式,EXTERN來聲明外部變量,以擴展外部變量的作用域。【例25】實現兩個整數的加法運算,通過在MAIN函數用到EXTERN變量,輸出相加結果來說明EXTERN聲明變量的用法。,12,23C語言的數據類型,231整型數據232實型數據233字符型數據,13,231整型數據,整型數據主要分為整型常量和整型變量兩類。整型常量整型常量就是整常數,可以用3種進制形式表示(1)十進制數以非0數字開頭的數,其每個數字位可以是09。例如123,123(2)八進制數以數字0開頭的數,其每個數字位可以是07。例如0123,0123(3)十六進制數以0X(或0X)開頭的數,其每個數字位可以是0~9、A~F(或A~F)。,14,231整型數據,整型變量一個整型變量用來保存整數。整型變量分為基本型、短整型、長整型、無符號整型、無符號短整型和無符號長整型6類。【例26】定義整型變量A、短整型變量B、長整型變量C和無符號長整型變量S。并通過給這4個變量賦值,同時相加求和,來說明整型變量的定義和引用。,15,232實型數據,實型數據主要分為實型常量和實型變量兩類實型常量實型常量在C語言中又稱為實數或浮點數。它通常是帶有小數點的,或者帶有指數的,又或者既帶小數點又帶指數的十進制數。它有兩種表示形式(1)十進制形式。這種形式的數由整數部分、小數點和小數部分組成。例如112,0225,2340,100,00(2)指數形式。這種形式由3部分組成實數部分、字母E或E和整數部分。例如5X10(30)可以表示為5E30或5E30,16,232實型數據,實型變量C語言中實型變量分單精度(FLOAT型)和雙精度(DOUBLE型)兩類。如表22所示,在TURBOC中單精度型占4個字節(jié)(32位)內存空間。雙精度型占8個字節(jié)(64位)內存空間?!纠?7】求圓面積、周長和體積。分別定義了單精度型變量和雙精度型變量,對變量賦值并引用。這個例子說明了實型變量的定義和引用方法。【例28】對實型變量求和,并通過求和結果的輸出,對實型數據的舍入誤差進行說明。,17,233字符型數據,字符型數據包括字符常量和字符變量兩類。字符常量C語言中的字符常量是用單引號“’”括起來的一個字符。例如‘A’、’A’、’’、’3’字符型變量字符型變量用來存放單個字符,因此占用一個字節(jié)的內存空間。字符值是以ASCII碼的形式存放在變量的內存單元之中的?!纠?10】分別以整數和字符型數輸出字符,通過它說明字符型變量的定義和引用。,18,24C語言的運算符及表達式,241什么是運算符和表達式242賦值相關的運算符及表達式243算術運算相關的運算符及表達式244關系運算相關的運算符及表達式245邏輯運算相關的運算符及表達式246條件運算相關的運算符及表達式247逗號運算符及逗號表達式248C語言的運算符優(yōu)先級,19,241什么是運算符和表達式,用于代表各種運算的符號即運算符??梢院唵蔚貙⒈磉_式理解為用于計算的公式,它由運算符(例如/)、運算量(也稱操作數,可以是常量,也可以是變量)和括號組成。,20,242賦值相關的運算符及表達式,C語言中賦值運算符有“”、“”、“–”、“?”、“/”和“”。用賦值運算符將運算對象連接而成的表達式稱為賦值表達式。,21,243算術運算相關的運算符及表達式,C語言中算術運算符有“”、“”、“”、“/”、“”、“”和“”。算術表達式的值是一個數值,具體的數據類型由運算符和操作數決定。,22,244關系運算相關的運算符及表達式,C語言中比較兩個量的運算符稱為關系運算符。關系運算符都是二元運算符,其結合性均為左結合。關系運算符的優(yōu)先級低于算術運算符,高于賦值運算符。C語言中關系運算符有6種“”、“”、“”、“”。,23,245邏輯運算相關的運算符及表達式,C語言提供了3種邏輯運算符“【例213】實現了利用SCANF函數輸入數據的操作。通過這段代碼演示了SCANF的一般格式。,32,262字符數據輸入,GETCHAR函數的功能是從鍵盤上輸入一個字符。通常把輸入的字符賦予一個字符變量,構成賦值語句。其一般形式為GETCHAR【例214】是一個輸入單個字符的例子;【例215】是利用GETCHAR函數達到暫停效果的例子;【例216】演示了輸入3個小寫字母,輸出其ASCII碼和相應大寫字母。通過這3個例子,簡單介紹函數GETCHAR的用法。,33,27如何輸出數據,271一般數據的格式化輸出272字符數據的輸出,34,271一般數據的格式化輸出,PRINTF函數是格式化輸出函數,一般用于向標準輸出設備按規(guī)定格式輸出信息。在編寫程序時經常會用到此函數。PRINTF函數的一般形式為PRINTF格式控制,輸出項列表【例217】通過PRINTF函數輸出數據。通過這段代碼說明PRINTF的一般格式?!纠?18】是一個用PRINTF函數輸出整型、實型和字符型數據的例子。,35,272字符數據的輸出,PUTCHAR函數是字符輸出函數,其功能是在顯示器上輸出單個字符。其一般形式為PUTCHARA//輸出大寫字母APUTCHARA//輸出字符變量A的值【例219】是一個利用PUTCHAR函數輸出字符和轉義字符的例子。通過它簡單介紹PUTCHAR函數的用法。,36,28數據運算及數據輸入、輸出程序實例,【例220】用號輸出字母C的圖案。程序分析可先用“”號在紙上寫出字母C,找出它的特點,再分行輸出。【例221】從鍵盤輸入華氏溫度,在屏幕上輸出相應的攝氏溫度。程序分析轉換計算公式是攝氏溫度華氏溫度325/9?!纠?22】輸入球體半徑R,計算球的體積V和表面積S。程序分析計算球體表面積和體積的公式為球體表面積S4314RR,體積V4/3314RRR。,37,29小結,本章主要介紹數據類型、變量和常量、運算符和表達式、輸入輸出等最基本也是最重要的概念。C語言中的基本數據類型包括整型、單精度浮點型、雙精度浮點型和字符型。整型分為短整型、整型、長整型,每種整型又可分為有符號型和無符號型。單精度浮點型和雙精度浮點型變量可以存儲實數,但雙精度型取值范圍要比單精度型大的多。字符型變量可以存儲單個字符,其值是該字符的ASCII碼。C語言中定義了豐富的運算符,如算數運算符、邏輯運算符、關系運算符等等。由運算符和操作數連接起來的式子是表達式。這些表達式是編程計算的最基本要素。C語言本身沒有輸入輸出功能,而是通過輸入輸出函數(SCANF、PUTCHAR、PRINTF和GETCHAR)完成I/O操作。,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 37
大?。?0.09(MB)
子文件數:
-
簡介:第3章ADS開發(fā)環(huán)境和ARM匯編語言,2,主要內容,31ADS開發(fā)環(huán)境311ADS軟件組成介紹312使用ADS創(chuàng)建工程313用AXD進行代碼調試32ARM匯編程序設計,3,31ADS開發(fā)環(huán)境,在這一節(jié)里,將介紹ARM開發(fā)軟件ADSARMDEVELOPERSUITE。通過學習如何在CODEWARRIORIDE集成開發(fā)環(huán)境下編寫,編譯一個工程的例子,使讀者能夠掌握在ADS軟件平臺下開發(fā)和調試ARM匯編程序。本節(jié)內容311ADS軟件組成介紹312使用ADS創(chuàng)建工程313用AXD進行代碼調試,4,311ADS軟件組成介紹,ARMADS全稱為ARMDEVELOPERSUITE。是ARM公司推出的新一代ARM集成開發(fā)工具?,F在ADS的最新版本是12,它取代了早期的ADS11和ADS10。它除了可以安裝在WINDOWSNT4,WINDOWS2000,WINDOWS98和WINDOWS95操作系統下,還支持WINDOWSXP和WINDOWSME操作系統。ADS由命令行開發(fā)工具,ARM時實庫,GUI開發(fā)環(huán)境CODEWARRIOR和AXD,實用程序和支持軟件組成。有了這些部件,用戶就可以為ARM系列的RISC處理器編寫和調試自己的開發(fā)應用程序了。,5,311命令行開發(fā)工具,ADS提供下面的命令行開發(fā)工具ARMCCARMC編譯器,默認工具ARMCPPARMC編譯器TCCTHUMBC編譯器TCPPTHUMBC編譯器ARMASMARM和THUMB的匯編器ARMLINKARM連接器ARMSDARM和THUMB的符號調試器,6,312ARM運行時庫,ANSIC庫函數這個C函數庫是由以下幾部分組成1在ISOC標準中定義的函數;2在SEMIHOSTED環(huán)境下SEMIHOSTING是針對ARM目標機的一種機制,它能夠根據應用程序代碼的輸入/輸出請求,與運行有調試功能的主機通訊。這種技術允許主機為通常沒有輸入和輸出功能的目標硬件提供主機資源用來實現C庫函數的與目標相關的函數;3被C和C編譯器所調用的支持函數。ARMC庫提供了額外的一些部件支持C,并為不同的結構體系和處理器編譯代碼。C庫函數包含由ISOC庫標準定義的函數。,7,庫路徑,庫路徑是在ADS軟件安裝路徑的LIB目錄下ARMLIB和CPPLIB的兩個子目錄。與這些庫相應的頭文件安裝在\ADSV1_2\INCLUDE目錄下環(huán)境變量ARMLIB必須被設置成指向庫路徑。另外一種指定ARMC和ARMC庫路徑的方法是,在鏈接的時候使用操作選項LIBPATHDIRECTORYDIRECTORY代表庫所在的路徑,來指明要裝載的庫的路徑。無需對ARMLIB和CPPLIB這兩個庫路徑分開指明,鏈接器會自動從用戶所指明的庫路徑中找出這兩個子目錄。,8,313GUI開發(fā)環(huán)境CODEWARRIOR和AXD,CODEWARRIORFORARM是一套完整的集成開發(fā)工具,充分發(fā)揮了ARMRISC的優(yōu)勢,使產品開發(fā)人員能夠很好的應用尖端的片上系統技術該工具是專為基于ARMRISC的處理器而設計的,它可加速并簡化嵌入式開發(fā)過程中的每一個環(huán)節(jié),使得開發(fā)人員只需通過一個集成軟件開發(fā)環(huán)境就能研制出ARM產品,在整個開發(fā)周期中,開發(fā)人員無需離開CODEWARRIOR開發(fā)環(huán)境,因此節(jié)省了在操做工具上花的時間,使得開發(fā)人員有更多的精力投入到代碼編寫上來,CODEWARRIOR集成開發(fā)環(huán)境IDE為管理和開發(fā)項目提供了簡單多樣化的圖形用戶界面。用戶可以使用ADS的CODEWARRIORIDE為ARM和THUMB處理器開發(fā)用C,C,或ARM匯編語言的程序代碼。,9,3132ADS調試器,調試器本身是一個軟件,用戶通過這個軟件使用DEBUGAGENT可以對包含有調試信息的,正在運行的可執(zhí)行代碼進行比如變量的查看,斷點的控制等調試操作。ADS中包含有3個調試器1AXDARMEXTENDEDDEBUGGERARM擴展調試器;2ARMSDARMSYMBOLICDEBUGGERARM符號調試器;3DEBUGTARGETAXD可以在WINDOWS和UNIX下,進行程序的調試。它為用C,C,和匯編語言編寫的源代碼提供了一個全面的WINDOWS和UNIX環(huán)境。,10,314ADS實用程序,FROMELF這是ARM映像文件轉換工具。該命令將ELF格式的文件作為輸入文件,將該格式轉換為各種輸出格式的文件,包括PLAINBINARYBIN格式映像文件,MOTOROLA32BITSRECORDFORMATMOTOROLA32位S格式映像文件,INTELHEX32FORMATINTEL32位格式映像文件,和VERILOGLIKEHEXFORMATVERILOG16進制文件。ARMARARM庫函數生成器將一系列ELF格式的目標文件以庫函數的形式集合在一起,用戶可以把一個庫傳遞給一個鏈接器以代替幾個ELF文件。FLASHDOWNLOADER用于把二進制映像文件下載到ARM開發(fā)板上的FLASH存儲器的工具,11,315ADS支持的軟件,ADS為用戶提供下面的軟件,使用戶可以在軟件仿真的環(huán)境下或者在基于ARM的硬件環(huán)境調試用戶應用程序。ARMULATOR這是一個ARM指令集仿真器,集成在ARM的調試器AXD中,它提供對ARM處理器的指令集的仿真,為ARM和THUMB提供精確的模擬。用戶可以在硬件尚未做好的情況下,開發(fā)程序代碼。,12,32使用ADS創(chuàng)建工程,321建立一個工程在CODEWARRIOR中新建一個工程的方法有兩種,可以在工具欄中單擊“NEW”按鈕,也可以在“FILE”菜單中選擇“NEW”菜單。這樣就會打開一個如圖所示的對話框。,13,提供了7種可選擇的工程類型,ARMEXECUTABLIMAGE用于由ARM指令的代碼生成一個ELF格式的可執(zhí)行映像文件;ARMOBJECTLIBRARY用于由ARM指令的代碼生成一個ARMAR格式的目標文件庫;EMPTYPROJECT用于創(chuàng)建一個不包含任何庫或源文件的工程;MAKEFILEIMPORTERWIZARD用于將VISUALC的NMAKE或GNUMAKE文件轉入到CODEWARRIORIDE工程文件;THUMBARMEXECUTABLEIMAGE用于由ARM指令和THUMB指令的混和代碼生成一個可執(zhí)行的ELF格式的映像文件;THUMBEXECUTABLEIMAGE用于由THUMB指令創(chuàng)建一個可執(zhí)行的ELF格式的映像文件;THUMBOBJECTLIBRARY用于由THUMB指令的代碼生成一個ARMAR格式的目標文件庫。在這里選擇ARMEXECUTABLEIMAGE,在“PROJECTNAME”中輸入工程文件名,點擊“LOCATION”文本框的“SET”按鈕,瀏覽選擇想要將該工程保存的路徑,將這些設置好后,點擊“確定”即可。,14,這個時候會出現LEDCIRCLEMCP的窗口,如圖82所示,有三個標簽頁,分別為FILES,LINKORDER,TARGET默認的是顯示第一個標簽頁FILES。通過在該標簽頁點擊鼠標右鍵,選中“ADDFILES”可以把要用到的源程序添加到工程中。,,15,對于本例,由于所有的源文件都還沒有建立,所以首先需要新建源文件。在“FILE”菜單中選擇“NEW”,在打開的如圖81所示的對話框中,選擇標簽頁FILE,在FILENAME中輸入要創(chuàng)建的文件名,輸入“HELLOWORLDS”,點擊“確定”關閉窗口。在這里還有一個細節(jié)。在建立好一個工程時,默認的TARGET是DEBUGREL,還有另外兩個可用的TARGET,分別為REALSE和DEBUG,這三個TARGET的含義分別為DEBUGREL使用該目標,在生成目標的時候,會為每一個源文件生成調試信息;DEBUG使用該目標為每一個源文件生成最完全的調試信息;RELEASE使用該目標不會生成任何調試信息。在本例中,使用默認的DEBUGREL目標。,16,322編譯和鏈接工程前的配置,點擊EDIT菜單,選擇“DEBUGRELSETTINGS”本課程實驗程序都使用默認配置即可更多詳細配置說明請看“ARMADS集成開發(fā)環(huán)境的使用DOC”,17,33用AXD進行代碼調試,AXDARMEXTENDEDDEBUGGER是ADS軟件中獨立于CODEWARRIORIDE的圖形軟件,打開AXD軟件,默認是打開的目標是ARMULATOR。這個也是調試的時候最常用的一種調試工具,本節(jié)主要是結合ARMULATOR介紹在AXD中進行代碼調試的方法和過程,使讀者對AXD的調試有初步的了解。,18,編譯,調試,運行,,19,調試過程中查看內存數據情況,,20,調試過程中查看寄存器數據情況,,21,,提綱,1,3,2,ARM微處理器指令的分類,ARM微處理器指令的尋址方式,32ARM指令分類及尋址方式,ARM微處理器指令的條件域,22,ARM微處理器的指令系統,ARM微處理器的指令集是加載/存儲型的,也即指令集僅能處理寄存器中的數據,而且處理結果都要放回寄存器中,而對系統存儲器的訪問則需要通過專門的加載/存儲指令來完成。ARM微處理器的指令集可以分為六大類跳轉指令數據處理指令程序狀態(tài)寄存器(PSR)處理指令加載/存儲指令協處理器指令和異常產生指令,ARM微處理器指令的分類,23,ARM微處理器指令表1,ARM微處理器指令的分類,24,ARM微處理器指令表2,ARM微處理器指令的分類,25,ARM微處理器指令表3,ARM微處理器指令的分類,26,ARM微處理器指令表4,ARM微處理器指令的分類,27,ARM微處理器指令表5,ARM微處理器指令的分類,28,指令的條件域,當處理器工作在ARM狀態(tài)時,幾乎所有的指令均根據CPSR中條件碼的狀態(tài)和指令的條件域有條件的執(zhí)行。當指令的執(zhí)行條件滿足時,指令被執(zhí)行,否則指令被忽略。每一條ARM指令包含4位的條件碼,位于指令的最高4位3128。條件碼共有16種,每種條件碼可用兩個字符表示,這兩個字符可以添加在指令助記符的后面和指令同時使用。例如,跳轉指令B可以加上后綴EQ變?yōu)锽EQ表示“相等則跳轉”,即當CPSR中的Z標志置位時發(fā)生跳轉。,ARM微處理器指令的條件域,29,指令的條件域表1,ARM微處理器指令的條件域,30,指令的條件域表2,ARM微處理器指令的條件域,31,ARM指令的尋址方式,ARM指令系統支持如下幾種常見的尋址方式立即尋址寄存器尋址寄存器間接尋址基址變址尋址多寄存器尋址相對尋址堆棧尋址,ARM微處理器指令的尋址方式,32,ARM指令系統,詳見常用ARM指令集及匯編PDF,33,例子ARM程序設計,ARM匯編選擇排序詳見示例程序EXAMPLE/ADS_EXAMPLE/選擇排序/SELECTSORTARM匯編冒泡排序詳見示例程序EXAMPLE/ADS_EXAMPLE/冒泡排序/BUBBLESORT其他示例,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 33
大小: 1.09(MB)
子文件數:
-
簡介:2007年度語言文字工作會議簡介3538,報告人鄭澤之2007年3月16日,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 16
大?。?0.28(MB)
子文件數:
-
簡介:51程序設計語言511程序設計語言的分類,1機器語言第一代語言2匯編語言第二代語言3高級語言第三代語言4第四代語言,51程序設計語言512程序設計語言的選擇,對高級語言選擇需綜合考慮以下幾個方面的因素來決定。(1)系統的應用領域(2)軟件執(zhí)行環(huán)境(3)用戶要求(4)程序編寫人員目前具備的知識,52程序設計風格521程序內部的文檔,1標識符標識符的選擇不僅要滿足各種程序設計語言的語法限制,更重要的是名字要有鮮明的含義,使它能正確的表達它所代表的程序對象的實際意義,以便于閱讀者理解程序。,52程序設計風格521程序內部的文檔,2注釋一類是出現在模塊首部的序言性注釋,它簡要描述了模塊的全名、模塊的功能和性能、主要算法、接口特點、重要的數據、調用格式、開發(fā)歷史。另一類注釋是插在整個程序的中間,在每個具有獨立功能的程序段之前的功能性注釋,它是用以描述下面的這段程序的功能,也就是解釋下面所要做的工作是什么,或是執(zhí)行了下面語句后會產生怎樣的結果。,52程序設計風格521程序內部的文檔,3視覺組織(1)利用空行將自然的程序段分開(2)利用縮進形成階梯式層次結構,52程序設計風格522數據說明,(1)數據說明次序標準化。數據說明語句應集中放在每個程序或模塊的可執(zhí)行部分之前,而且為了數據屬性更容易尋找,有利于測試、糾錯和維護,應將數據說明的次序固定下來。(2)當多個變量名在同一個語句中說明時,應該按字母順序排列這些變量。(3)對于一個復雜的數據結構,則應加注釋,以說明用程序設計語言實現時的方法和特點;對容易混淆又不方便改變的變量名,也應加注釋,說明變量名的作用以示區(qū)別。,52程序設計風格523語句構造,(1)不要為了節(jié)省空間而把多個語句寫在一行上。(2)避免使用否定的邏輯條件。(3)使用括號使邏輯表達式或算術表達式的運算次序更清晰。(4)避免使用臨時變量而使可讀性下降。(5)充分利用庫函數。,52程序設計風格523語句構造,(6)避免大量使用循環(huán)嵌套和條件嵌套。(7)避免不必要的轉移和使用GOTO語句。(8)盡量用公用過程或子程序去代替重復的功能代碼段。(9)按照初始化、數據處理、結果輸出順序安排程序。,52程序設計風格524輸入和輸出,1輸入方面1采用統一的輸入格式,力求輸入格式簡單。2對所有的輸入數據進行有效性檢驗,從而識別錯誤的輸入。3檢查輸入項重要組合的合法性。4使用數據結束標志或文件結束標志終止一批數據的輸入。5用統一方式對待文件結束條件。,52程序設計風格524輸入和輸出,6輸入數據時允許使用自由格式輸入,也允許使用默認值。7設計交互式輸入方式時,應明確提示輸入請求,詳細說明可選擇數值類型和范圍等有關信息。(8)當程序設計語言對輸入格式有嚴格的要求時,就保持輸入格式與輸入語句的一致性。2輸出方面1給所有輸出數據加標志,并加以必要的說明。2設計具有良好格式的輸出報表。,52程序設計風格525面向對象程序設計風格,1提高可復用性(1)提高方法的內聚度,降低耦合度。(2)控制方法的規(guī)模。(3)保持方法的一致性。2提高可擴充性(1)封裝實現策略(2)慎用公有方法(3)控制方法的規(guī)模,52程序設計風格525面向對象程序設計風格,3提高健壯性(1)預防用戶的操作錯誤(2)檢查參數的合法性(3)使用動態(tài)內存分配機制(4)先測試后優(yōu)化,53程序的效率531程序運行時間,(1)編碼前先化簡算術表達式和邏輯表達式;(2)仔細檢查算法中嵌套的循環(huán),以確定是否有語句可以從內層向外移;(3)盡量不使用多維數組;(4)盡量不使用指針和復雜的表;,53程序的效率531程序運行時間,(5)使用執(zhí)行時間短的算術運算;(6)在表達式中盡量避免出現不同的數據類型;(7)盡量使用整數算術表達式和布爾表達式;(8)選用等效的高效率算法。,53程序的效率532存儲器效率,要選用有緊縮存儲器特性的編譯程序,生成較短目標代碼,在必要時可以使用匯編語言。在大中型計算機系統中,一般來說,使用能保持功能域結構化的控制結構,以減少頁面調度,減少內外存之間的交換,是提高效率的好方法。提高程序執(zhí)行效率的技術也能提高存儲器效率。提高存儲器效率的關鍵在于程序的簡單性。,53程序的效率533輸入/輸出的效率,(1)輸入/輸出的請求易于理解;(2)為減少通信的額外開銷,所有輸入/輸出都應有適當的緩沖;(3)對輔存(如磁盤)的訪問應選擇盡可能簡單的方式;(4)對輔存的輸入/輸出應以塊為單位進行;,53程序的效率533輸入/輸出的效率,(5)任何不易理解的“超高效”的輸入/輸出,則不能采用;(6)應考慮輸入輸出設備(如終端或打印機等)的特性,盡量改善其輸入/輸出質量和速度;(7)好的輸入/輸出設計風格對提高輸入/輸出效率會有明顯的效果。,54程序復雜性度量541MCCABE度量法,MCCABE度量法需要畫出程序圖。用這種度量方法得出的結果稱為程序的環(huán)路復雜度。具體數值可由以下公式計算出V(G)MNP其中V(G)是有向圖G中的環(huán)數;M是有向圖G中的有向弧數(包括強連通的輔助虛?。?;,54程序復雜性度量541MCCABE度量法,N是有向圖G中的節(jié)點數;P是有向圖G中分離部分的數目,對一個正常程序而言,在程序圖中從入口點可達任何一個節(jié)點,因此程序圖總是連通的,則P1。MCCABE度量法是對程序控制流復雜性的度量,而不考慮數據流。,54程序復雜性度量542HALSTEAD方法,HALSTEAD方法可根據其中的運算符和操作數的總數來度量程序的復雜程度。設N1為程序中運算符出現的總次數,N2為操作數出現的總次數,則程序長度N為NN1N2設N1為程序中出現的不同操作符的個數,N2為程序中出現的不同操作數的個數,很顯然,N1,N2將隨著程序規(guī)模增大而增大,HALSTEAD給出預測程序長度H的公式HN1LOG2N1N2LOG2N2,54程序復雜性度量542HALSTEAD方法,HN1LOG2N1N2LOG2N2經過多次實驗證明,預測長度H與實際長度N非常接近。HALSTEAD還給出了預測程序中包含錯誤個數E的公式ENLOG2N1N2/3000HALSTEAD度量法只考慮程序的數據流而不考慮程序的控制流。,55用戶手冊和操作手冊551用戶手冊編寫,1引言編寫目的,背景,定義,參考資料2用途功能,性能,安全保密3運行環(huán)境硬設備,支持軟件,數據結構4使用過程安裝與初始化,輸入,輸出,文卷查詢,出錯處理和恢復,終端操作,55用戶手冊和操作手冊552操作手冊編寫,1引言編寫目的,背景,定義,參考資料2軟件概述軟件的結構,程序表,文卷表3安裝與初始化4運行說明運行表,運行步驟,運行1(標識符)說明,運行2(標識符)說明5非常規(guī)過程6遠程操作,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 23
大?。?0.07(MB)
子文件數:
-
簡介:ANINTERMEDIATECOURSEOFINTERPRETATION,主講王春燕,課程對象,中級口譯課程是針對通過大學英語六級的非英語專業(yè)本科生,有志提高英語實際應用能力的學生開設的專業(yè)技能拓展課。,教學目標,理論熏陶幫助學生了解口譯的性質、分類、特點、主要理論,從而促進對口譯活動的認識技能培養(yǎng)指導學生熟悉并掌握常用的交替?zhèn)髯g技能,如口譯準備、聽力理解、短時記憶、速記、視譯、順句驅動、長句切分、數字口譯、信息重組、演說等職業(yè)準備督促學生參加上海市英語中級口譯崗位資格證書考試,為今后的職業(yè)發(fā)展搭建更高的平臺,DIFFERENCESBETWEENINTERPRETATIONANDTRANSLATION,口譯的標準,ACCURACY/PRECISENESS準確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,口譯日常練習,LISTENINGBBCVOANPRCNNCCTV9UNRADIO漢語訪談新聞節(jié)目等雙語同進方法CEC慢速常速SPEAKING出聲跟讀邊看邊試譯READING環(huán)球時報CHINADAILYECONOMISTNEWSWEEK網絡雙語資料WRITING記錄講話者的邏輯信息口譯筆記INTERPRETING演講發(fā)布會談判等題材總理答記者問國新辦的發(fā)布會國外的政府部門的發(fā)布會大會演講等,,口譯人員的知識結構,1LANGUAGECOMPETENCE2ENCYCLOPEDICKNOWLEDGE3SKILLSPROFESSIONALINTERPRETINGSKILLSARTISTICPRESENTATIONSKILLS譯員應該掌握的知識雙語知識百科知識技能職業(yè)口譯技能藝術表達技能,口譯技能訓練,口譯短期記憶SHORTTERMMEMORY、口譯筆記NOTETAKING、口譯筆記閱讀(NOTEREADING)、連續(xù)傳譯理解原則(PRINCIPLESOFCIUNDERSTANDING)、言語類型分析ANALYSISOFSPEECHTYPE、主題思想識別(IDENTIFICATIONOFMAINIDEAS)、目的語信息重組RECONSTRUCTION、數字傳譯技巧(INTERPRETINGFIGURES)、口譯應對策略(COPINGTACTICS)、譯前準備技巧PREPARATION、演說技巧(PUBLICSPEAKINGSKILLS)、跨文化交際技巧(CROSSCULTURALCOMMUNICATION)、口譯職業(yè)準則(PROFESSIONALSTANDARDS)等,中級口譯技能訓練一覽表1,中級口譯技能訓練一覽表2,中級口譯技能訓練一覽表3,1賓館入住2機場接待3口譯速記4演講比賽5面試訪談6禮儀祝酒,口譯課堂訓練話題,7餐飲宴請8觀光旅游9數字口譯10中國文化11商業(yè)談判12口語表達,,口譯中的聽辨與短時記憶訓練LISTENINGANDINFORMATIONRECEIVINGANDSHORTTERMMEMORYTRAINING,口譯中的聽辨,“聽辨”(LISTENINGANDINFORMATIONRECEIVING)不僅要“聽”還要“辨”,即思考、分析?!奥牨妗笔强谧g過程中的第一階段。接收到源語信息,并通過種種分析手段把接收到的信息納入到我們的理解范疇,以便儲存和輸出。,口譯時該如何聽,從聽字詞轉變?yōu)槁犚馑糒ISTENFORTHEIDEASINSTEADOFTHEWORDS從聽語言形式轉變?yōu)槁爟仍诤xLISTENFORSENSE從語音聽辨轉變?yōu)檎Z流聽辨聽的時候經常問自己發(fā)言人要說什么意思,一般來講,記憶的效果與記憶材料的類型有一定的關系。比如邏輯關系清晰、結構緊湊的語料記憶起來就比較容易、記憶保持的效果也比較理想。另外,記憶的效果還與待識記語料是否具有形象性有關。人們對貼近生活實景生動、形象的描述記憶起來會比較容易,印象也比較深刻。一、信息視覺化和現實化訓練VISUALIZATION二、邏輯分層記憶訓練(CATEGORIZATION,GENERALIZATIONANDCOMPARISON),口譯記憶的常用方法,澳大利亞和中國在生態(tài)環(huán)境上有很大的差別,我認為原因很多。首先是由于中國的人口密度較大,其次是經濟情況不同。澳大利亞的經濟主要依靠第一和第三產業(yè),比如農業(yè)、旅游業(yè),它們對環(huán)境的污染相對較??;而中國的經濟更依賴于第二產業(yè)(工業(yè)),第二產業(yè)對環(huán)境污染最大。另外,澳大利亞是一個發(fā)達國家,在經濟上有能力制定比較嚴格的環(huán)境保護法規(guī)。第三是歷史的原因。雖然澳大利亞的土族居民有六萬多年的歷史,但是他們是游牧民族,所以對生態(tài)環(huán)境沒有重大影響。澳大利亞重要的人類活動只有兩百年的歷史。在中國,重要的人類活動已有幾千年之久。第四,中國的環(huán)境保護還沒有受到應有的重視。第五個原因是澳大利亞人和中國人的社會文明意識有所不同。,提綱式記憶EXAMPLE,澳、中生態(tài)環(huán)境差別原因1.人口密度2.經濟情況澳第一、三產業(yè)(兩例、結果)中第二產業(yè)(結果)此外,澳發(fā)達國(環(huán)保法規(guī))3.歷史(重要人類活動史比較)4.環(huán)保重視程度5.文明意識,提綱式記憶EXAMPLE,,,賓館入住,迎賓接待常用詞匯,價目表預定金標準間豪華套房托運的行李行李推車客滿未經預約的客人叫人按鈕餐桌轉盤,HOTELTARIFFRESERVATIONDEPOSITSTANDARDROOMLUXURY/DELUXESUITECHECKEDBAGGAGELUGGAGECART/TROLLEYNOVACANCYWALKINGUESTROOMSERVICEBUTTONLAZYSUSAN,單人間SINGLEROOM雙人間DOUBLEROOM單人套房CHAMBERS標準間STANDARDROOM普通套房STANDARDSUITE豪華套房LUXURY/DELUXESUITE總統套房PRESIDENTIALSUITE帶浴室的雙人房ADOUBLEROOMWITHABATH山莊別墅MOUNTAINVILLA,迎賓接待常用詞匯,迎賓接待常用表達,一路辛苦了。久仰久仰我一直盼望著您來謝謝你不遠萬里來到我們公司。我很榮幸認識您為您接風洗塵對不起,我們已經客滿了,ISYOURJOURNEYENJOYABLEIHAVEHEARDALOTABOUTYOUWEHAVEBEENEXPECTINGYOURARRIVALTHANKYOUFORCOMINGALLTHEWAYTOOURCOMPANYIMGLADTOHAVETHEHONOROFKNOWINGYOUHOSTARECEPTIONBANQUETINYOURHONORSORRY,WEHAVENOVACANTSPAREROOMFORYOU,有什么特殊要求嗎朝陽面/陰面如果可能我想要一個不臨街的安靜房間請?zhí)詈眠@張表并預付一百元錢請問您什么時候結帳退宿我有衣服需要送洗。歡迎您再度光臨,DOYOUHAVEANYPREFERENCEWITHAFRONT/REARVIEWI’DLIKEAQUIETROOMAWAYFROMTHESTREETIFITISPOSSIBLEWOULDYOUMINDFILLINGINTHISFORMANDPLAYAHUNDREDYUANINADVANCEMAYIHAVEYOURCHECKOUTTIME,PLEASEIHAVESOMELAUNDRYWEHOPETOSEEYOUAGAINSOON,迎賓接待常用表達,CHECKIN(登記入住),實戰(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因為,由于,多虧∴SO,THEREFORE所以,因此,結果O表示“人”PEOPLE/PERSON,因為“O”看上去像個人頭,它通常被寫在一個詞或符號的右上角。例如日本人JO。,筆記符號系統和縮略語,∞CONTACT,EXCHANGESCONFLICTS,DISPUTES,CONTRADICTIONS∈BELONGTO,ISOF,OFVICTORYO圓圈代表地球,橫線表示赤道,所以這個符號就可以表示國際的、世界的、全球的等INTERNATIONAL,WORLDWIDE,GLOBAL,UNIVERSAL,ETC?表示開心PLEASANT,JOYFUL,HAPPY,EXCITED,ETC表示不滿、生氣UNSATISFIED,DISCOMFORT,ANGRY,SAD,ETC,筆記符號系統和縮略語,∧表示轉折BUTYETHOWEVER表示“重要的”狀態(tài)IMPORTANT,EXEMPLARY(模范的)BEST,OUTSTANDING,BRILLIANT,ETCAHALF1/3ONETHIRD1/4AQUARTER3/5THREEFIFTHS7/8SEVENEIGHTHS1/10ONETENTH1/100ONEHUNDREDTH;ONEPERCENT1/1000ONETHOUSANDTH14/1000FOURTEENTHOUSANDTHS1/10000ONETENTHOUSANDTHS21/2TWOANDAHALF42/3FOURANDTWOTHIRDS,8增/減倍數的口譯,英語用TIMES表示倍數。AISNTIMESLARGER(LONGER,HEAVIER)THANBAISLARGER(LONGER,HEAVIER)THANBBYNTIMESAISNTIMESASLARGE(LONG,HEAVY)ASBAISNTIMESTHESIZELENGTH,WEIGHT,AMOUNT,OFB“A的大小長度、重量是B的N倍”或“A比B大(長、重)N1倍”,表示倍數“英文數字”TIMES或FOLD,2倍DOUBLE3倍TRIPLE4倍QUADRUPLE5倍QUINTUPLE6倍SEXTUPLE7倍SEPTUPLE8倍OCTUPLE9倍NONUPLE10倍DECUPLE,TWOFOLDTHREEFOLDFOURFOLDFIVEFOLDSIXFOLDTENFOLDHUNDREDFOLD,9百分比的翻譯1“增/減了”,INCREASERISEGROWGOUP,DECREASEDROPFALLSINK,INCREASERISEGROWGOUPBY,DECREASEDROPFALLGODOWNBY,數字口譯練習1,請用英語和漢語分別朗讀出下列整數數字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?/甘藍CHINESEBROCCOLI菜花CAULIFLOWER/K?L?FLAU?/甘藍卷心菜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,菜名翻譯方法,一、以主料開頭的翻譯方法二、以烹制方法開頭的翻譯方法三、以形狀或口感開頭的翻譯方法四、以人名或地名開頭的翻譯方法五、菜單英文譯法中漢語拼音的使用原則六、菜單中的可數名詞單復數使用原則七、介詞IN和WITH在湯汁、配料中的用法,一、以主料開頭的翻譯方法,1介紹菜肴的主料和配料主料(名稱/形狀)WITH配料如白靈菇扣鴨掌MUSHROOMSWITHDUCKFEET2介紹菜肴的主料和配汁主料WITH/IN湯汁(SAUCE)如冰梅涼瓜BITTERMELONINPLUMSAUCE,二、以烹制方法開頭的翻譯原則,1介紹菜肴的做法和主料做法(動詞過去式)主料(名稱/形狀)如火爆腰花SAUTéEDPIGSKIDNEY2介紹菜肴的做法、主料和配料做法(動詞過去式)主料(名稱/形狀)配料如地瓜燒肉STEWEDDICEDPORKANDSWEETPOTATOES3、介紹菜肴的烹法、主料和味汁烹法主料形狀WITH,IN味汁例紅燒牛肉BRAISEDBEEFWITHBROWNSAUCE,三、以形狀或口感開頭的翻譯方法,1、介紹菜肴的形狀口感和主料、輔料公式形狀口感主料WITH輔料例芝麻酥雞CRISPCHICKENWITHSESAME陳皮兔丁DICEDRABBITWITHORANGEPEEL時蔬雞片SLICEDCHICKENWITHSEASONALVEGETABLE,,2、介紹菜肴的口感、烹法和主料公式口感烹法主料例香酥排骨CRISPFRIEDSPARERIBS水煮嫩魚TENDERSTEWEDFISH香煎雞塊FRAGRANTFRIEDCHICKEN酥炸雞條CRISPFRIEDFISHSTRIP,,3、介紹菜肴的形狀口感、主料和味汁公式形狀口感主料WITH味汁例茄汁魚片SLICEDFISHWITHTOMATOSAUCE椒麻雞塊CUTLETSCHICKENWITHHOTPEPPER黃酒脆皮蝦仁CRISPSHRIMPSWITHRICEWINESAUCE蒜泥白肉SLICEDSIDEPORKWITHSPICYGARLICSAUCE,1、菜肴的創(chuàng)始人發(fā)源地和主料公式人名地名主料例麻婆豆腐MAPOBEANCURD四川水餃SICHUANBOILEDDUMPLING左宗棠蝦GENERALZUOSHRIMP,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 79
大?。?4.9(MB)
子文件數:
-
簡介:高級語言程序設計(C)課程答辯,題目圖書館管理系統院系班級學號姓名,系統開發(fā)背景某民辦高校在創(chuàng)辦初期,辦學規(guī)模比較小。學校的圖書數量,以及借閱人數都比較少,所以,一直以來對圖書管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況的統計和審核等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進行。近年來由于國家對民辦教育的大力扶持,該民辦高校的辦學規(guī)模迅速擴大,學校的硬件設施以及在校學生和職工數都在成倍增長,給學校的圖書館管理也帶來了巨大的壓力,早期的手工圖書管理方式已經不能滿足日益增長的圖書借閱需求。使用計算機對圖書信息進行管理,具有手工管理所無法比擬的特點。例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。為了適應學校迅速發(fā)展的趨勢,解決日益尖銳的圖書館管理矛盾,該校提出了采用計算機管理圖書信息的需求。本系統就是基于這個需求進行開發(fā)的。,系統需求在圖書管理信息系統開發(fā)時應該滿足以下具體的系統需求1)滿足圖書借閱管理的基本需求2)滿足圖書書庫管理的基本需求3)滿足圖書借閱人管理的基本需求4)對操作人員的技能要求比較低,操作方便。5)能夠實現方便的擴展,滿足圖書館發(fā)展的需要。6)能夠保障圖書館管理數據的安全、準確。,系統層次模塊圖某學校圖書管理信息系統可以分為5個子模塊系統登錄、圖書信息管理、讀者信息管理、借書服務管理、還書服務管理,如圖所示。,數據庫設計根據系統功能設計的要求以及功能模塊的劃分,對于本系統的數據庫,可以列出以下數據項和數據結構(1)名稱登錄信息表表名標識符CLERK,(2)名稱書籍信息表表名標識符BOOK,(3)名稱讀者信息表表名標識符READER,(4)名稱借書信息表表名標識符BORROW,(5)名稱借還書歷史表表名標識符HISTORY,創(chuàng)建項目創(chuàng)建一個基于對話框的MFCAPPWIZARDEXE項目,項目名為LIBRARY。為了能在對話框中用ODBC編寫數據庫,需在STDAFXH中手動添加支持INCLUDE,登錄模塊(1)模塊的功能書籍市圖書館最寶貴的財產,它的借進借出都應該保證安全。每個管理員用自己的用戶名和密碼登陸,來使用圖書館管理系統。通過某管理員借進和借出的書都有他的標記。這樣就保證了書籍的安全。(2)界面設計設計界面如圖所示。,對話框屬性設置為IDD_DIALOG_LOGIN。為IDD_DIALOG_LOGIN添加CLOGINDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CCLERKDATASET類與登錄信息表連接,(4)代碼編寫①“取消”按鈕取消輸入,并關閉登錄對話框②“登錄”按鈕當管理員填完用戶名和密碼后,單擊“登錄”按鈕,先檢查用戶名和密碼是否合法。然后查找數據庫中是否有該管理員的信息,若有則登陸成功。具體代碼如下,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)模塊的功能通過主界面可以進入每個模塊,是各個模塊切換和聯系的橋梁。主界面力求簡單,對每個按鈕的功能給予適當簡介。從主界面中可以退出系統。(2)界面設計設計界面如圖所示,其中主要控件的屬性、功能及成員變量如圖所示。,圖書信息模塊(1)模塊的功能圖書信息模塊主要完成圖書信息管理功能,包括瀏覽、查找、添加、刪除和修改。管理員可以根據使用的需要,依次單擊對應按鈕,來實現這些功能。瀏覽功能管理員可以查看全部圖書信息。查找功能因為書籍條碼和書籍是一一對應的關系,所以通過書籍條碼可以查找到任意一本書的信息并顯示出來。添加功能可以向書籍表中添加新的書籍信息,系統會自動檢測新的書籍信息中書籍條碼是否在書籍表中存在,確保每本書具有唯一的書籍條碼。刪除功能刪除界面上當前現實的書籍信息,系統會彈出確認對話框,提示是否確認刪除,得到確認后,便會刪除該書信息。修改功能實現對當前信息的修改,為安全起見,系統默認書籍條目不能修改。,(2)界面設計設計的界面如圖所示,對話框屬性設置IDD_DIALOG_BOOK為IDD_DIALOG_BOOK添加CBOOKDLG類其中主要控件的屬性、功能及成員變量如圖所示。(3)添加CCBOOKDATASET類與書籍信息表連接,(3)添加CCBOOKDATASET類與書籍信息表連接(4)代碼編寫①功能函數把一些常用的功能封裝為成員函數。,DISPLAYRECORD對話框各控件顯示當先記錄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根據不同的情況,調整按鈕的狀態(tài)。如當到首記錄的時候,“上一條”按鈕無效。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根據不同的情況,調整按鈕的狀態(tài)。如當到首記錄的時候,“上一條”按鈕無效。②初始化顯示記錄,設置按鈕、編輯框狀態(tài)。BOOLCBOOKDLGONINITDIALOG{CDIALOGONINITDIALOG//TODOADDEXTRAINITIALIZATIONHEREM_BADDFALSEM_BEDITFALSEIFM_RSDATASETOPENAFX_DB_USE_DEFAULT_TYPEAFXMESSAGEBOX“數據打開失敗“DISPLAYRECORDSETBUTTONSTATESETTEXTSTATERETURNTRUE//RETURNTRUEUNLESSYOUSETTHEFOCUSTOACONTROL//EXCEPTIONOCXPROPERTYPAGESSHOULDRETURNFALSE},查詢不同條件下進行查詢,顯示查詢記錄,設置按鈕狀態(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),判斷信息的合理性,并進行增加和修改操作。,VOIDCBOOKDLGONSAVE{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREUPDATEDATATRUEIFM_STRBOOKIDISEMPTY||M_STRBOOKNAMEISEMPTY{AFXMESSAGEBOX“請輸入相應數據“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},全部圖書資料,借書服務模塊(1)模塊的功能借書模塊主要完成借書操作。首先檢查讀者是否有權借書,超期還書的讀者需與管理員協商后方可獲得權限再次借書,接著檢查需要借的書籍是否可借,館內保留的書籍不可借,一切正常后,登記借書時間、借書管理員ID完成借書。(2)界面設計設計界面如圖所示,對話框屬性設置為IDD_DIALOG_BORROW。為IDD_DIALOG_BORROW添加CBORROWDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CBORROWDATASET類與登錄信息表連接(4)代碼編寫①“確定”按鈕檢查讀者和書籍是否合理,若任意一項不合理,則給出警告信息,若合理,添加成功。,VOIDCBORROWDLGONCONFIRM{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHERE//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREBOOLM_BCANBORROWBOOLM_BCANLENDOUTM_BCANBORROWFALSEM_BCANLENDOUTFALSECSTRINGMSQLSTRUPDATEDATATRUEIFM_RSREADERDATASETOPENAFX_DB_USE_DEFAULT_TYPE{AFXMESSAGEBOX“數據表打開錯誤“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“數據表打開錯誤“RETURN}//ADDSOMECODETODETERMINETHENUMOFBOOKWHICHTHISREADERBORROWEDM_BCANBORROWTRUEM_RSDATASETCLOSE}}M_RSREADERDATASETCLOSEIFM_BCANBORROW{AFXMESSAGEBOX“讀者不能借書“RETURN},MSQLSTR“SELECTFROMBOOKWHEREBOOK_ID“M_STRBOOKIDMSQLSTRMSQLSTR““IFM_RSBOOKDATASETOPENAFX_DB_USE_DEFAULT_TYPE,MSQLSTR{AFXMESSAGEBOX“數據表打開錯誤“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“無法打開數據庫“RETURN},TRY{MDBEXECUTESQLMSQLSTR}CATCHCDBEXCEPTIONE{AFXMESSAGEBOX“執(zhí)行錯“RETURN}MDBCLOSEAFXMESSAGEBOX“操作成功“},還書服務模塊(1)模塊的功能還書模塊主要完成還書工作,首先檢查此次行為是否超期還書,若是,則鎖定讀者然后辦理還書業(yè)務。被鎖定的讀者需與管理員協商后,方可解鎖繼續(xù)借書。(2)界面設計設計的界面如圖所示,對話框屬性設置IDD_DIALOG_RETURN為IDD_DIALOG_RETURN添加CRETURNDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CBORROWSET類與書籍信息表連接(4)代碼編寫①功能函數把一些常用的功能封裝為成員函數。QRYBORROW根據輸入的書籍條目,自動查詢借此書的借閱信息,計算是否超期等。INSERT_HISTORY書的借還還應做記錄,以備以后查用SETTXTNULL清空編輯框。SETTXTDISABLE使編輯框處于只讀狀態(tài)DELETE_BORROW當還書成功時,應該從借書信息表中刪除該信息②回車事件管理員輸入書籍條目后,按下ENTER鍵,開始分析此書的借閱情況。③按鍵功能還書分析書籍借閱信息,根據返回結果進行相應處理。,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數: 39
大?。?0.86(MB)
子文件數:
-
簡介:面向對象的語言程序設計,JAVA,主講,,,面向對象的編程技術,面向對象方法發(fā)展的背景,面向對象方法發(fā)展的歷史,面向對象程序設計的特點,20世紀60年代中期到70年代中期,在計算機界爆發(fā)了“軟件危機”,傳統的生命周期方法學的許多缺點暴露無疑,雖然它仍然能部分地緩解“軟件危機”。此后,為了克服傳統方法學的缺點,面向對象方法學日益受到人們的重視,并且快速地崛起。,面向對象方法起源于面向對象程序設計語言,起源于50年代人工智能的早期研究,60年代挪威計算中心開發(fā)的SIMULA67,引入了類的概念和繼承機制,標志著面向對象程序設計的出現,面向對象方法起源于面向對象程序設計語言,70年代出現的并發(fā)PASCAL,ADA和MODULA2等編程語言,支持數據與操作的封裝,1972年,出現了SMALLTALK72,面向對象方法起源于面向對象程序設計語言,1981年問世的SMALLTALK80是第一個能夠實際應用的面向對象程序設計語言,80年代中期至今,出現了C,OBJECTPASCAL,JAVA等面向對象程序設計語言,標志著面向對象程序設計的真正普及,311面向對象的概念問題空間元素在方法空間中的表示稱為對象(也稱為實例INSTANCE),“對象”是現實世界的實體或概念在計算機邏輯中的抽象表示。面向對象的程序設計是以要解決的問題中所涉及到的各種對象為主要考慮因素。,把問題看成是相互作用的事物的集合,用屬性描述事物,對事物的操作叫做方法,事物稱為對象,屬性稱為數據,對象是數據與方法的集合。OOP主要技術包括封裝、繼承、多態(tài)、覆蓋。,“對象”是面向對象方法中使用的最基本的概念。在應用領域中有意義的、與所要解決的問題有關系的任何事物都可以作為對象,它既可以是具體的物理實體的抽象,也可以是人為的概念,或者是任何有明確邊界和意義的東西。總之,對象是對問題域中某個實體的抽象,設立某個對象就反映了軟件系統保存有關它的信息并且與它進行交互的能力。,例如,一名學生、一所學校、一個窗口、一座圖書館、一本圖書、貸款、借貸等等,都可以作為一個對象。由于客觀世界中的實體通常都既有靜態(tài)的屬性,又有動態(tài)的行為,因此,面向對象方法中的對象是由描述對象屬性的數據以及可以對這些數據施加的所有操作封裝在一起構成的統一體。,封裝是指把對象的屬性和行為結合成一個獨立的系統單位,盡可能隱藏對象的內部細節(jié),只保留有限的對外接口是之與外部發(fā)生聯系。封裝的思想是將對象內部的信息進行屏蔽,人們只能通過對象界面上的允許操作對對象進行動作,改變對象的屬性及狀態(tài)。,對象的封裝使我們不必關心諸如對象行為是如何實現的這樣一些細節(jié);同時,實現了模塊化和信息隱藏,這樣保證了程序的可移植性和安全性,也有利于對復雜對象的管理。,,界面,對象的形象表示,操作1,操作2,操作3,,,,,,,,,,,,狀態(tài)S,操作1,2,3的實現,“類”就是對具有相同數據和相同操作的一組相似對象的定義,也就是說,類是對具有相同屬性和行為的一個或多個對象的描述,通常在這種描述中也包括對怎樣創(chuàng)建該類的新對象的說明。通過類的定義可以實現代碼的復用。我們不用去描述每一個對象,而是通過創(chuàng)建類的一個實例來創(chuàng)建該類的一個對象,這樣大大簡化了軟件的設計。,實例就是由某個特定的類所描述的一個具體對象NEW。方法就是對象所能執(zhí)行的操作,方法描述了對象執(zhí)行操作的算法,響應消息的方法。屬性就是類中所定義的數據,它是對客觀世界試題所具有的性質的抽象。,消息就是要求某個對象執(zhí)行在定義它的那個類中所定義的某個操作的規(guī)格說明。通常,消息由下述三部分組成消息的接收者接收對象應采用的方法方法所需要的參數,例如,MYCIRCLE是一個半徑4CM、圓心位于(100,200)的CIRCLE類的對象,也就是CIRCLE類的一個實例,當要求它以綠色在屏幕上顯示自己時,在C語言中應該向它發(fā)出下列消息MYCIRCLESHOWGREENMYCIRCLE是消息的接收者;SHOW是接收對象應采用的方法;GREEN是方法所需要的參數。當MYCIRCLE接收到這個消息后,將執(zhí)行CIRCLE類中所定義的SHOW操作。,封裝是指把對象的屬性和行為結合成一個獨立的系統單位,盡可能隱藏對象的內部細節(jié),只保留有限的對外接口是之與外部發(fā)生聯系。封裝的思想是將對象內部的信息進行屏蔽,人們只能通過對象界面上的允許操作對對象進行動作,改變對象的屬性及狀態(tài)。對象的封裝使我們不必關心諸如對象行為是如何實現的這樣一些細節(jié);同時,實現了模塊化和信息隱藏,這樣保證了程序的可移植性和安全性,也有利于對復雜對象的管理。,廣義地說,繼承是指能夠直接獲得已有的性質和特征,而不必重復的定義它們。在面向對象程序設計中,繼承是子類自動地共享基類(父類)中定義的屬性和方法的機制。面向對象程序設計的許多強有力的功能和突出的優(yōu)點,都來源于把類組成一個層次結構的系統(類等級)一個類的上層可以有父類,下層可以有子類。這種層次結構系統的一個重要性質是繼承性,一個類直接繼承其父類的全部描述(數據和操作)。,鳥全身有羽毛,后肢能行走,有翅膀能飛的一種動物。鸝LI(黃鶯YING)羽毛黃色,從眼邊到頭后部有黑色斑紋,叫的聲音很好聽的一種鳥。鸝LI(黃鶯YING)羽毛黃色,從眼邊到頭后部有黑色斑紋,叫的聲音很好聽的一種全身有羽毛,后肢能行走,有翅膀能飛的動物。,實現繼承機制的原理,,A的操作,,A的變量,類A,,,A1(類A的實例),類A,類A的實例變量,,,,,,,類B(A的子類),B1(類B的實例),從A繼承的特性,B的操作,B的變量,類B,從A繼承的實例變量,類B的實例變量,,,,,,,,繼承具有傳遞性,如果類C繼承類B,類B繼承類A,則類C繼承類A。因此,一個類實際上繼承了它所在的類等級中在它上層的全部基類的所有描述,也就是說,屬于某類的對象除了具有該類所描述的性質外,還具有類等級中該類上層全部基類描述的一切性質。當一個類只允許有一個父類時,類的繼承是單一繼承;當允許一個類有多個父類時,類的繼承是多重繼承。,在一般類中定義的屬性或方法被子類繼承以后,可以具有不同的數據類型或表現出不同的行為。同一個屬性或方法在一般類及其各個子類中具有不同的語義。,在OOP中,子類可以把父類的方法重新定義,使之具有新的功能,而方法名,參數、返回類型與父類相同。這種技術稱為方法覆蓋(OVERRIDE)或者重寫(REWRITE)。,修飾符CLASS類名EXTENDS父類名IMPLEMENTS接口名{類型成員變量;修飾符類型成員方法參數列表{類型局部變量;方法體;}},1.訪問控制符PUBLIC公共類,說明這是一個公共類,可以被其它任何類引用和調用不寫訪問控制符,表示類只能被本包的其它類訪問。,2.抽象類ABSTRACT以ABSTRACT作為關鍵字,如果有的話,應該放在訪問控制符后面,表示這個類是個抽象類。抽象類不能直接產生實例化一個對象,它只能被繼承。,2.抽象類ABSTRACT抽象類是指包含至少一個抽象方法的類,并且抽象類不能被實例化,抽象類由修飾詞ABSTRACT聲明。抽象方法是指有訪問修飾詞PUBLIC、PRIVATE、返回值類型INT、VOID、方法名和參數列表,而無方法體且無包容方法體的花括號的方法。如果類中有抽象方法,那么類必須聲明為抽象類,包含有抽象方法的類不能實例化。,抽象類只能由其它類繼承使用,自己不能產生出對象實體。子類在繼承抽象類時,必須重寫其父類的抽象方法,給出具體的定義。抽象類的作用是1將許多類共享的數據和方法組成一個類,但不提供一個完整的實現。2強迫子類實現特定的方法。JAVA規(guī)定,構造方法、靜態(tài)方法和私有方法不能成為抽象方法。,ABSTRACTCLASSA{INTAINTBINTMAXINTA,INTB},3.最終類FINAL以FINAL作為關鍵字,如果有的話,應該放在訪問控制符后面,表示這個類是個最終類,也就是說最終類不能被繼承,不能再派生出其它子類。STRING就是個FINAL類。,1.類的屬性聲明類的屬性為簡單變量的格式是修飾符變量類型變量名初值修飾符包括訪問控制修飾符、靜態(tài)修飾符STATIC、最終說明符FINAL。,1.類的屬性PRIVATE私有,此成員只能在類的內部使用DEFAULT也可以不寫訪問控制符,成員可被本包的其它類訪問。PROTECTED被保護,成員可被本包的所有類訪問,也可以被聲明它的類和派生的子類訪問(家庭成員)。PUBLIC公共,成員可被所有類訪問。,2.方法聲明類的方法的格式是修飾符返回值類型方法名(形式參數列表)THROWS異常名列表{},2.方法方法的修飾符很多,包括訪問控制符、靜態(tài)修飾符STATIC、抽象方法修飾符ABSTRACT、最終方法FINAL、同步修飾符SYNCHRONIZED、本地修飾符NATIVE。,3.方法的覆蓋類層次結構中,如果子類中的一個方法與父類中的方法有相同的方法名并具有相同數量和類型的參數列表,則稱子類中的方法覆蓋了父類中的方法。通過子類引用覆蓋方法時,總是引用子類定義的方法,而父類中定義的方法被隱藏。,3.方法的覆蓋在子類中,若要使用父類中被隱藏的方法,可以使用SUPER關鍵字。,PAGE59例32OVERRIDEDEMOJAVA,3.方法的重載在JAVA類中可以創(chuàng)建名字相同,但是參數不同和返回值不同的幾個方法,這就是方法重ZHONG\載。JAVA系統通過參數和返回值來分辨具體是哪一個方法,PAGE60例33OVERLOADDEMOJAVA,在現實世界中類與它描述的對象有很明顯地區(qū)別,類是一個概念,而實際對象是一個實體。如某一個機械零件圖是一個類,按照設計圖加工制造的零件就是該類描述的一個對象。類是對象的原型(抽象模型),對象是具有類指定特性和方法的實體,由類得到對象的過程稱為類的實例化。正如按同一機械零件圖可以造出很多相似的零件一樣,由同一類也可以生成許多對象。,對象和現實生活中的事物一樣,有它的產生、發(fā)展和消亡的過程,在JAVA中稱之為對象的創(chuàng)建、使用和釋放,這一過程稱為對象的生命周期。,對象實例化的格式是類型對象名NEW類型參數列表;其中,“類型”表示對象的類型,必須是復合類型,包括類、字符串等,“對象名”是一個合法的標識符?!皡盗斜怼币鶕惖男问絽荡_定,與之匹配。,PUBLICCLASSPERSON{STRINGNAMEINTAGEFLOATSALARYPUBLICVOIDWORK{SYSTEMOUTPRINTLN“IMAENGINEER“}}生成一個對象LI的方法是PERSONLINEWPERSON,1引用對象的屬性(變量)類的成員(包括成員屬性和成員方法)必須要在產生對象即實例化后才能被引用,引用的方法是對象名成員PERSONLINEWPERSONLINAME“LIMING“NEWPERSONNAME“LIMING“,2.引用對象的方法格式對象引用方法名參數列表,PAGE62例34TESTPERSONJAVA,1.基本數據類型的參數傳遞基本類型的變量作為實參傳遞,并不能改變這個變量的值。方法中的形式參數相當于局部變量,方法調用結束后自行釋放,不會影響到主程序中的同名變量。,PAGE63例35PASSVALUEJAVA,2.引用變量的參數傳遞引用數據類型的參數調用可以改變對象的內容。,PAGE63例36PASSREFJAVA,JAVA運行時系統通過垃圾收集器周期性地釋放無用對象所占的內存,以完成對象的清除。JAVA的垃圾收集器自動掃描對象的動態(tài)內存空間,對正在使用的對象加上標記,將所有引用的對象作為垃圾收集起來并釋放。,331構造方法的定義構造方法的特征具有與類相同的名稱不含返回類型不能在方法中用RETURN語句返回一個值在類實例化時,它會由系統自動調用,PAGE64例37TESTPERSONJAVA,一個類的構造方法可以有多個,而且還可以進行重載。,PAGE65例38TESTPERSONJAVA,構造方法總結一個類的構造方法可以有多個,而且還可以進行重載。每個類至少有一個構造方法,如果用戶沒有定義,系統自動產生一個默認構造方法,沒有參數,也沒有方法體。用戶可以定義構造方法,如果定義了構造方法,則系統不再提供默認構造方法。構造方法一般是PUBLIC的,不可定義為PRIVATE的。,341THISTHIS在方法體用來指向引用當前正在執(zhí)行方法的那個對象實例。以例38舉例S?NAMEPERSONSTRINGS{NAMES//S實際是代表名字的參數},341THISTHIS參數表),這個構造函數就會調用同一個類的另一個相同的構造函數。PAGE68USERINFOJAVA,342SUPER如果想要使用父類的構造函數則應當使用SUPER參數列表的形式。,PAGE68CITYJAVA,JAVA提供了STRING和STRINGBUFFER兩個類來封裝對字符串的各種操作。都是FINAL類,不能被其它類所繼承。STRING內容不能變STRINGBUFFER內容可以改變,STRINGS“HELLOJAVAWORLD“STRINGBUFFERSNEWSTRINGBUFFER“HELLO“,STRINGBUFFERTOSTRINGSTRINGJAVA提供了連接運算符,可將其它各類型的數據轉換為字符串,并連接形成新的字符串,運算是通過STRINGBUFFER類和它的APPEND方法實現的。STRINGS“A“4“C“STRINGSNEWSTRINGBUFFERAPPEND“A“APPEND4APPEND“C“TOSTRING,1.LENGTH2.CHARATINTN3.TOLOWERCASE4.TOUPPERCASE5.SUBSTRINGINTBEGININDEXSUBSTRINGINTBEGININDEX,INTENDINDEXS1“COMPUTER“S2S1SUBSTRING2,5//MPU6.REPLACECHAROLDCHAR,CHARNEWCHAR,371HTML格式的JDK文檔主界面由兩大部分組成一部分是導航標題,另一部分是結構圖1.導航欄導航欄包括SEARCH、GENERALINFO、APILANGUAGE、GUIDETOFEATURES、TOOLDOCS、DEMOS/TUTORIALS共6個項目,2.JAVA平臺結構JAVA平臺結構由7部分組成,每一部分又包括若干鏈接對象DEVELOPMENTTOOLSAPIS,DEVELOPMENTTECHNOLOGIES,USERINTERFACETOOLSKIT,INTEGRATIONAPIS,COREAPIS,JAVAVIRTUALMACHINE,PLATFORMS,CHM格式的JDK文檔具有更加強大的查詢功能,更加適合于初學者使用。如要查類INTEGER的方法和有關內容,在左邊“索引”標簽處,輸入要查找的關鍵字INTEGER,并回車,系統會顯示與INTEGER有關的類、方法、包。它可以提供類的繼承關系、構造方法、常量、方法等詳細信息。,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數: 61
大小: 0.14(MB)
子文件數:
-
簡介:第六章邏輯式程序設計語言,邏輯式語言基本形式用一種符號邏輯作為程序設計語言來進行程序設計,通常稱為邏輯程序設計語言,或聲明性語言,第六章邏輯式程序設計語言,程序要對數據結構實施某個算法過程,算法實現計算邏輯算法邏輯控制邏輯程序設計的基本觀點是程序描述的是數據對象之間的關系。關系也是聯系對象和對象、對象和屬性的聯系就是我們所說的事實。事實之間的關系以規(guī)則表述,根據規(guī)則找出合乎邏輯的事實就是推理邏輯程序設計范型是陳述事實、制定規(guī)則,程序設計就是構造證明。程序的執(zhí)行就在推理,61謂詞演算,謂詞演算是符號化事實的形式邏輯系統,它也是邏輯程序設計語言的模型表示命題表示命題之間的關系描述如何根據假設為真的命題推斷出新命題謂詞演算諸元素用形式方法研究論域上的對象需要一種語言,它能表達該域對象具有什么性質PROPERTIES,以及對象間有些什么關系RELATIONS描述以公式FORMULAS表達。謂詞公式中各元素按一定邏輯規(guī)則變換,即謂詞演算PREDICATECALCULUS,1公式由一組約定的符號組成的序列,它包括常量、變量、邏輯連接、命題函數、謂詞、量詞2常量指明論域上的對象3變量可束定到特定域上某個范圍的對象上4函數表征對象具有的映射關系5謂詞表征對象某種性質的符號6量詞量詞限定的變量名作用域是整個公式7邏輯操作AND,OR,NOT,→蘊含全等當謂詞應用到的變元是常量或已被束定的變量上時,就叫做句子SENTENCE或命題PROPOSITION,謂詞變元的個數稱作目ARITY,有單目、N目謂詞之稱N目謂詞的例子。謂詞目含義ODDX1X是奇數FATHERF,S2F是S的父親DIVIDEN,D,Q,R4N除D得商Q和余數R謂詞例化結果值ODD2FALSEDIVIDE23,7,3,2TUREFATHERCHANGSHAN,CHANGPINGTRUEDIVIDE23,7,3,NN未例化,不知真假,謂詞的量化量化謂詞結果值?XODDXFALSE?XODDXTRUE?XX2Y1→ODDXTRUE?X?YDIVIDEX,3,Y,0TRUE,如X3,Y1?X?YDIVIDEX,3,Y,0FALSE?X?YDIVIDEX,3,Y,0FALSE,但很難證明,證明一個全稱謂詞是比較難的,因為最可靠的證明方法是枚舉例證。于是采取反證的方法,全稱量化的謂詞取反量化謂詞取反?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,謂詞演算的等價變換,1以∧,∨,?消除→、符號2化為前束范式,消除最外的?符號,否定符號內移??XPX┠?X?PX3用斯柯林變換消去存在量詞?XAX∧BX∨?YCX,Y┠?XAX∧BX∨CX,GX4消除前束范式的全稱量詞┠AX∧BX∨CX,GX,一般謂詞公式變換為子句的實例。‘┠’號為“可推出”,5用分配率P∨Q∧RP∨Q∧P∨R化成合取范式┠AX∨CX,GX∧BX∨CX,GX經過以上變換,任何一復合公式均可成為如下形式FC1∧C2∧CN且其中CI稱為子句若以代∨則有CIL1∨L2∨LVL1L2LV因此,任一公式均可化為∨連接的子句的集合,62自動定理證明,證明系統事實即證明系統中的公理AXIOMS證明系統PROOFSYSTEM是應用公理演繹出定理THEOREMS的合法演繹規(guī)則的集合演繹也叫歸約DEDUCTION,是對證明系統中合法推理規(guī)則的一次應用演繹從公理導出結論CONCLUSION,中間可利用以這些規(guī)則演繹出的定理證明PROOF是個語句序列,以每個語句得到證明而結束,即每個句子要么演繹成公理,要么演繹成前此導出的定理,一個證明若有N個語句命題則稱N步證明反駁REFUTATION是一個語句的反向證明。它證明一個語句是矛盾的,即不合乎給定的公理一個語句若能從公理出發(fā)推演出來,則稱合法語句,任何合法語句也叫做定理THEOREM從某一公理集合導出的所有定理集合稱為理論THEORY,模型從公理集合中導出定理集稱之為理論,有了理論我們要解釋它的語義必須借助某個模型MODEL。因為形式系統只是符號抽象,借助模型我們可為每個常量、函數、謂詞符號找到真理性的解釋。即定義每個論域,并表明域上成員和常量公理之間的關系。公理的謂詞符號必須派定為域中對象的性質,函數派定為對域中對象的操作。公理集合一般情況下只是定義的部分偏函數和謂詞,是問題域的一個側面。所以能滿足該理論的模型往往不止一個。,例一個最簡單的理論公理集?XINTERVALX→NOTINTERVALX1A1?XNOTINTERVALX1→INTERVALXA2211A3從間隔數公理可導出定理?XINTERVALX→INTERVALX2T1?XINTERVALX2→INTERVALXT2,謂詞INTERVAL間隔數在整數域上有兩個子域ODD、EVEN都能夠滿足間隔數理論不能證明INTERVAL3,也不能證明NOTINTERVAL3為真命題。這就是HILBERT討論過的可判定DECIDABILITY問題。1936年CHURCH和TURING證實謂詞演算可判定性問題是沒有解的一旦我們斷言INTERVAL3或INTERVAL2是真命題,我們立刻可通過演繹證明按這個理論寫出的每一個謂詞為真。這就是GODEL和HERBRAND1930年證實的謂詞演算具備的完整性COMPLETENESS,證明技術從謂詞演算具有完整性,理論上可證明按公理集合建立的任何理論。關鍵是效率。如果我們從公理出發(fā)做出每一個步驟,在新的步驟上仍然要查找每一個公理,找出可能的推理。如此下去就形成一個龐大的樹行公理集,每層的結點表示一個公理的語句,其深度和寬度隨問題和最初給出的公理而定,一層一步驟,N層的樹就是N步推理。對于自動定理證明程序,只有窮舉每條可能的證明步驟才能說它是完全的。窮舉完所有路徑馬上遇到組合爆炸問題,無論是深度優(yōu)先還是廣度優(yōu)先,百步演繹可能的路徑數都是天文數字。,歸結定理證明JAROBINSON1965年提出的歸結法RESOLUTION,是命題演算中對合適公式的一種證明方法。為了證明合適公式F為真,歸結法證明?F恒假來代替F永真。把兩子句合一UNIFICATION并消去一對正逆命題,故歸結也譯作消解。歸結證明的過程并稱之歸結演繹,其步驟如下,1把前題中所有命題換成子句形式。2取結論的反,并轉換成子句形式,加入1中的子句集3在子句集中選擇含有互逆命題的命題歸結。用合一算法得出新子句歸結式,再加入到子句集。4重復3,若歸結式為空則表示此次證明的邏輯結論是矛盾,原待證結論若不取反則恒真。命題得證。否則繼續(xù)重復3。,例歸結證明若有前題待證命題取反得新子句P1Q∨?P?P∨?UP5PP2R∨?QP6UP3S∨?RP4?U∨?S取待證命題的反,得P∧U,它是∧連接的兩個子句P、U,把它們加到前題子句集,為P5,P6。,歸結演繹如下圖Q∨?PPP1P5歸結QR∨?Q再與P2歸結S∨?RR再與P3歸結S?U∨?S再與P4歸結U?U再與P6歸結矛盾,,,,,,,,,,,,由本例可以看出兩個問題第一,歸結法是由合一算法實現的。所謂合一是找出型式匹配的兩子句,將它們合一為歸結式,相當于代數中的化簡。第二,如果得不出矛盾,那么歸結法要無休止地做下去,中間歸結式出得越多,匹配查找次數越多,每一步都做長時間計算。SOLUTION利用切斷CUT操作,并利用對子句形式進一步限制的超級歸結法HYPERRESOLUTION。,HORN子句實現超歸結HORN子句是至多只有一個非負謂詞符號的子句HORN子句形式示例如下?P∨?Q∨S∨?R∨?T其中只有一個非負謂詞S,可作以下演算先將S移向右方┠S∨?P∨?Q∨?R∨?T按德摩根定律┠S∨?P∧Q∧R∧T∨?即’→’,則┠S→P∧Q∧R∧T此條件HORN子句的意義是IFSTHENP∧Q∧R∧T。若S為空,則為無條件HORN子句,是一個斷言事實,63邏輯程序的風格,第一個特點是它不描述計算過程而是描述證明過程第二個特點是描述性第三個特點是大量用表和遞歸實現重復操作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把函數改寫為約束,很容易寫出PROLOG程序,例求斐波那契數的PROLOG程序斐波那契函數以下述公式生成以下數列1,1,2,3,5,8,13,21,FIB01FIB11FIBNFIBN1FIBN2第一、二式是事實也是公理,把結果值作為變元照寫。第三式說明,若N為斐波那契數,N1和N2的斐波那契必須成立,且這兩個數之和是N的斐波那契數,N1,于是有PROLOG程序FIB0,1FIB1,1FIBN,FFIBM,G,FIBK,H,MISN1,KISM1,FISGH,N1當有查詢FIB5,F時,F返回8,2邏輯程序的算法表達算法怎樣用公理表達呢拿一個最典型的QUICKSORT分類程序討論。QUICKSORT未分類表,分類完的表從未分類表拿出第一元素,以它為基準,分成兩個表,1QUICKSORT小表,分類完小表,2QUICKSORT大表,分類完大表,3APPEND分類完小表,基準元素和分類完大表,分類完總表4這樣把快速分類的總目標變成了四個子目標,例快速分類的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無通常意義的控制結構,也就是該程序動作次序(顯然也有)和計算的子句邏輯沒有必然的關系。例如把上例中R4,R5,R6寫在R1,R2,R3前面并不影響本程序的執(zhí)行結果。,CUT和NOT謂詞因為PROLOG的歸結模型只能完整地證明正命題,是否有解無法判定如果明知再作沒有意義,可人為截斷CUT1安全CUT非形式解釋CUT,它如同一籬笆,由程序員任意置放在規(guī)則之中,以停止無意義的回溯。,例安全CUT示例求1到N的整數之和R1SUM_TON,1N1,R2SUM_TON,RN1ISN1,SUM_TON1,R1,RISR1N當有查詢SUM_TO1,X//匹配R1X1//打‘’號由于有不致無限查找第2個NOSUM_TO6,X//匹配R1失敗,匹配R2連續(xù)R2X21//直至成功,打號也不再找NOR1可用SUM_TO1,1事實代,2CUT實現NOT操作R1NOTXX,,FAILR2NOT_其推理過程是若X為假,匹配R1,在未達到時已失敗,則匹配規(guī)則R2,由于R2什么變元都可以且總為成功,所以,NOTX是成功的。若X為真,匹配R1后,X為真,控制通過傳到FAIL,則R1失敗。于是回溯到過不去,只好失敗。由于用了就地失敗,它不再匹配R2,故NOTX為失敗。正是由于這個原因,謂詞P和NOTNOTP求值結果不能保證一樣,有時NOTP和NOTNOTP求值結果倒是一樣的,以下是NOT謂詞出毛病的例子,例不可靠的NOT謂詞假定一規(guī)則TEST有以下定義TESTS,TST運行以下查詢時有TEST3,5NOTEST5,5YESNOTTEST5,5NOTESTX,3,RISX2X3R5NOTNOTTESTX,3,RISX2ERRORINARITHMETICEXPRESSIONNOTANUMBER,R1NOTXX,,FAILR2NOT_由于第二次NOT外部的求值時用到上例規(guī)則R1,其中X是NOTTESTX,3的結果值,故X2不是數加2。這個問題原因在于子句邏輯的不可判定性,3不安全的CUTCUT使我們處于兩難的境地,它的高效是以風險為代價得到的,如同60年代GOTO技巧對非結構化程序的影響。只要模型是超級歸結,CUT的兩面性是不可以解決的。,65PROLOG評價,PROLOG提供一種證明風格的聲明式程序設計,推理清晰,概括能力強,程序和數據沒有明顯分離。PROLOG程序具有自文檔性由于非過程性,它也成為潛在的并行程序設計語言的候選者它的效率仍不及傳統過程語言。由于它的聲明性質,程序員在優(yōu)化算法時作用有限復雜的大型系統一開始很難按照證明系統開發(fā),程序不大運算量驚人,而PROLOG本身也只有局部量,天生來也不是大型軟件開發(fā)的工具。因此,PROLOG只能作為邏輯程序設計的獨枝存在,解決大型應用多范型語言是個出路,歸結練習,已知某些病人喜歡所有的醫(yī)生A1沒有一個病人喜歡任意一個騙子A2欲證明任意一個醫(yī)生都不是騙子B證明事實表示令P(X)X是病人D(X)X是醫(yī)生Q(X)X是騙子L(X,Y)X喜歡YA1?XPX∧?YDY→LX,YA2B,歸結練習,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的邏輯結果,即公式A1∧A2∧?B是不可滿足的,歸結練習,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,歸結練習,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},歸結練習,S不可滿足的歸結演繹序列為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 賞幣
上傳時間:2024-01-05
頁數: 47
大?。?0.35(MB)
子文件數:
-
簡介:語言測試基本概念與英語試題的命制,,李東旭,當前面臨比較復雜的“大環(huán)境”,最近一段時間以來愈演愈烈。北京高考英語改革并不能作為全國其他各市的風向標,作為圈內人,我們要有準確的判斷。技術層面上的事情要做好,如避免學生的啞巴英語,提高聽說能力。我們要做的就是把自己的事情做好,以不變應萬變。,排除英語科成績(不現實,若如此,英語將退出基礎教育)外語考試社會化(由某個社會機構承擔考試任務,不現實)英語考試一年多考(考生增加負擔,社會也增加負擔)降低英語分數的比例(北京2016年高考英語降為100分,英語教師需求量將下降,社會辦班質量要求必須上升),山東2014年不考聽力,2015年可能就考了,政策是變來變去的。高考雖然不考聽力,但我們平時給學生上課時,聽力該怎么上還怎么上,該怎么聽還怎么聽。聽力是一種語言層面的訓練,很難想象外語課不聽不說,怎么上啊,語言測試的幾種目的,甄別鑒別優(yōu)劣(如高考等選拔性考試)評估驗收(如會考,不用分誰好誰壞,不鑒別優(yōu)劣)診斷發(fā)現問題(如平時測驗題),根據測量標準進行分類,常模參照考試將某個學生的成績與其他學生的成績進行對比標準參照考試將學生的成績與事先制定的標準進行對比,不受其他考生成績的影響。,根據測試形式分類,直接考試以適當的形式直接考查學生的某種知識和技能。(如口語、寫作等考試)間接考試用間接的方式考查知識和技能的掌握情況。(如用選擇題的形式來考查學生的語言知識運用能力,用補全對話的形式考查學生的口語能力等),根據測試內容分類,分項考試指每道題只考查一個語言知識點。綜合考試考查學生綜合運用語言的能力,一道題涉及多項語言知識和語言技能,如閱讀理解、聽寫、完形填空、書面表達等。,語言測試的基本原理,1測試的效度效度是指測試是否有效地考查了希望考查的內容。就語言水平測試而言,效度直接關系到測試結果能否準確反映考生的語言能力。2測試的信度信度是指測試結果是否穩(wěn)定、可靠,如果讓一個考生把一份試卷做兩次,如果兩次結果相近,那么測試具有較高的信度。,試題命制原則,1要根據教學大綱或課程標準來確定考查內容與標準;學業(yè)考試不能以教材內容為考試內容。2要著重考查學生的綜合語言運用能力。3要充分考慮學生實際生活和身心發(fā)展水平。(如有關“地震”的材料不適合納入考試),4要選用真實、地道的語言素材,根據語言實際使用情形命題。5要確保試題的信度和效度,杜絕繁、偏、舊的試題,控制題量。(干嗎一定要考冠詞題呢英語中要考的題多的是)6要根據試題的考查目的和考查重點,科學、合理地制定評分標準。,試題命制技術,(一)單項選擇題1要科學、合理地設計考點WHOWOLDISYOURSISTER,JOHNMSHEISTENYEARSOLD,ANDI’MTHIRTEENQHOWOLDISJOHNAHE’SSEVENBHE’STENCHE’STHIRTEEN,(此題命題人心態(tài)不正常,挖陷阱給考生,I’MTHIRTEEN不是信息的焦點,人們往往關注的就是信息的焦點。)THEBOYISVERYTHIRSTYWOULDYOU___HIMSOME___,PLEASEATAKE,BREADBBRING,DRINKCGET,EGGSDHELP,CAKES(單項選擇不能設置多個考點),2選項本身在語法上應該是正確的。HETOTHEUSAMANYTIMESAHASBEENBHASWENTCHADGODHADWENT(B、C、D選項本身存在語法錯誤,故不用看題即可選出正確答案。)3選項長度要適當、均衡;選項要屬于同類型的項目;,4要保證試題的答案沒有爭議。YOUWEREINSHANGHAILASTWEEK,YOUAWEREBWEREN’TCDIDDDIDN’T(反義疑問句早過時了,不應該設計考題)YOULOOKHUNGRYDON’TYOUWANTTOEATASOMETHINGBANYTHINGCNOTHINGDEVERYTHING(A、B答案都對,答案存在爭議),(二)填空題1要準確把握考點。2要明確答案的唯一性或非唯一性。如果確定答案是唯一的,那么要保證排除其他任何可能的答案。(三)完形填空所選短文應該內容相對完整,大意清楚,有較好的的連貫性。語言難度適當。所選短文的長度要適當。,不宜在短文的首句和末句中挖空。空白之間的間距要適當。不宜把語言知識以外的其他知識作為考查的重點。(四)匹配題設計匹配題時要注意以下幾點1要保證答案的唯一性。2匹配的項目不宜過多。復雜的項目(如段落)5至6對為宜,較簡單的項目也不宜超過10對。3需要匹配的兩組項目宜一簡一繁。,(五)閱讀理解1考查學生對材料所含信息的獲取能力和理解能力。2根據閱讀材料的重點信息設置考點。3采用恰當的形式(選擇、判斷、匹配等)4選擇恰當的語言材料。(六)書面表達題1所提供的信息要清楚、準確,要保證所有學生都能正確理解題意和寫作要求。2考查重點是學生表達思想、再現生活經歷、描述事物、發(fā)表觀點的能力,而不是純粹的語法知識和詞匯知識的掌握情況。,3給學生提供的模擬情景要真實可信,貼近學生的現實生活和社會實際;模擬的情景應符合學生的年齡特點,應盡量是學生曾經經歷過或將會經歷的事情。4不應該考查學生寫作之外的能力;寫作的難度與試卷其他部分的難度相當。5要科學合理地制定評分標準??蓮淖魑牡膬热菖c結構、語法運用的恰當程度、表達的邏輯性與合理性等方面來判斷優(yōu)劣。,英語考試存在的問題,開設英語課程的目的是學生們在某個層次上學會這門外語,但是我們高考卻以大于三分之二的比重(71)以選項方式考查學生判斷他人運用該外語是否正確的能力,久而久之,我們的外語教學不走偏了才怪呢。因此,完善英語考試是當務之急。,選擇題這種方法有顯著的方便之處,1所考查的知識點明確。2可以覆蓋廣泛內容。3易于對廣大人群施考。4評分標準客觀。5運用現代化手段效率高。6學習者可用來自測。,這里著重談其效度差的問題。效度指一個考試考查它應該考查的內容的屬性。如果一個考試考的不是它該考的東西,一段時間后就會顯現出偏差。例如考查學習者的外語水平,如果考試以選項方式為主,而做選擇并不是人們使用該外語的實際情形或本領(而是以選項方式考查學生判斷他人運用該外語是否正確),那么這個考試就與實際相脫節(jié),其效度就是低的。這樣低效度的考試長期影響甚至左右外語教學,后果不難想象。,不良后果(后效),1浩如題海的選擇題瓦解了外語知識的體系性。2教學過程充斥選擇題,離間了教與學的成效反饋。3判斷選擇方式誤導了初學者的學習習慣。4干擾考試紀律的維護。5教師依賴現成“題庫”,忽視了自己的主觀能動性。如果一個考試過多使用選擇題,其后效不難預見。,題型合理化的出路,鑒于應試教育的弊端在于沒有掌握基本知識和基本技能也可以獲得一定的分數這一機制,解決考試效度即是關鍵。就題型而言,就是要提高產出性客觀題的分量??梢钥紤]刪減的內容可以考慮增加的題型,可以考慮刪減的內容,完形選擇題分數減半或干脆放棄,理由對教學的后效作用差從四個閱讀題中拿出一至二篇改為非選擇題在數量不變的情況下,適當縮小語言知識選擇題的考查范圍(如考動詞時態(tài)、情態(tài)動詞等)注意1聽力答題仍以判斷選擇方式為主2選項不要太長,如果答案短到非常短的程度,可以考慮學生用筆答出來。,可以考慮增加的題型,漢譯英句子翻譯段落填空句子填空句型轉換閱讀理解(非選擇題)保證寫作題評分客觀性,漢譯英句子翻譯或部分句子翻譯段落填空(難度控制)給詞回填等額差額提示填空首字母提示中文提示原形詞提示(變化詞性)無提示,句子或段落填空(內容)動詞(時態(tài)、語態(tài)、混合)介詞(習語)冠詞定語從句引導詞(WHO,WHICH,THAT,WHOM,WHOSE,WHEN,WHERE)非謂語動詞詞匯用法,閱讀理解簡答題(FACTSWHO,WHEN,WHERE,WHAT,NUMBER,ETC分類(人、物、觀點)排序(故事情節(jié))配對(單詞與定義)歸納(標題及副標題)翻譯(詞、語、句、段),注意事項,1平時小考、期中、期末考試都應該考的是學生學過的東西,學生會的東西,教材上的東西。2平時和期中、期末考試一定要少用選擇題,否則學生一看答案就會了,就不學了,且考試時容易造成大量作弊。3平時萬萬不可用高考題型來訓練學生。,THANKYOU,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數: 31
大?。?0.24(MB)
子文件數:
-
簡介:計算機組成原理與匯編語言(組成原理部分)2000級,北航計算機學院劉旭東TEL82316285,82317634MAILLIUXDBUAAEDUCN,第二部分存儲系統,存儲系統概述主存儲器的組成與工作原理高速緩沖存儲器的結構與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統,存儲系統概述主存儲器的組成與工作原理高速緩沖存儲器的結構與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統,11存儲系統概述,存儲器分類按介質分類半導體存儲器磁介質存儲器光盤存儲器按訪問方式分類隨機訪問存儲器(RANDOMACCESSMEMORYRAM)只讀存儲器(READONLYMEMORYROM)順序訪問存儲器(TAPE)直接訪問存儲器(DISK)聯想存儲器(某些CACHE按功能分類高速緩沖存儲器主存儲器輔助存儲器控制存儲器,11存儲系統概述,存儲器的性能指標訪問時間(ACCESSTIME)隨機訪問存儲器訪問時間指讀或寫操作所用時間,即從給定地址到存儲器完成讀或寫操作所需時間。其他類型指將讀寫機構定位到目標位置所需的時間。存儲周期(CYCLETIME)僅對RAM而言,指兩次訪問存儲器單元之間的最小時間間隔。一般均大于訪問時間。帶寬(BANDWIDTH)/數據傳輸率(TRANSFERRATE)一般的隨機訪問存儲器1/CYCLETIME;其他類型TNTAN/RTN讀寫NBITS所需的平均時間TA訪問時間NNBITSR存儲部件的數據傳輸率(BITS/S),11存儲系統概述,存儲器的層次/性能特征,11存儲系統概述,存儲器的層次結構,二級存儲系統指高速緩沖存儲器(CACHE)+主存儲器,12半導體存儲器,隨機訪問存儲器(RAM)SRAM(STATICRAM)靜態(tài)存儲器,相對動態(tài)而言,集成度低,但不必刷新。DRAM(DYNAMICRAM)動態(tài)存儲器,需要刷新,相對而言,集成度高。FPM(FASTPAGEMODE)DRAM串行訪問方式,傳統的DRAM類型(RAS,CAS選擇型)。EDO(EXTENDEDDATAOUT)DRAM可并行訪問的DRAM類型(實際上是一種簡單的PIPELINING型存儲器類型。上一個地址訪問結束前可以開展下一個地址訪問,提高了整個存儲器的BANDWIDTH)。FPMDRAM、EDODRAM均屬于非同步型DRAM。SDRAM(SYNCHRONOUSDRAM)同步DRAM(與CPU保持同步),由系統時鐘驅動的DRAM,在存儲器完成存取操作期間,CPU可以進行其他工作,從而提高了系統的性能。而非同步型DRAM,在存取操作期間,CPU只能處于等待狀態(tài)。DDR(DOUBLEDATARATE)DRAM,12半導體存儲器,只讀存儲器(ROM)固定掩膜(MASKS)ROMPROM(PROGRAMMABLEROM)一次性可編程EPROM(ERASABLEPROM)可擦除可編程(紫外線擦除)EEPROM(ELECTRICALLYERASABLEPROM)電擦除(字節(jié)一級)FLASHMEMORY電擦除(BLOCKLEVEL),存儲系統概述主存儲器的組成與工作原理高速緩沖存儲器的結構與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統,21存儲單元電路,基本要求具有兩種穩(wěn)定(或半穩(wěn)定)狀態(tài),用來表示二進制的1和0;可以實現狀態(tài)寫入(或設置);可以實現狀態(tài)讀去(或感知)。,21存儲單元電路,SRAM存儲單元電路(六管單元電路),T1,T2工作管;T3,T4負載管;T5,T6門控管;穩(wěn)定狀態(tài)T1截止,T2導通,表示1T2截止,T1導通,表示0保持狀態(tài)字選線低電平,T5和T6截止,內部保持穩(wěn)定狀態(tài)。,21存儲單元電路,DRAM存儲單元電路(單管單元電路),CS電容CD電容C上有電荷表示‘1’,無電荷表示‘0’保持狀態(tài)字選線低電平,T截止,內部保持穩(wěn)定狀態(tài)。但電容有漏電流,狀態(tài)不能長久保持,需要不斷刷新(再生)。,讀出時D線預充電到VPRE25V,字選線高電平,T導通,若單元電路保存信息是1,VCS35V,電流方向從單元電路內部向外;若單元電路保存信息是0,VCS00V,電流方向從外向單元電路內部;因此,根據數據線上電流的方向可判斷單元電路保存的是1還是0。讀出過程實際上是CS與CD上的電荷重新分配的過程,也是CS與CD上的電壓重新調整的過程。CD上的電壓,即是D線上的電壓。寫入時D線加高電平(1)或低電平(0),對C充電或放電。,21存儲單元電路,DRAM單管單元電路的工作特征,D線上的電壓在讀出過程中的變化量實例計算,21存儲單元電路,DRAM存儲單元電路的信號刷新問題,(不考慮SENSEAMPLIFIER的作用的前題下)讀出操作是一種破壞性操作,讀1時,CS在放電;讀0時,CS在充電;所以讀出操作后,原保存在CS上的數據(電荷)被破壞,應該立即進行恢復(重寫或刷新)。在保持狀態(tài)下,T管截止,CS與外部隔開,但CS兩級間存在漏電流,所以,CS上的電荷也會出現變化,必須在一個時間內重寫數據,這個時間稱為單元電路的刷新周期,一般為4MS、8MS。刷新由SENSEAMPLIFIER在讀出過程中同時實現刷新。在D線上增加了SENSEAMPLIFIER后讀過程實際上就是一次刷新過程。事實上,DRAM的刷新就是通過讀操作來實現的。,1由于讀出過程D線電壓變化量較小,需要對變化量進行放大才能得到有效的數據,所以單管存儲單元電路中D線上必須增加放大器SENSEAMPLIFIER。,21存儲單元電路,DRAM單管單元電路D線上的電壓在讀出過程中的變化情況,預充電階段,結論DRAM的讀過程就是刷新過程,21存儲單元電路,符號表示,22存儲芯片邏輯,存儲芯片結構(一維地址結構)102411024個字單元,每個字單元1個二進制位。,存儲單元電路,存儲器地址,字選擇線,22存儲芯片邏輯,二維地址結構(SRAM)409644096個字,每個字4位。,行地址,列地址,128X128存儲單元矩陣行地址數與列地址數不等,22存儲芯片邏輯,二維地址結構(DRAM)409644096個字,每個字4位。,行地址,列地址,64X256存儲單元矩陣行地址數與列地址數相等,22存儲芯片邏輯,SRAM211410244芯片結構,片選信號,22存儲芯片邏輯,DRAM4M4DRAM芯片結構內部包含刷新電路,ROWACCESSSTROBE,COLUMNACCESSSTROBE,23RAM讀寫時序,INTEL2114SRAM的讀時序,TRC讀周期TA讀出時間TCO從片選有效到輸出數據穩(wěn)定所需時間TCX片選有效到輸出有效(不一定穩(wěn)定)所需的時間TOTD片選無效到輸出數據維持的時間TOHA地址改變后初出數據的維持時間,存儲器芯片結構總結SRAM普遍采用全地址線方式,即芯片地址管腳安排了內部所需要的全部行地址和列地址。芯片采用片選信號CS。DRAM為壓縮芯片面積,減少管腳數目,普遍采用地址線復用方式,即芯片地址管腳只安排內部所需要的地址的一半,行地址線與列地址線復用,內部設置行地址和列地址鎖存器,分時輸入行地址和列地址。采用行選信號RAS和列選信號CAS分別控制行地址和列地址的輸入,RAS同時作為芯片的片選信號。,24存儲器芯片的擴展,位擴展存儲器芯片提供的字空間滿足整個存儲空間的字空間要求,但存儲器芯片的位空間不能滿足要求。,基本思路確定每個芯片的地址管腳數、數據管腳數。整個存儲空間與存儲芯片的地址空間一致,所以所需的地址總線也一樣。單數據總線數量不一樣。計算所需存儲器芯片的數量,確定每個存儲器芯片在整個存儲空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應的地址線上。同一字空間的存儲芯片CS信號連在一起。不同位空間的數據線連接到對應的數據總線上。所有芯片的CS邏輯連接在一起。統一讀寫控制。,24存儲器芯片的擴展,例1K?4的SRAM存儲芯片構造1K?8的存儲器,24存儲器芯片的擴展,字擴展存儲器芯片提供的字空間不能滿足整個存儲空間的字空間要求,但存儲器芯片的位空間滿足要求。,基本思路確定每個芯片的地址管腳數、數據管腳數。確定整個存儲空間所需的地址總線和數據總線的數量。計算所需存儲器芯片的數量,確定每個存儲器芯片在整個存儲空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應的地址線上。同一字空間的存儲芯片CS信號連在一起。同一位空間的數據線連在一起,并連接到對應的數據總線上。根據每個存儲器芯片的地址空間范圍設計存儲器芯片所需要的片選信號邏輯,CS邏輯電路的輸入一定是地址總線中沒有連接到芯片的地址管腳上的哪部分地址線。統一讀寫控制。,24存儲器芯片的擴展,例1KX8SRAM存儲芯片構成4KX8的存儲器,24存儲器芯片的擴展,混合擴展存儲器芯片提供的字空間不能滿足整個存儲空間的字空間要求,位空間也不能滿足要求。,基本思路確定每個芯片的地址管腳數、數據管腳數。確定整個存儲空間所需的地址總線和數據總線的數量。計算所需存儲器芯片的數量,確定每個存儲器芯片在整個存儲空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應的地址線上。同一字空間的存儲芯片CS信號連在一起。同一位空間的數據線連在一起,并連接到對應的數據總線上。根據每個存儲器芯片的地址空間范圍設計存儲器芯片所需要的片選信號邏輯,CS邏輯電路的輸入一定是地址總線中沒有連接到芯片的地址管腳上的哪部分地址線。統一讀寫控制。,24存儲器芯片的擴展,例1KX4SRAM存儲芯片構成16KX8的存儲器,,24存儲器芯片的擴展,DRAM擴展的特殊性DRAM芯片地址的特殊性問題行地址與列地址復用,行地址與列地址的定時與選通問題。CPU(或總線)提供的是完全的地址,如何將全部地址分成行地址和列地址如何產生行選通信號RAS和列選通信號CASDRAM芯片的片選問題行地址選通信號RAS作為片選信號。DRAM芯片擴展是刷新的問題必須刷新由誰來完成,誰提供刷新地址,刷新的控制,刷新的定時,刷新與CPU訪問內存時的沖突策略等問題。,解決的辦法在CPU與存儲器之間設計專用的DRAM存儲器控制電路,完成刷新控制、刷新定時、地址劃分與選通信號的產生與定時等。由DRAM芯片控制器來實現上述定時、控制與刷新等操作。,24存儲器芯片的擴展,DRAM控制器,,24存儲器芯片的擴展,DRAM存儲芯片的擴展DRAM芯片41256A8(256KX8)芯片4個,組成1MBYTE存儲器,同時要提供16位字訪問方式和8位字節(jié)方式方式。存儲器按字節(jié)編址。DRAM控制器INTEL82C08,18位地址多路復用到256K存儲器件的9個地址,它可控制兩個存儲體(BS信號決定),所以可以實現512K個地址空間。按字節(jié)訪問時最低位地址A0有意義,按16位字訪問時,最低位地址A0沒有意義。CPU(或總線)提供BHE信號,表明是字節(jié)訪問方式還是16位字訪問方式。,24存儲器芯片的擴展,25DRAM的刷新,DRAM的刷新刷新操作讀操作;按行刷新、所有芯片同時進行;刷新操作與CPU訪問內存分開進行;刷新周期2MS,4MS,6MS,16MS;刷新地址及刷新地址計數器,DRAM的刷新方式集中刷新將刷新周期分成兩部分,在一個時間段內刷新存儲器所有行,此時CPU停止訪問內存,另一個時間段CPU訪問內存,刷新電路不工作。分散隱含刷新CPU與刷新電路交替訪問內存,一個存儲周期刷新1行,下一個存儲周期刷新另一行,直至最后1行后,又開始刷新第1行。同1行兩次被刷新的時間間隔可能小于存儲芯片的刷新周期。分布式刷新保證在一個刷新周期內將存儲芯片內的所有行刷新一遍,可能等時間間距,也可能不等。,25DRAM的刷新,刷新方式,26ROM(只讀存儲器),固定掩膜ROM單元電路,含二級管的電路表示1,不含電路表示0,含三級管的電路表示1,不含電路表示0,含MOS管的電路表示0,不含電路表示1,26ROM(只讀存儲器),可編程的PROM單元電路,出廠時所有位均為1。編程時(寫入數據),對寫0的單元加入特定的大電流,熔絲被燒斷,變?yōu)榱硪环N表示0的狀態(tài),且不可恢復。工作時,加入正常電路。,26ROM(只讀存儲器),紫外線擦除可編程的EPROM單元電路,出廠時所有位均為1,FAMOS(柵極浮動)管G極無電荷,處于截止狀態(tài)。編程時(寫入數據),對寫0的單元加入特定的電壓,FAMOS上的G極與D極被瞬時擊穿,大量電子聚集到G極上,撤銷編程電壓后,G極上的聚集的電子不能越過隔離層,FAMOS導通,表示0。工作時,加入正常電路,FAMOS的狀態(tài)維持不變。擦除時,用紫外線照射,FAMOS聚集在G極上的電子獲得能量,越過隔離層泄漏,FAMOS恢復截止狀態(tài)。,26ROM(只讀存儲器),ROM芯片的結構,存儲系統概述主存儲器的組成與工作原理高速緩沖存儲器的結構與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統,31高速緩沖存儲器CACHE的結構,CACHE產生的前提單級存儲系統中,主存的存儲速度與CPU的速度不匹配,造成CPU資源的浪費;程序運行時訪問內存在一定的時間內存在明顯的局部性;存在比主存普遍采用的DRAM速度更快的存儲單元電路;在CPU與內存之間設置一個高速的容量相對小的存儲機構,把CPU正在執(zhí)行的指令或數據附近一部分主存內容取來保存在這個存儲機構中,供CPU使用。在一段時間內CPU可以減少訪問內存的頻度,提高運行效率。這個存儲機構就是高速緩沖存儲器(CACHE)。,31高速緩沖存儲器CACHE的結構,CACHE要解決的問題提供快速訪問的能力;具有存取數據的能力和與主存交換數據的能力;由于CPU總是以主存地址訪問存儲器,所以CACHE應具備判斷CPU當前要訪問的內容是否在CACHE中的能力,并具有將主存地址轉換成CACHE地址的能力,或者具有根據主存地址在CACHE中訪問到相應數據單元的能力。具備在CACHE容量不夠的前提下替換CACHE中的內容的決策機制。,31高速緩沖存儲器CACHE的結構,CACHE的基本結構存儲機構保存數據,存取數據,一般采用SRAM構成。以BLOCK(若干字)為單位;地址機構地址比較機制,地址轉換機制,地址標示(TAG),一個BLOCK具有一個TAG實際上可以是一個寄存器;替換機制記錄BLOCK的使用情況,替換策略;,31高速緩沖存儲器CACHE的原理,CACHE的有關術語數據塊(BLOCK)CACHE與主存的基本劃分單位,也是主存與CACHE一次交換數據的最小單位,由多個字節(jié)(字)組成,取決與主存一次讀寫操作所能完成的數據字節(jié)數。也表明主存于CACHE之間局部總線的寬度。標記(TAG)地址標記,CACHE每一BLOCK具有一個唯一的標記,用來指明該BLOCK中的數據屬于主存中哪個數據BLOCK的副本。組SET若干塊BLOCK構成一個組,地址比較一般能在組內各塊間同時進行。路WAYCACHE相關聯的等級,每一路具有獨立的地址比較機構,各路地址比較能同時進行(一般與組結合),路數即指一組內的塊數。命中CPU要訪問的數據在CACHE中。失效CPU要訪問的數據不在CACHE中。,32CACHE的工作原理,CACHE的讀操作,33CACHE與主存之間的映射,全相聯映射(ASSOCIATIVEMAPPING)主存分為若干BLOCK,CACHE按同樣大小分成若干BLOCK,CACHE中的BLOCK數目顯然比主存的BLOCK數少得多。主存中的某一BLOCK可以映射到CACHE中的任意一BLCOK。,33CACHE與主存之間的映射,全相聯映射的CACHE組織,33CACHE與主存之間的映射,全相聯映射的地址主存的地址格式,CACHE的TAG內容主存中與該CACHE數據塊對應的數據塊的塊地址。,全相聯映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTES,解答主存共分為2MBLOCKS主存地址24為,其中高21位為塊地址,低3位為塊內地址(塊內偏移)CACHE共分為8KBLOCKSCACHE的TAG應該為21位。,33CACHE與主存之間的映射,組相聯映射(SETASSOCIATIVEMAPPING)映射關系CACHE分成K組,每組分成L塊;主存的塊J以下列原則映射到CACHE的組I中的任何一塊。IJMODK實際上主存與CACHE都分成K組,主存每一組內的塊數與CACHE一組內的塊數不一致,主存組M內的某一塊只能映射到CACHE組M內,但可以是組M內的任意一塊,33CACHE與主存之間的映射,組相聯映射的CACHE組織,33CACHE與主存之間的映射,組相聯映射主存的地址格式,CACHE的TAG內容主存中與該CACHE數據塊對應的數據塊的組內塊地址。,組相聯映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTESSET2KSETSWAY4WAYS,解答主存2MBLOCKS,2KSETS,1KBOLCKS/SETCACHE8KBLOCKS,2KSETS,4BLOCKS/SET主存地址24為,其中高10位為組內塊地址,中間11位為組地址,低3位為塊內地址CACHE的TAG應該為10位。,33CACHE與主存之間的映射,直接映射(DIRECTMAPPING)主存中的某一塊J映射到CACHE中的固定塊K,K=JMODM,其中M是CACHE包含的塊數。實際上是將主存按CACHE的大小分區(qū),一個區(qū)內的各塊分別與CACHE的對應各塊映射。,33CACHE與主存之間的映射,直接映射的CACHE組織,33CACHE與主存之間的映射,直接映射主存的地址格式,CACHE的TAG內容主存中與該CACHE數據塊對應的數據塊的組內塊地址。,直接聯映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTES,解答主存2MBLOCKS,分成256個區(qū),每個區(qū)8KBLOCKSCACHE8KBLOCKS主存地址24為,其中高8位區(qū)地址,中間13位為區(qū)內塊地址,低3位為塊內地址CACHE的TAG應該為8位。,34CACHE的替換策略,替換策略LRU(LEASTRECENTLYUSED)最近最少使用法FIFO(FIRSTINFIRSTOUT)先進先出法LFULEASTFREQUENTLYUSED最小使用頻率法,35CACHE與主存的數據一致性,數據一致性的問題主要由寫操作產生寫直達(WRITETHROUGH)寫CACHE的同時寫主存,效率較低;寫回(WRITEBACK)直到BLOCK替換時才將整個BLOCK寫回主存;需要增加BLOCK修改標志。多處理器情況下共享內存的一致性問題(每個處理器具有自己的CACHE)BUSWATCHINGANDWRITETHROUGH;NONCACHABLEMEMORY;,35CACHE與主存的數據一致性,一般WRITEBUFFER是FIFOCPU對CACHE實行寫的頻率1/DRAMCYCLETIME,36CACHE的其他一些問題,塊的大小與命中率比較復雜,48個可尋址單元/BLOCK似乎可獲得較高的效率;CACHE的層次一級CACHE或兩級CACHE;統一CACHE還是分離的CACHE比如指令CACHE和數據CACHE;兩層存儲結構的存儲訪問時間H為CACHE命中率T1和T2分別為兩層存儲器的訪問間則系統訪問時間TS=T1H(1H)(T1T2),37CACHE舉例,PENTIUN的CACHE采用兩級CACHE結構。CPU內部CACHE(LEVEL1CACHE)包括8K指令CACHE和8K數據CACHE,32BYTES/LINE,采用兩路成組映射結構和LRU替換策略,數據CACHE采用WRITEBACK寫策略(可以動態(tài)配置為WRITETHROUGH);外部CACHELEVEL2CACHE256KB或512KB,32BYTES/LINE,64BYTES/LINE,128BYTES/LINE,采用兩路成組映射結構。POWERPC620CACHE采用兩級CACHE結構。CPU內部CACHE(LEVEL1CACHE)包括32K指令CACHE和32K數據CACHE,采用八路成組映射結構。,37CACHE舉例,CACHE的地址機構(兩路組相聯CACHE的地址機構),存儲系統概述主存儲器的組成與工作原理高速緩沖存儲器的結構與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統,41磁表面存儲原理,磁頭與磁記錄介質磁頭體積小,重量輕;軟盤采用接觸方式,硬盤采用浮動方式(浮動磁頭,薄膜磁頭)磁記錄材料極細的Γ-FE2O3顆粒,涂在(或噴射)在盤面上,形成細密、均勻、光滑的磁膜。片基(載體)塑料(軟盤),金屬(硬盤)讀寫原理,42磁記錄編碼方式,磁記錄編碼方式實際上是寫入電流的變化方式歸零制RZ不歸零制NRZ調相制PM調頻制FM,42磁記錄編碼方式,幾種記錄方式的特點可靠性歸零制低,調相制高;記錄密度不歸零制高,歸零制低;自同步能力不歸零制沒有自同步能力,其他都具備;,43硬磁盤存儲器的基本結構,結構全密封存儲機構、控制機構和機械驅動機構等密封在一起。磁頭接觸啟停式浮動磁頭,盤面分啟停區(qū)和數據區(qū),當磁盤不工作時(POWEROFF),磁頭停留在啟停區(qū)表面,磁盤工作是,由于磁盤高速旋轉帶動氣流,使磁頭漂浮在磁盤數據區(qū)表面上方,頭盤間隙僅有幾分之一微米;讀寫電路安裝在磁頭臂接近磁頭的地方,以減少干擾;旋轉速度3600RPM,7200RPM,10000RPM。等角速度旋轉,43硬磁盤存儲器的基本結構,硬盤的基本結構,43硬磁盤存儲器的基本結構,數據結構與格式數據結構磁道(柱面CYLINDER)盤面(磁頭HEAD)扇區(qū)(SECTOR)扇區(qū)容量512BYTES每個磁道包含的扇區(qū)數一樣最小訪問單位扇區(qū)扇區(qū)的地址表示,43硬磁盤存儲器的基本結構,數據結構與格式數據結構磁道(柱面CYLINDER)盤面(磁頭HEAD)扇區(qū)(SECTOR)扇區(qū)容量512BYTES每個磁道包含的扇區(qū)數一樣最小訪問單位扇區(qū)扇區(qū)的地址表示,43硬磁盤存儲器的基本結構,扇區(qū)數據格式(SEGATEST506磁盤扇區(qū)格式),44磁盤的性能參數,性能參數尋道時間SEEKTIMETS磁頭從當前位置定位道目標磁道所需的時間(用平均值表示);尋區(qū)時間(或等待時間,ROTATIONALLATENCY)TW磁頭定位到目標磁道后,等待目標扇區(qū)旋轉到磁頭下所需的時間(用平均值表示);訪問時間(ACCESSTIME)TATSTW數據傳輸率TRANSFERRATEDR單位時間內傳輸的數據位數(BIT/SECOND)容量計算數據傳輸率的計算,44磁盤的性能參數,磁盤的類型FLOPPYDISK尺寸525INCH,35INCH容量360KB,12MB,720KB,144MBIDE(INTEGRATEDDRIVEELECTRONICS)HARDDISK80年代出現,主要為基于IBMPC兼容機所用,屬于低價位磁盤,由系統BIOSBASICINPUTOUTPUTSYSTEM處理磁盤的讀寫等操作。早期可能是BIOS程序員的失誤,IDE磁盤的地址被定義為HEAD4位,從0開始,CYLINDER10位,從0開始,SECTOR6位,從1開始,所以磁盤最大容量限制16631024512BYTES(528MB)。后來,出現了EIDE(EXTENDEXIDE)HARDDISK,支持LBALARGEBLOCKADDRESS地址模式,扇區(qū)地址可以從0到2241。,44磁盤的性能參數,磁盤的類型SCSISMALLCOMPUTERSYSTEMINTERFACE磁盤數據結構和磁盤結構與IDE類似。但具有不同的接口和更高的數據傳輸率。50WIRESCABLE8BITGND25WIRES,DATA8WIRES,PARITY1WIRE,CONTROL9WIRES,POWEROTHERS。所有SCSI設備(不一定是磁盤)可以同時操作,這是與IDE和EIDE最大的不同之處。,45RAID磁盤陣列),REDUNTANTARRAYOFINEXPENSIVEDISKS的特點RAID由多個物理構成,但被操作系統當成一個邏輯磁盤;數據分布在不同的物理磁盤上;冗余磁盤用于保存數據校驗信息,校驗信息保證在出現磁盤損壞時能夠有效的恢復數據;RAID包括六種不同模式LEVEL0,LEVEL1,LEVEL3,LEVEL4,LEVEL
下載積分: 6 賞幣
上傳時間:2024-01-06
頁數: 93
大?。?2.51(MB)
子文件數:
-
簡介:第4章計算機程序設計與語言,中國石油大學出版社,ADDYOURCOMPANYSLOGAN,WWWTHEMEGALLERYCOM,LOGO,本章概要,本章介紹計算機程序設計的基本概念,包括模型的建立、算法的設計和表達、計算機程序設計語言、程序的編寫、程序的測試、程序文檔的建立和程序的維護。通過本章的學習,你將具備計算機程序設計的基本能力,可以利用學到的知識和方法嘗試解決很多問題。學完本章,你將能夠◎了解程序設計的基本步驟;◎掌握至少兩種表達算法的方法;◎識別簡單程序中的控制結構;◎列出如今流行的編程語言;◎描述各種編程語言的主要特征。,WWWTHEMEGALLERYCOM,LOGO,本章要點,,WWWTHEMEGALLERYCOM,LOGO,411計算機程序,程序是計算機執(zhí)行任何操作的驅動力,是計算機為完成某一任務所必須執(zhí)行的一系列指令。,412程序設計步驟,(1)建立模型從實際問題抽象出數學模型,即由物理模型到抽象模型,用形式化方法描述現實世界。(2)算法設計給出解決問題的方法和步驟,即算法。同一個問題可以有不同的解決辦法,從中選取一種最合適的。(3)算法表達選擇一種或幾種表達算法的工具,對算法進行清晰的表達。(4)編寫程序選擇程序設計語言,把算法程序化。(5)程序測試和調試對編寫好的程序進行測試,修改程序中的錯誤。(6)程序文檔編寫與程序維護整理和編寫程序文檔,以便更好地維護程序。,WWWTHEMEGALLERYCOM,LOGO,413程序設計語言,計算機語言的發(fā)展經歷了機器語言、匯編語言和高級語言三個階段。機器語言是計算機能直接執(zhí)行的二進制形式的語言。匯編語言的實質和機器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標識符,更容易識別和記憶。高級語言更接近自然語言和數學語言,和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關但與完成工作無關的細節(jié),如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令,使程序員可以離開機器層次,在更抽象的層次上表達意圖,以接近問題本質的方式去思考和描述問題。高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執(zhí)行。,42模型與算法,42模型與算法模型是對現實系統的一種描述,是對現實系統的抽象和簡化。模型由現實系統的有關元素組成,能夠反映這些元素之間的關系,從而反映現實系統的本質。模型分為物理模型和數學模型兩大類。物理模型由物理元素構成,又稱為形象模型。數學模型由關系、函數等數學對象符號組成,又稱為邏輯模型或抽象模型。,421建立模型,物理模型的建立對客觀存在的事物進行形象的描述,列出已知的所有物理元素及其關系,明確需要解決的問題。數學模型的建立在物理模型的基礎上,忽略不重要的細節(jié)(如在一個籠子里這個事實與要解決的問題無關),抓住本質性的元素,對其符號化后,再用數學的方法描述出來。,422算法設計,算法是解決問題的方法和步驟評價算法基本的標準有兩個一是時間標準(時間復雜度),二是空間標準(空間復雜度)。,422算法設計,設計算法時,還要注意以下幾點(1)通用性。一個算法總是針對某類問題設計的,所以對于求解某類問題中的任何一個問題應該是有效的。例如,上面給出的解二元一次方程組的算法就有一定的通用性。(2)確定性。算法中的每個步驟都是確定的,在什么情況下做什么也非常明確,沒有含糊不清的地方。(3)有限性。一個算法在執(zhí)行時,必須經過有限步后停下來,結束算法執(zhí)行,給出結果,423算法表達,為了提高算法表達的清晰程度,需要選擇一種合適的描述算法的工具。常用的描述工具有流程圖、NS圖、PAD圖和偽碼等。這些工具不是程序設計語言,不能直接被計算機執(zhí)行,使用它們的目的就是把算法表述出來。,算法表達,求解二元一次方程組算法,43程序設計實現,建立模型、算法設計和算法表達三個步驟完成后,下一步是編寫計算機程序,也就是要選擇一種程序設計語言,將用偽碼或流程圖等表達的算法翻譯成用程序設計語言表達的程序。,WWWTHEMEGALLERYCOM,LOGO,432編寫程序,編寫程序的基本要求首先是保證語法的正確性。只有語法正確的程序才能通過編譯系統的語法檢查。其次是保證語義的正確性,也就是通過運行程序,得到需要的正確結果。高質量的程序還應體現在以下四個方面可靠性高、運行速度快、占用存儲空間小和易懂性。,三種基本的控制結構,(1)順序控制結構。順序控制結構含有多個連續(xù)的步驟,如圖42所示。在此控制結構中的A和B是順序執(zhí)行的。順序控制結構是最簡單的一種基本結構。,三種基本的控制結構,(2)選擇控制結構。選擇控制結構也稱為分支結構,計算機根據所列條件選擇執(zhí)行路徑,如圖43所示。在此控制結構中有一個判斷框,它只能有兩個分支,根據條件P是否滿足而分別執(zhí)行A或B。,三種基本的控制結構,(3)重復控制結構。重復控制結構又稱循環(huán)結構,可以重復執(zhí)行一條或多條指令直到滿足退出條件。重復控制結構主要有以下兩種,當型循環(huán)結構,直到型循環(huán)結構,44程序的測試、調試與維護,經過建立數學模型、算法設計、算法表達和編寫程序四個步驟,就得到了用程序設計語言編寫的源程序代碼,該程序編碼是否能夠滿足實際問題的需要,還應經過嚴格的測試、調試,這是保證程序正確性的重要步驟,441程序測試,1黑盒測試法與白盒測試法對程序進行測試常用兩種方法進行,一種是把程序看成一個“黑盒子”,測試人員完全不考慮程序的內部結構和處理過程,只考慮程序的功能,通過選擇一些測試數據,看程序的功能是否都已實現,這就是黑盒測試法。另一種是把程序看成一個打開的盒子,測試人員只關注程序內部的處理過程,通過選擇一些測試數據,檢查程序中的每個語句或分支是否都能正確執(zhí)行,這就是白盒測試法。,,2測試的步驟測試工作先對每個模塊進行測試,一般采用白盒測試法保證每個程序模塊內部的正確性,然后再把測試后的模塊組裝在一起進行整體測試,主要測試各模塊是否能正常配合工作,方法多采用黑盒測試法。對模塊的接口進行測試,適當輔以白盒測試法,以便對主要執(zhí)行路徑進行測試。,442程序調試,(1)對測試發(fā)現的錯誤現象進行分析,確定程序中的出錯位置;(2)研究有關部分的程序,找出錯誤的內在原因(有的錯誤不一定是編碼錯誤,可能是設計錯誤);(3)修改設計或代碼,以排除這個錯誤;(4)重復進行暴露了這個錯誤的原始測試和其他有關測試。,45程序設計語言應用,程序設計語言有幾十年的發(fā)展、應用的歷史,了解其發(fā)展和分類有助于在軟件開發(fā)中選擇合適的程序設計語言。隨著程序設計語言的發(fā)展,出現了很多軟件開發(fā)工具,其充分展示了程序設計語言的特性,對提高軟件開發(fā)效率有很大作用。,451程序設計高級語言的分類與選擇,(1)過程性語言過程性編程語言適合于順序執(zhí)行的算法。用過程性語言編寫的程序有一個起點和一個終點,程序的執(zhí)行是流水線式的,在一個模塊被執(zhí)行完成前,不能處理其他任務,也無法動態(tài)地改變程序的執(zhí)行過程。典型代表有BASIC語言C語言,,(2)面向對象的語言面向對象的程序設計語言是建立在面向對象編程方法的基礎上的。面向對象的程序被看成是可以進行相互通信的若干對象的集合。設計面向對象程序就是定義對象,建立對象間的通信關系。程序中的輸入即是對象間發(fā)消息(通信),而輸出則是程序中的對象向顯示器(或打印機)發(fā)消息(通信)的結果,程序運行的結果就是將對象集的初始狀態(tài)變成終結狀態(tài)(目標狀態(tài))。對象是程序中使用的實體。例如,在WINDOWS環(huán)境下,我們習慣于用鼠標點擊按鈕,這里的按鈕就是一個對象。程序員可以使用面向對象的語言來定義按鈕對象,在程序運行時把它表示出來。C,C,JAVA,VB,THANKYOU,中國石油大學出版社,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 25
大?。?0.86(MB)
子文件數:
-
簡介:第二章文字,一、教學重點漢字的產生、漢字的特點、漢字形體的演變、造字法二、教學難點使用規(guī)范漢字漢字概說世界上有用字母記錄語言的音位的表音文字,如英文、俄文是字母文字;有用筆畫符號記錄語言語素的表意文字,如漢語的方塊字,是由筆畫組成表意圖形的非字母文字。世界的文字有兩種形式(或者兩種類型),一種叫表音文字(有的地方又叫拼音文字),另外一種叫表意文字(有的地方又叫非拼音文字)。這兩種類型的文字各有特點,表音文字(拼音文字)構字部件與語音聯系緊密;表意文字(非拼音文字)構字部件與語音的聯系不緊密。表音文字,如英語,它的字是以詞的形式出現,如英語的公園(PARK),它的語音就是PARK,它的字寫下來也是這個。,特點1、從書寫符號看是表意文字(非字母文字)。為什么說漢字是表意文字呢世界上的文字基本上可以分兩大類一類是表音文字,一類是表意文字。漢字是表意體系的文字,同表音文字有本質的區(qū)別。表音文字是用數目不多的符號表示一種語言有限的音位或音節(jié),作為標記詞語聲音的字母;表意文字是用數目眾多的表意符號表示一種語言中有意義的語言單位語素或詞,而不是表示語言中的音位或音節(jié)。漢字用筆畫構成的大量表意符號(字)來表示漢語的語素,從而代表了漢語語素的聲音,而不是用符號或字母表示漢語的音位或音節(jié),所以說漢字是表意體系的文字2、從字的構成看,是意音文字(90是形聲字)。3、從漢字跟漢語的關系看,是語素文字(漢字大多是記錄語素的,造字之初更是如此。如黃河、長江)。,說漢字是意音文字、語素文字,這是按照什么標準劃分出來的現行漢字一般是記錄漢語的單音節(jié)語素的,所以被稱為語素文字,這是按照文字所記錄的是哪種語言單位這個標準來劃分的類名。漢字整體既表示意義也有讀音,所以又叫意音文字,也有人因漢字大都是形聲字,它用形旁表示意類,用聲旁表示讀音,也稱為意音文字。這是根據漢字內部構成的特點及其作用來定的名稱。,三、漢字的產生文字在人類文化發(fā)展到一定階段時才出現,是為了滿足日益復雜的交際需要而創(chuàng)造出來的。漢字是漢族人的祖先在長期的社會實踐中逐漸創(chuàng)造出來的。許多漢字起源于圖畫,在原始畫畫記事的基礎上逐漸形成。古文化遺址出土的文物上有些重復出現的簡單符號,同古代漢字有某些相同之處,也可能是古代漢字的前身。萌芽時期的原始漢字可能是分散的,不成系統的。經過整理,圖形或符號完全同語言中的詞一致起來,并能夠記錄漢語,這樣漢字就逐漸成熟了?,F在能看到的殷商的甲骨文,距今有3000多年的歷史,已經是相當成熟的漢字了。圣人造字說倉頡造字說結繩說手勢語,四、漢字具有一定的超時空性由于表意文字有不直接表音而能表意的特點,因而漢字具有一定程度的超時空性。古今漢語的語音雖然變化很大,但是漢字字義的變化不很大,所以有一定文化基礎的人容易閱讀兩千年前寫的古書。漢語方言的分歧主要表現在語音上,同一個漢字在不同方言區(qū)常常有不同的讀音,讀起來常常聽不懂,但是由于字義很少不同,所以寫下來大體可以進行交際。漢族的歷史悠久,方言分歧很大,表意體系的漢字能在不同歷史時期、不同方言之間起到交際工具的作用。漢字有這種打破時間、空間限制的功能,使它在加強漢民族內聚力方面能做出一定的貢獻。,五、漢字的作用從歷史上看,漢字記錄了光輝燦爛的漢民族文化遺產,流傳至現在,傳播到四方,促進了社會的發(fā)展。表意體系的漢字記錄的書面語,限制了方言分歧的擴大,對漢民族和漢語的統一、發(fā)展起了重要的作用?,F在漢字不僅是漢民族的通用文字,而且也是漢族人民和少數民族人民互相學習、交流經驗的工具,在社會主義現代化建設中正發(fā)揮著重要的作用。漢字曾被我們的鄰國朝鮮、韓國、越南、日本等借去記錄他們的民族語言,至盡日本、韓國、新加坡等國還在使用漢字。聯合國把我國的規(guī)范漢字作為六種工作文字之一。漢字在歷史上和當代的國際交往中都發(fā)揮重要作用。,第二節(jié)漢字的字體,一、現行漢字的前身漢字在歷史上出現過甲骨文、金文、篆書、隸書、楷書五種正式字體,以及草書、行書等輔助字體。小篆在漢字形體演變史上的重要意義秦始皇在全國范圍內推行的小篆,、是對長期以來自然發(fā)展的漢字進行有計劃、有領導的整理簡化的結果,它結束了古文字雜亂紛紜,異體繁多的混亂局面,做到了字有定型,奠定了方塊漢字的基礎,在漢字形體演變史上具有重大的意義。秦隸在漢字形體演變史上的劃時代的意義甲骨文、金文、篆書都屬于古文字范疇,基本上保存了象形的特點;隸書、楷書屬于今文字范疇,它打破了古文字象形的特點,逐漸走上了符號化的道路。秦隸是由象形的古文字演變?yōu)椴幌笮蔚慕裎淖值霓D折點,因此在漢字形體演變史上具有劃時代的意義。,古文字階段(象形)(殷商)甲(西周)金文(春秋戰(zhàn)國)大篆(籀文、石鼓文)(秦)小篆龜甲、獸甲青銅器史籀篇鼓形石重要意義整理、簡化標志統一今文字階段(不象形)(漢代)隸書(漢魏)草書、楷書、行書古今文字的主要差別古象形文字、繪畫式線條、體形均今不象形符號、基本筆畫、體形均簡,第三節(jié)漢字的結構,一、結構單位現行漢字的結構單位有兩級一是筆畫,二是部件(偏旁、構件)。筆畫是構成漢字的最小單位,部件則是構成漢字的預制件。(一)筆畫筆畫是構成漢字的各種點與線,分為單一筆畫和復合筆畫。漢字的基本筆畫歷史上被稱為“永”字八法,現代則定為五種(橫、豎、撇、點、折)。漢字的筆畫多(平均10。75畫),計算筆畫向來是一大難題。確定筆畫的依據是國家語言文字工作委員會和中華人民共和國新聞出版署1988發(fā)布的現代漢語通用字表。筆畫組合的三種方式相離、相接、相交。,(二)部件與部首部件又稱偏旁或構件,是筆畫組成的具有組配漢字功能的構字單位。根據不同的標準,部件可以分成不同的類型。(1)按照現在能否獨立成字劃分,部件可以分為成字部件和非成字部件兩類?,F在一般可以獨立成字的部件是成字部件,例如“巖、界盆”中的“山、石、田、介,皿”等?,F在一般不能獨立成字的部件是非成字部件?,F代不成字的部件在古代均為獨立的字。(2)從層次出發(fā)(或按能否再切分成小的部件劃分),部件還可分為單一部件和復合部件兩類。。單一部件是最小的不能再切分的部件,又稱基礎部件、單純部件、末級部件,如“男、切”中的“田、力、七、刀”等。復合部件是能夠再切分出兩個或兩個以上單一部件的部件,又稱合成部件,例如“湖”中的“胡”。(3)按照不見切分出是先后劃分,可以分為一級部件,二級部件,三級部件等。部件的組合方式主要有如下七種左右結構、左中右結構、上下結構、上中下結構、全包圍結構、半包圍結構、穿插結構。(舉例說明)如果把左中右結構歸左右結構,上中下結構歸上下結構,全包圍結構和半包圍結構合稱包圍結構,那就只有四鐘組合方式。,部首是具有字形歸類作用的偏旁,是字書中的各部的首字。用部首給字歸類始于東漢許慎的說文解字。許氏首創(chuàng)540部,明代梅應祚的字匯歸并為214部,后來的康熙字典、中華大字典、辭源、辭海均加以沿用。新華字典調整為189部,新辭海則為250部,漢語大詞典和漢語大字典為200部。,(三)筆順筆順是指筆畫書寫時的先后順序。漢字筆順的基本原則先橫后豎、先撇后捺、從上到下、從左到右、從外到內、從外到內后封口、先中間后兩邊。注意一些特殊字的筆順。漢字筆順的主要依據現代漢語通用字筆順的依據是國家語言文字工作委員會、中華人民共和國新聞出版署1997年4月7日分布的現代漢語通用字筆順規(guī)范,BG130001字符集體所收的20902個漢字的筆順依據是國家語言文字工作委員會1999年10月1日發(fā)布,2000年1月1日實施的GB13001字符集漢字筆順規(guī)范這兩個規(guī)范規(guī)定了漢字字形結構、筆畫數和筆順,使用于漢字信息處理、辭書編纂、漢字教學和研究等方面。,二、造字法傳統上有“六書”之說。什么是“六書”古代的“六書”是指古人總結的古文字的六種造字法,一般指象形、指事、會意、形聲、轉注、假借?,F在一般認為,前四種是造字法,后兩種是用字法。在此著重介紹造字法。1.象形(獨體)許慎“隨體詰JIé屈,畫成其物?!毕笮渭疵枥L事物形狀的造字法。用這種方法造的字就是象形字。象形字源自圖畫,但與圖畫有本質的區(qū)別。象形字是漢字的先行者,構成了漢字的基礎。漢字的部首基本是象形字。象形法的缺陷復雜的事物難以象形、抽象的事物無法象形、近似的事物不便區(qū)別。由于漢字形體的變遷,絕大部分的象形字已喪失象形的意味,只有極少數的字如“井、田、傘、雨、網”等尚依稀可辨。,2.指事(獨體)許慎“視而可識,察而見意。”指事是用象征性符號或在象形字上加提示性符號來表示某個字的造字法。用這種方法造的字就是指事字。指事法的優(yōu)勢是可以表示一個抽象的概念。單純指事字上、下、八、丩。由象形字加提示性符號而成的指事字亦、本、末、刃、甘。由象形字變換形體的方向或位置而成交、尸、縣(懸)。指事法的缺陷不能大量造字。現代指事字卡、乒、乓。象形和指事的主要區(qū)別象形重在像原物之形,指事重在用抽象符號進行提示。有的象形字有附帶部分,如“瓜”的瓜蔓,也像原物之形;指事字有一類是在象形字上加提示符號,如“刃”的一點,不像原物之形,只起提示作用。,3.會意(合體)許慎“比類合誼,以見指撝”。會意就是用兩個或幾個部件合成為一個新字,把這些部件的意義合成新字的意義,這種造字法叫會意。用會意方法造的字就是會意字。會意建立在人們的聯想和推理的基礎上。雞肋編卷上“廣南俚俗多撰字畫,以父子為恩,大坐為穩(wěn),不長為矮,如此甚眾?!睍庾钟挟愺w會意字和同體會意字兩類。異體會意(用不同的字組成)析、采、休、伐、杲、杳、寒、暴。同體會意(用相同的字組成)炎、焱;從、眾;犇;淼。會意不同于象形、指事。用會意造字法造的字是合體字,如“塵、眾”等;用象形、指事造字法造的字是獨體字,如象形字“日、月”,指事字“上、本”等。帶附帶部分的象形字如“瓜”,象形字加提示符號的指事字如“刃”,也都是獨體字,因為附帶部分和提示符號都不成字。,4.形聲(合體)許慎“以事為名,取譬相成。”由表字義類屬的部件(義符)和表讀音的部件組成新字的方法即為形聲。用形聲造的字叫形聲字。形聲既表音又表意,兼得二者之妙,具有極高的能產性,甲骨文僅20的形聲字,現代漢字則占90以上。省形字亭、考、屨、屐。省聲字炊(吹)、竇(瀆)、船(鉛)、疫(役)、繩(蠅)。亦聲字功、娶、駟、裏。右文說胯、挎、跨、刳、垮、袴;苞、胞、飽、雹、齙、泡、皰。形旁和聲旁的位置左形右聲、右形左聲、上形下聲、上聲下形、外形內聲、外聲內形。特殊位置的形聲字疆、旗、荊、穎、修。聲旁的作用(顯示字音的信息)和局限性(25的成功率)。形旁的作用(語言化石)和局限性(落伍于時代)形聲和象形、指事的區(qū)別是用形聲造字法造的字是合體字,而用象形、指事造字法造的字是獨體字。形聲和會意的區(qū)別是;用形聲造字法造的字,有形旁和聲旁,如“湖”,從水胡聲;用會意造字法造的字沒有聲旁,如“休”,表示亻(人)在木(樹)旁(休息)。,漢字構造有音化的趨勢;漢字雖然至今仍屬于表意文字體系,但是卻產生了大量的形聲字。殷商時代,形聲字只占當時漢字的20左右,東漢的說文解字形聲字占所收入9353個字的80以上,清代的康熙字典形聲字占90。形聲字大量增加,成為漢字發(fā)展的主流。許多新造字基本上是形聲字。如“轱、轆、氚、氧、鋇”等?,F在人們還用形聲造字法簡化漢字,如“郵()、竄()、憂()”等。形聲造字法的廣泛應用,表明漢字有音化的趨勢。,第四節(jié)漢字的整理和標準化,一、漢字改革問題怎樣對待漢字的的前途問題關于漢字發(fā)展的前途問題,周恩來同志在1958年當前文字改革的任務的報告里指出“至于漢字的前途,它是不是千秋萬代永遠不變的呢還是要變呢它是為拉丁字母式的拼音文字所代替,還是為另一種形式的拼音文字所代替呢這個問題我們現在還不忙作出結論。但是文字總是要變化的,拿漢字過去的文化就可以證明。”周恩來同志這段話今天仍然有指導意義。漢字的前途到底如何能不能實現拼音化,到底什么時候實現。怎樣實現,那是將來的事情,不屬于當前文字改革的任務。這個問題非常復雜,要作出確切的結論,還需要在長期的實踐中進行更多更深入的科學研究。,二、漢字的整理整理漢字包括兩個內容一個是簡化筆畫,一個是精簡字數。(一)簡化筆畫(1)簡化部件(2)同音或異音代替(3)草書楷化(4)換用簡單的符號(5)保留特征或輪廓(6)構成新的形聲字或會意字,(二)精簡字數精簡字數,主要是廢除異體字。異體字是社會上并用的同音、同義而書寫形式不同的字。為什么要整理異體字呢/異體字的存在沒有任何積極作用,只會增加人們的負擔。在學習和應用中要記住不同的異體,浪費時間和精力,在印刷、打字等工作中浪費物質財富。因此異體字必須整理。,三、漢字的標準化(一)定量(二)定形(三)定音,第五節(jié)使用規(guī)范漢字,一、現代漢字標準化概況二、目前社會用字非規(guī)范化主要表現三、糾正錯別字的主要方法,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 22
大?。?0.4(MB)
子文件數:
-
簡介:第三課E語言程序設計基礎,信息技術組胡永莉,閱讀P13思考計算機程序是怎樣來實現這個過程的嗎,本課學習目標,一、知識與技能目標了解E語言的基礎知識,包括基本的數據類型、常量、變量、運算符、命令等。二、過程與方法目標能夠正確定義常量和變量及其數據類型。掌握賦值、輸入、輸出的方法。三、情感、態(tài)度與價值觀目標了解E語言的基礎知識,培養(yǎng)學習E語言的興趣和信心。,學習與探究,閱讀P13P17練一練修改書中程序中的代碼,實現123410的計算。,思考為什么在編程時要定義變量它的作用是什么,實踐與創(chuàng)新,設計一個程序,實現以下功能程序包含兩個編輯框和一個按鈕,當用戶在第一個編輯框里輸入內容后,第二個編輯框里會自動出現同樣的內容。,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 6
大?。?0.11(MB)
子文件數:
-
簡介:晉江市豐光中學,電視專題片文字稿,阿炳在1950,富順一中鄭旭,,晉江市豐光中學,在1950年,電視專題片文字稿,晉江市豐光中學,電視專題片文字稿,電視專題片的文字稿,可視為報告文學,它在報道上首先是聲畫結合,其次是解說和人物同期聲結合起來寫人敘事,另外,電視專題片以事實報道為基礎,通過對事件相關背景材料的介紹、事實因果的探究、相關問題的評述,提示和升華主題。,洞穴之光WMV,晉江市豐光中學,整體感知課文主要內容,錄音的緣由,錄音的經過,錄音的結果,,交代阿炳的身世,阿炳的藝術才華,,著名人士回憶錄音的情景,二泉映月命名的經過,,搶錄二泉映月的意義,成為代表中國民族音樂的世界性經典曲目,富順第一中學校,晉江市豐光中學,阿炳小傳,,阿炳,原名華彥鈞,江蘇無錫人,著名的民間藝術家,世界名曲二泉映月的作者,他出身在道門,從小在道觀中長大,學習道教音樂,精通音律。舊社會長期淪落街頭以賣藝為生,新中國挽救了他的藝術生命。因為雙目失明,人稱瞎子阿炳。,,富順第一中學校,晉江市豐光中學,,,阿炳4歲喪母,隨父親在道觀里學習音樂演奏21歲患眼疾25歲時父親患病去世后來又雙目失明。因社會動亂、生活無著,不久便流落街頭,以賣藝為生,飽受了人間的艱辛和苦難,1950年底去世。去世前三個月,有六首樂曲被搶錄下來,這也是阿炳留給后人的千古絕唱。,富順第一中學校,阿炳小傳,晉江市豐光中學,樂曲欣賞,說說你聽完的感受。,,晉江市豐光中學,1950年對于阿炳是怎樣的一年,1950年,對于阿炳來說,是他在世的最后一年,也是他人生中最重要的一年。,富順第一中學校,探究性學習,晉江市豐光中學,文題為何要突出阿炳在19501950年到底發(fā)生了什么事情,這一年的阿炳,身體狀況一天不如一天,而且連胡琴也沒有了。但在9月2日晚上,無錫民間音樂家祝世匡和黎松壽錄下了阿炳的二胡曲,使阿炳的音樂得以傳承。,,富順第一中學校,晉江市豐光中學,自讀課文,思考問題,專題片在報道錄音經過的時候,它在敘事上具有怎樣的特點,富順第一中學校,晉江市豐光中學,,,富順第一中學校,本文敘事上的最大特點是,增強所述人物、事件的真實性;眾多的人物同期聲采訪既增添了歷史感,也增添了現場效果;同時增加了電視畫面的可看性。,由多個人、多角度的敘事。,晉江市豐光中學,、,錄音后,阿炳有什么表現,富順第一中學校,激動、瞪大眼、摸、抱牢、不肯放手(動作、神態(tài)),晉江市豐光中學,為什么會有這樣的表現,,,富順第一中學校,他為自己的音樂有了傳承的機會而激動不已,晉江市豐光中學,這次錄音有何意義,富順第一中學校,晉江市豐光中學,1950錄音的意義,成為阿炳的絕唱,改變了人生命運,,錄音前生活無著,流落街頭錄音后登臺演出,榮于身后,在世界音樂史上留下了重重的一筆,,成為各大交響樂團經典演奏曲目世界級指揮家高度評價全國二胡比賽的必奏曲代表中國民族音樂的經典曲目,,富順第一中學校,晉江市豐光中學,電視專題片文字稿,電視專題片的文字稿,可視為報告文學,它在報道上首先是聲畫結合,其次是解說和人物同期聲結合起來寫人敘事,另外,電視專題片在報道深度上有別于一般新聞報道,它以事實報道為基礎,通過對事件相關背景材料的介紹、事實因果的探究、相關問題的評述,提示和升華主題。,,富順第一中學校,晉江市豐光中學,1、這六首被搶錄下來的樂曲成了阿炳的絕唱我們也許就聽不到這一段千古絕唱”,閱讀思考,文中這兩個絕唱的意思一樣嗎如果不同,請分別解釋,不一樣,第一個是指阿炳死前最后的演奏。第二個是造詣最高的意思。,富順第一中學校,晉江市豐光中學,2、仔細閱讀文中這則文字,體會作者在字里行間的感情,你認為阿炳最值得慶幸的是什么,這段話表面是課文所寫的幾個部分內容的概括,是作者為這些人不經意中做的這些事叫好、慶幸。,富順第一中學校,但透過字里行間及文中的背景材料,我們也感覺到作者對新中國的謳歌,對黨的文藝政策的歌頌,沒有新中國,又哪來阿炳藝術生命的新生阿炳最值得慶幸的是他在世的最后兩年無錫解放了,是新中國改變了阿炳的命運,挽救了阿炳的藝術生命。,,,晉江市豐光中學,,探究、升華,請同學們根據對文本的感受,以“你心目中的阿炳”為話題任選其中一個內容進行口頭1、阿炳是一個的人,因為他。2、阿炳是多么不幸啊,因為。3、但是阿炳又是幸運的,因為。,富順第一中學校,晉江市豐光中學,,晉江市豐光中學,人們將永遠銘記阿炳,銘記他的二泉映月,充滿了素淡的人性、顫栗的深情和悲痛的力量讓我們再來聽聽這首讓人回腸蕩氣曲子吧,也許阿炳還會告訴你很多很多,富順第一中學校,晉江市豐光中學,再見,謝謝指導,晉江市豐光中學,富順第一中學校,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數: 23
大小: 0.86(MB)
子文件數: