freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

自由軟件的創(chuàng)始人是理查德【精品(編輯修改稿)

2025-02-17 14:03 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 結(jié)構(gòu)和格式 ? HTML、 XML、 MIDI、 MP OpenGL、 JPEG、 MPEG、 ? 腳本語(yǔ)言( VBA、 VBScript、 JavaScript ) ? 計(jì)算機(jī)通信語(yǔ)言(通信協(xié)議):用于描述計(jì)算機(jī) 計(jì)算機(jī)之間的會(huì)話(請(qǐng)求 應(yīng)答)的語(yǔ)法和語(yǔ)義 ? HTTP、 POP SMTP、 FTP、 Tel、 TCP、 IP、 ? 數(shù)據(jù)庫(kù)語(yǔ)言:用于數(shù)據(jù)操作,如 SQL語(yǔ)言 58 程序設(shè)計(jì)語(yǔ)言分類(lèi) ? 機(jī)器語(yǔ)言 ? 匯編語(yǔ)言 ? 高級(jí)程序設(shè)計(jì)語(yǔ)言 59 B8 7F 01 BB 21 02 03 D8 B8 1F 04 2B C3 (計(jì)算 1055(383+545)的 5條機(jī)器指令) 機(jī)器語(yǔ)言 ? 機(jī)器語(yǔ)言就是計(jì)算機(jī)的指令系統(tǒng) ? 指令是使用二進(jìn)制編碼表示的 ? 用機(jī)器語(yǔ)言編程序 , 也就是直接使用二進(jìn)制代碼編寫(xiě)程序 ? 優(yōu)點(diǎn): ? 可以直接被計(jì)算機(jī)執(zhí)行 ? 缺點(diǎn): ? 記不住、難理解、效率低、不易維護(hù) ? 不同的機(jī)器語(yǔ)言程序,相互不兼容 ? 現(xiàn)在已不直接用機(jī)器語(yǔ)言編制程序! 操作碼 操作數(shù) (或操作數(shù)的地址 ) 1條機(jī)器指令 操作數(shù)地址 操作碼 60 例:機(jī)器語(yǔ)言程序 ? 在 MIPS計(jì)算機(jī)上求最大共約數(shù)( GCD)的機(jī)器程序( 16進(jìn)制表示) MISP計(jì)算機(jī)的每條機(jī)器指令均為 32個(gè)二進(jìn)位,用 8個(gè) 16進(jìn)制數(shù)表示 61 匯編語(yǔ)言 ? 用助記符號(hào)來(lái)表示機(jī)器指令中的操作符與操作數(shù) ? 優(yōu)點(diǎn): ? 操作數(shù)直接使用十進(jìn)制 ? 程序相對(duì)容易理解 ? 缺點(diǎn): ? 大型程序難以開(kāi)發(fā) ? 依賴(lài)于具體計(jì)算機(jī) 將 383傳送到 AX寄存器 將 545傳送到 BX寄存器 將 BX內(nèi)容加 AX內(nèi)容,結(jié)果在 BX中 將 1055傳送到 AX寄存器 將 AX內(nèi)容減 BX內(nèi)容,結(jié)果在 AX寄存器中 B8 7F 01 BB 21 02 03 D8 B8 1F 04 2B C3 (計(jì)算 1055(383+545)的 5條機(jī)器指令) 機(jī)器語(yǔ)言程序 MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX 匯編語(yǔ)言程序 62 高級(jí)程序設(shè)計(jì)語(yǔ)言 ? 目的:克服匯編語(yǔ)言的缺陷,提高編程和維護(hù)的效率 ? 特點(diǎn): ? 接近人們?nèi)粘J褂玫淖匀徽Z(yǔ)言(主要是英語(yǔ))容易 理解、記憶和使用 ? 可在不同計(jì)算機(jī)上通用 ? 對(duì)使用的符號(hào)、詞匯、語(yǔ)法和語(yǔ)義等各種語(yǔ)言成分都有嚴(yán)格的規(guī)定 ? 意義:使程序設(shè)計(jì)的難度降低,導(dǎo)致了計(jì)算機(jī)的發(fā)展進(jìn)入新的階段 MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX 匯編語(yǔ)言程序 S=1055(383+545) 63 高級(jí)程序設(shè)計(jì)語(yǔ)言的發(fā)展 ? 50年代: Fortran, ALGOL ? 60年代: COBOL語(yǔ)言 ? 70年代: Pascal 語(yǔ)言, C語(yǔ)言, BASIC語(yǔ)言 ? 80年代: Ada語(yǔ)言, PROLOG語(yǔ)言, LISP語(yǔ)言 ? 90年代起:面向?qū)ο笳Z(yǔ)言 C++、 JAVA、 C等 64 程序設(shè)計(jì)語(yǔ)言的成分 65 程序設(shè)計(jì)語(yǔ)言的要素 ? 字符集(大多使用 ASCII字符集) ? 詞匯: ? 保留詞 ? 運(yùn)算符 ? 分隔符 ? 標(biāo)識(shí)符 ? 語(yǔ)法:詞法和句法 ? 語(yǔ)義: 32保留詞: (由系統(tǒng)定義,不能重作其它定義 ) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while 66 程序設(shè)計(jì)語(yǔ)言的 4種基本成分 ? 數(shù)據(jù)成分: ? 用于描述程序所涉及的對(duì)象 ——數(shù)據(jù) ? 運(yùn)算成分: ? 用以描述程序中所包含的運(yùn)算(算術(shù)運(yùn)算、邏輯運(yùn)算、字符串運(yùn)算等) ? 控制成分: ? 用以控制程序中所含語(yǔ)句的執(zhí)行順序 ? 傳輸成分: ? 用以描述程序中的數(shù)據(jù)傳輸操作 67 程序語(yǔ)言中的數(shù)據(jù)成分 ? 數(shù)據(jù)是客觀事物在計(jì)算機(jī)內(nèi)的 (格式化 )表示,是程序所操作和處理的對(duì)象 ? 程序中的數(shù)據(jù)通常應(yīng)該先說(shuō)明、后使用 ? 數(shù)據(jù)說(shuō)明的內(nèi)容包括: ? 變量還是常量 ? 它們的標(biāo)識(shí)符 (符號(hào)表示 ) ? 它們的 數(shù)據(jù)類(lèi)型 ? 整型 基本類(lèi)型 算術(shù)類(lèi)型 字符類(lèi)型 邏輯類(lèi)型 實(shí)型 復(fù)合類(lèi)型 數(shù)組 指針 …… 用戶(hù)定義類(lèi)型 例: C 語(yǔ)言中的數(shù)據(jù)類(lèi)型 68 什么是數(shù)據(jù)類(lèi)型 (data type)? ? 數(shù)據(jù)類(lèi)型:用于刻畫(huà)數(shù)據(jù)的特性 ——數(shù)據(jù)的取值范圍和允許對(duì)它進(jìn)行哪些操作 ? C 語(yǔ)言通常支持下列 基本數(shù)據(jù)類(lèi)型 : 類(lèi)型說(shuō)明符 類(lèi)型名稱(chēng) 字長(zhǎng) 取 值 范 圍 可執(zhí)行的操作 bool 邏輯型 (布爾型 ) 4(1)B true, false 邏輯操作 char 字符型 1B 128~ 127(0~ 255) 比較操作 int 整型 4B 2147483648~ 2147483647 算術(shù)和比較操作 long [int] 長(zhǎng)整型 4(8)B 2147483648~ 2147483647 算術(shù)和比較操作 float 單精度浮點(diǎn)型 4B 6位有效數(shù)字, x 1038 ~ x 1038 算術(shù)和比較操作 double 雙精度浮點(diǎn)型 8B 12位有效數(shù)字, x 10308 ~ x 10308 算術(shù)和比較操作 (基本數(shù)據(jù)類(lèi)型 是大部分 CPU能直接支持的數(shù)據(jù)類(lèi)型,也稱(chēng)為內(nèi)部類(lèi)型,是不可分解的) 69 算術(shù)運(yùn)算符: + * / % ++ 關(guān)系運(yùn)算符: = == = != 邏輯運(yùn)算符:! amp。amp。 || 位運(yùn)算符 : ~ | ^ amp。 賦值運(yùn)算符: = 及其擴(kuò)展 條件運(yùn)算符: ?: 逗號(hào)運(yùn)算符: , 指針運(yùn)算符: * amp。 求字節(jié)數(shù) : sizeof 強(qiáng)制類(lèi)型轉(zhuǎn)換: (類(lèi)型) 分量運(yùn)算符: . 下標(biāo)運(yùn)算符: [] 其它 : ( ) 運(yùn)算成分:運(yùn)算符和表達(dá)式 “ 表達(dá)式 ” 由變量、常量、函數(shù)、運(yùn)算符和括號(hào)組成 ,它用來(lái)計(jì)算一個(gè)值。例如, sin(45*)+(exp(10)+log(10))/sqr(x+y+1) 用來(lái)計(jì)算下面公式的值: 110e45 10????yxlns i n ?70 程序語(yǔ)言中的控制成分 ? 控制成分用來(lái)提供一種基本框架,在此基本框架的支持下,將數(shù)據(jù)和對(duì)數(shù)據(jù)的運(yùn)算組合成程序 ? 三種控制結(jié)構(gòu): 由一組順序執(zhí)行的計(jì)算操作 (或語(yǔ)句 )組成 順序結(jié)構(gòu) A B 由一個(gè)條件 (P )和兩個(gè)供選擇的操作 (或語(yǔ)句 )A和B組成 P A B 真 假 條件選擇結(jié)構(gòu) 由一個(gè)條件 (P )和一個(gè)供重復(fù)執(zhí)行的操作(或語(yǔ)句 )A組成 P A 假 真 重復(fù)結(jié)構(gòu) 71 例: C語(yǔ)言的 9種控制語(yǔ)句 ? If ( P ) A 。 else B 實(shí)現(xiàn)條件選擇結(jié)構(gòu) ? for ( P1; P2; P3 ) A 實(shí)現(xiàn)重復(fù)結(jié)構(gòu) ? while ( P ) A 實(shí)現(xiàn)重復(fù)結(jié)構(gòu) ? do A while ( P ) 實(shí)現(xiàn)重復(fù)結(jié)構(gòu) ? switch 實(shí)現(xiàn)條件選擇結(jié)構(gòu) ? goto 無(wú)條件選擇結(jié)構(gòu) ? return 無(wú)條件選擇結(jié)構(gòu) ? continue ? break 72 例 1 兩數(shù)求和 (C語(yǔ)言程序 ) /* calculate the sum of a and b*/ include /* This is the main program */ main() { int a,b,sum。 a=10。 b=24。 sum=a+b。 printf(”sum= %d\n,sum)。 } 運(yùn)算語(yǔ)句 預(yù)處理命令 注釋 賦值語(yǔ)句 數(shù)據(jù)類(lèi)型說(shuō)明 輸出語(yǔ)句 73 int max(int x,int y) {int z。 if(x=y) z=x。 else z=y。 return(z)。 } 函數(shù) max的定義 函數(shù)的返回值 例 2 找兩數(shù)中較大的數(shù) main( ) {int a,b,c。 scanf(%d%d,amp。a,amp。b)。 c = max(a,b)。 printf(”%d\n,c)。 } 主函數(shù) 調(diào)用函數(shù) max進(jìn)行計(jì)算 變量說(shuō)明 輸入語(yǔ)句 輸出語(yǔ)句 74 程序設(shè)計(jì)語(yǔ)言 處理系統(tǒng) 75 程序設(shè)計(jì)語(yǔ)言的翻譯程序 ? 把甲語(yǔ)言編寫(xiě)的程序翻譯為等價(jià)的乙語(yǔ)言編寫(xiě)的程序。其中甲語(yǔ)言程序稱(chēng)為源程序,乙語(yǔ)言程序稱(chēng)為目標(biāo)程序 翻譯程序 源程序 目標(biāo)程序 ? 常用的有下列幾種: 匯編程序 (匯編器 ) 匯編語(yǔ)言源程序 機(jī)器語(yǔ)言目標(biāo)程序 編譯程序編譯器高級(jí)語(yǔ)言 機(jī)器語(yǔ)言或匯編語(yǔ)言目標(biāo)程序 解釋程序解釋器高級(jí)語(yǔ)言源程序邊解釋邊執(zhí)行, 不產(chǎn)生目標(biāo)程序 76 編譯程序與解釋程序的區(qū)別 ? 解釋?zhuān)航忉屍髦苯咏忉尣⑶覉?zhí)行源語(yǔ)言程序,不產(chǎn)生目標(biāo)程序(相當(dāng)于“口譯”) ? 編譯:把源程序編譯為機(jī)器語(yǔ)言目標(biāo)程序后,再由計(jì)算機(jī)運(yùn)行(相當(dāng)于“筆譯”) 源程序 目標(biāo)程序 編譯器 計(jì)算機(jī) 編譯方式 計(jì)算機(jī) 源程序 解釋器 解釋方式 BASIC、 Visual Basic、 VBScript、Java、 JavaScript等都是解釋執(zhí)行的語(yǔ)言 C、 C++等都是需要編譯的語(yǔ)言 77 編譯程序的處理過(guò)程 源程序 目標(biāo)程序 可執(zhí)行代碼 程序庫(kù) 編譯程序 鏈接程序 .c .h .obj .exe 78 常用程序設(shè)計(jì)語(yǔ)言 介紹 79 FORTRAN語(yǔ)言 ? FORTRAN是 FORmula TRANslation (公式翻譯)的縮寫(xiě)詞,它是一種主要用于數(shù)值計(jì)算的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言。 FORTRAN語(yǔ)言的特點(diǎn)是接近數(shù)學(xué)公式,簡(jiǎn)單易用 ? 目前最新的國(guó)際標(biāo)準(zhǔn)是 FORTRAN2022 80 BASIC和 Visual Basic語(yǔ)言 ? BASIC語(yǔ)言的特點(diǎn)是簡(jiǎn)單易學(xué) ? Visual BASIC(VB)語(yǔ)言是微軟公司基于 BASIC發(fā)展而來(lái)的一種程序設(shè)計(jì)語(yǔ)言,特點(diǎn)是: ? 是一種可視化的、面向?qū)ο蟮?、采用事件?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言 ? 具有高效率、簡(jiǎn)單易學(xué)及功能強(qiáng)大的特點(diǎn) ? 可以高效、快速地開(kāi)發(fā) Windows 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件 81 Java語(yǔ)言 ? 由 SUN Microsystem公司于 1995年發(fā)布的一種面向?qū)ο蟮?、用于網(wǎng)絡(luò)環(huán)境的程序設(shè)計(jì)語(yǔ)言 ? 基本特征是: ? 適用于網(wǎng)絡(luò)分布環(huán)境 ? 具有一定的平臺(tái)獨(dú)立性 ? 安全性和穩(wěn)定性好 ? Java語(yǔ)言受到各種應(yīng)用領(lǐng)域的重視,取得快速的發(fā)展,在 Inter上已推出了用 Java語(yǔ)言編寫(xiě)的很多應(yīng)用程序 82 C語(yǔ)言和 C++語(yǔ)言 ? C語(yǔ)言是 1972~ 1973年間由 AT& T公司 Bell實(shí)驗(yàn)室開(kāi)發(fā)而成 ? C語(yǔ)言兼有高級(jí)語(yǔ)言的優(yōu)點(diǎn)和匯編語(yǔ)言的效率,有效地處理了簡(jiǎn)潔性和實(shí)用性、可移植性和高效性之間的矛盾 ? C++語(yǔ)言以 C語(yǔ)言為基礎(chǔ)發(fā)展而成,既有
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1