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

正文內(nèi)容

大學(xué)計(jì)算機(jī)基礎(chǔ)第5章-程序設(shè)計(jì)基礎(chǔ)-資料下載頁

2025-06-26 23:00本頁面
  

【正文】 信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。 ? 用鼠標(biāo)在某一文檔中點(diǎn)取一個(gè)圖標(biāo), Inter就會馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在網(wǎng)絡(luò)的另一臺電腦中。 ? HTML是由 HTML命令組成的描述性文本, HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。 ? HTML的結(jié)構(gòu)包括頭部( Head)、主體( Body)兩大部分。頭部描述瀏覽器所需的信息,主體包含所要說明的具體內(nèi)容。 85 2. XHTML ? 2022年底,國際 W3C( WWW Consortium)組織公布發(fā)行了 XHTML 。 XHTML HTML 優(yōu)化和改進(jìn)的新語言 。 ? 設(shè)計(jì)目的 ? 基于 XML( eXtensible Markup Language) 應(yīng)用。 ? XHTML( eXtensible HTML) 是一種增強(qiáng)了的 HTML。 ? 它的可擴(kuò)展性和靈活性將適應(yīng)未來網(wǎng)絡(luò)應(yīng)用更多的需求。 86 HTML 三個(gè)主要缺點(diǎn) ? XHTML解決 HTML語言所存在的嚴(yán)重制約其發(fā)展的問題。 ? HTML發(fā)展到今天存在三個(gè)主要缺點(diǎn): ? 不能適應(yīng)現(xiàn)在越來越多的網(wǎng)絡(luò)設(shè)備和應(yīng)用的需要。 (手機(jī)、 PDA、信息家電都不能直接顯示 HTML) ? HTML代碼不規(guī)范、臃腫。 (瀏覽器需要足夠智能和龐大才能夠正確顯示 HTML) ? 數(shù)據(jù)與表現(xiàn)混雜。 (頁面要改變顯示,就必須重新編寫 HTML) ? W3C的 XHTML是 HTML向 XML過渡的一個(gè)橋梁。 87 XML 是 Web發(fā)展的趨勢 ? XHTML是當(dāng)前替代 HTML 。 ? 使用 XHTML ,只要你小心遵守一些簡單規(guī)則,就可以設(shè)計(jì)出既適合 XML系統(tǒng),又適合當(dāng)前大部分 HTML瀏覽器的頁面。 ? 也就是說,你可以立刻設(shè)計(jì)使用 XML,而不需要等到人們都使用支持 XML的瀏覽器。 ? 可以使 web平滑的過渡到 XML。 88 XHTML 的優(yōu)勢 ? XHTML非常嚴(yán)密。 ? 早期的瀏覽器接受私有的 HTML標(biāo)簽,所以人們在頁面設(shè)計(jì)完畢后必須使用各種瀏覽器來檢測頁面,看是否兼容,往往會有許多莫名其妙的差異,人們不得不修改設(shè)計(jì)以便適應(yīng)不同的瀏覽器。 ? XHTML能與其它基于 XML的標(biāo)記語言、應(yīng)用程序及協(xié)議進(jìn)行良好的交互工作。 ? XHTML是 Web標(biāo)準(zhǔn)家族的一部分,能很好地應(yīng)用在無線設(shè)備等其它用戶代理上。 89 腳本語言 ? 2種不同形式的腳本語言 ? JavaScript( 1998年):是一種嵌入到 HTML中的客戶端腳本語言。 ? PHP( Personal Home Page , 2022年):是嵌入到HTML中的服務(wù)器腳本語言。 ? 腳本語言 ( Scripting Language)是以腳本的形式定義一項(xiàng)任務(wù),以此控制操作環(huán)境,擴(kuò)展應(yīng)用程序的性能。 90 1. JavaScript 腳本語言 ? JavaScript是 WWW上的一種功能強(qiáng)大的編程語言 。 ? 由瀏覽器中的解釋器來解釋執(zhí)行。它不僅可以直接應(yīng)用于 HTML文檔以獲得交互式效果或其他動態(tài)效果,而且可以運(yùn)行于服務(wù)器端,從而替代傳統(tǒng)的 CGI程序。 ? JavaScript腳本程序的特點(diǎn): ? 開發(fā)客戶端 Web應(yīng)用程序,也就是開發(fā)所謂的客戶端腳本。 ? 客戶端腳本程序通常都是解釋執(zhí)行的。 ? 被嵌入到 HTML文件中。 91 1. JavaScript 腳本語言(續(xù)) ? 隨著 HTML文件一同下載到瀏覽器端。 ? 瀏覽器讀 HTML文件,然后解釋執(zhí)行并顯示其中的元素。讀取 HTML文件并分辨其中的元素的過程稱為語法分析或解析( parsing)。如果解析到 JavaScript腳本,則瀏覽器執(zhí)行其腳本語句。 ? 是最流行的 Web腳本語言,其主要原因在于它具有最廣泛的兼容性,可以運(yùn)行于多個(gè)瀏覽器平臺上。 ? VBScript也是一種通用的 Web腳本語言,由微軟公司開發(fā),但由于它只能被 IE瀏覽器所支持,所以無法與JavaScript抗衡。至于 VBScript以外的其他 Web腳本語言就更是影響微弱了。 92 2. PHP 腳本語言 ? PHP是嵌入到 HTML文件中的服務(wù)器端腳本語言 。 ? PHP腳本語言 的特點(diǎn) ? 專門用于 Web應(yīng)用。 ? 在 Web服務(wù)器上解釋 PHP代碼。 (當(dāng)某個(gè)瀏覽器請求了 PHP代碼所在的 HTML文件后) ? PHP代碼通常會生成 HTML代碼作為輸出。 ? Web瀏覽器絕對不會看到 PHP代碼。 93 程序設(shè)計(jì)范型 ? 命令型程序設(shè)計(jì)語言 ? 函數(shù)型程序設(shè)計(jì)語言 ? 邏輯程序設(shè)計(jì)語言 ? 面向?qū)ο蟪绦蛟O(shè)計(jì)語言 94 交互式語言和非交互式語言 ? 按照使用方式,程序設(shè)計(jì)語言有交互式語言和非交互式語言之分: ?交互式語言 —— 反映人機(jī)交互作用的語言( BASIC)。 ?非交互式語言 —— 不反映人機(jī)交互作用的語言。如FORTRAN、 COBOL、 ALGOL 6 Pascal、 C等都是非交互式語言。 95 程序設(shè)計(jì)范型 ? 程序設(shè)計(jì)范型 ( Paradigm)是指設(shè)計(jì)程序的規(guī)范、模型和風(fēng)格,它是一類程序設(shè)計(jì)語言的基礎(chǔ)。 ? 成功的程序設(shè)計(jì)語言最初都是為某一特殊用途而設(shè)計(jì)的。 ? 盡管在很多程序設(shè)計(jì)語言中都含有命令結(jié)構(gòu)和聲明結(jié)構(gòu),但程序設(shè)計(jì)語言還是可以被劃分為 4大類型: ? 命令型程序設(shè)計(jì)語言。 ? 函數(shù)型程序設(shè)計(jì)語言。 ? 邏輯程序設(shè)計(jì)語言。 ? 面向?qū)ο蟪绦蛟O(shè)計(jì)語言。 ? 有些程序設(shè)計(jì)語言(例如, C++、 Java等 )既是面向?qū)ο笥质敲钚统绦蛟O(shè)計(jì)語言,也可稱為多范型程序設(shè)計(jì)語言。 96 命令型程序設(shè)計(jì)語言 ? 命令型語言的特點(diǎn) ? 算法必須詳細(xì)指定。 ? 賦值語句、變量。 ? 包括指令或語句的具體執(zhí)行順序。 ? 絕大多數(shù)程序設(shè)計(jì)語言只要不是純函數(shù)型、邏輯和面向?qū)ο蟪绦蛟O(shè)計(jì)語言,都具有命令型語言的特性。 ? 較有影響力或常用的命令型程序設(shè)計(jì)語言有: FORTRAN、ALGOL、 COBOL、 PL/I、 SIMULA 6 BASIC、Pascal、 C、 Ada、 C++、 Delphi、 Java等。 ? 在執(zhí)行命令型程序設(shè)計(jì)語言的時(shí)候,每次只能執(zhí)行一步計(jì)算,因?yàn)槌绦蛑械拿恳徊蕉家蕾囉谒懊娴牟襟E。 97 函數(shù)型程序設(shè)計(jì)語言 ? 函數(shù)型程序設(shè)計(jì)語言的特點(diǎn) ? 所有計(jì)算都是通過將函數(shù)應(yīng)用參數(shù)來實(shí)現(xiàn)的。 ? 不再需要賦值語句和變量。 ? 迭代過程可用遞歸函數(shù)調(diào)用來指定。 ? 語義比命令型語言的語義簡單得多。 ? 目前通常使用的兩個(gè) LISP版本為 Scheme( 1975)和 COMMON LISP( 1984)。 ? 由 Robin Milner于愛丁堡大學(xué)設(shè)計(jì)的 ML( MetaLanguage)元語言,它基本上是一種函數(shù)型語言,但是也支持命令型程序設(shè)計(jì)。 ? 而 Haskell( 1992)是一種純函數(shù)型語言,它的特點(diǎn)是使用了 “ 懶計(jì)算 ” ,即表達(dá)式的值只在需要時(shí)才會計(jì)算得出,這為該語言增添了一些令人意想不到的功能。 ? 1958年的 LISP即為函數(shù)型程序設(shè)計(jì)語言的典型代表。 98 邏輯程序設(shè)計(jì)語言 ? 在人工智能應(yīng)用領(lǐng)域早期主要使用 LISP語言,后來到 70年代初期有了 Prolog。 ? 邏輯程序設(shè)計(jì)語言的特點(diǎn) ? 是基于規(guī)則的語言的一個(gè)例子。 ? 規(guī)則的指定可以采用任何順序。 ? 由語言實(shí)現(xiàn)環(huán)境選擇一種執(zhí)行順序,以生成所需的結(jié)果。 ? 這種軟件開發(fā)方法與其它三類語言所用的方法大不相同,顯然需要一種截然不同的語言。簡而言之,用邏輯程序設(shè)計(jì)語言編程是非過程性的,邏輯程序設(shè)計(jì)是用一種形式化的邏輯表示法來指導(dǎo)計(jì)算機(jī)完成計(jì)算處理。 ? 謂詞算子即為當(dāng)前邏輯程序設(shè)計(jì)語言中所用的表示法。謂詞算子提供了與計(jì)算機(jī)通信的基本形式,證明方法(用有限歸約)則提供了推導(dǎo)技術(shù)。 ? Prolog就是最為通用的一種邏輯程序設(shè)計(jì)語言。 99 面向?qū)ο蟪绦蛟O(shè)計(jì)語言 ? 面向?qū)ο蟪绦蛟O(shè)計(jì)語言的特點(diǎn): ? 將客觀事物都視作為具有屬性和行為的對象。 ? 抽象類、繼承與多態(tài)。 ? 對象訪問機(jī)制。 ? 異常處理機(jī)制。 ? 增強(qiáng)了程序的復(fù)用能力、開發(fā)效率和可維護(hù)性等。 ? 支持面向?qū)ο蟪绦蛟O(shè)計(jì)的語言目前已經(jīng)成為主流,大部分語言都出現(xiàn)過支持面向?qū)ο蟪绦蛟O(shè)計(jì)的版本。面向?qū)ο蟪绦蛟O(shè)計(jì)語言有:Smalltalk、 CLOS、 VB、 VC、 Delphi、 Java、 JavaScript、 C。 ? 對于不同的語言,其對面向?qū)ο蟪绦蛟O(shè)計(jì)的特定支持也各不相同,有的也支持函數(shù)型程序設(shè)計(jì),或者仍然采用了某些基本結(jié)構(gòu),并且看上去仍象是原來的命令型語言。 ? C++是目前應(yīng)用最廣泛的語言,并支持多種范型,包括 OOP、類屬程序設(shè)計(jì)和過程式程序設(shè)計(jì)。 Smalltalk是絕無僅有的 純面向?qū)ο笳Z言 100 腳本語言和特殊用途語言 ? JavaScript、 PHP腳本語言。 ? 用于生成商業(yè)報(bào)表的 RPG 。 ? 用于控制可編程的機(jī)器工具的 APT 。 ? 用于系統(tǒng)仿真的 GPSS等。 101 Bjarne Stroustrup曾經(jīng)說過的一番話語 “ 對于軟件領(lǐng)域堪稱專業(yè)的人士來說,了解多種語言和多種程序設(shè)計(jì)范型是至關(guān)重要的。目前, C++是多范型程序設(shè)計(jì)的最佳語言,而且也是學(xué)習(xí)多種不同形式程序設(shè)計(jì)的很好的語言。不過,只了解 C++并不好,更不用說只了解某一種單范型語言了。這有些像色盲或只會說一種語言的人;你很難知道你遺漏了什么。學(xué)習(xí)和掌握了多種程序設(shè)計(jì)風(fēng)格,并了解在不同語言中該如何加以使用,往往是促成好的程序設(shè)計(jì)的源動力 ” 。 102 習(xí)題( 1/2) 1. 什么是計(jì)算機(jī)程序?你能列出計(jì)算機(jī)程序設(shè)計(jì)語言有哪些? 2. 結(jié)構(gòu)化程序設(shè)計(jì)中的基本結(jié)構(gòu)有哪些? 3. 什么叫算法?算法的特征是什么? 4. 算法的描述方法有哪些?哪些是常用的?區(qū)別在何處? 5. 分別用不同的描述方法描述結(jié)構(gòu)化程序的 3種基本結(jié)構(gòu)。 6. 編寫求最大值的算法。 7. 什么是結(jié)構(gòu)化程序設(shè)計(jì)?為何要采用結(jié)構(gòu)化程序設(shè)計(jì)? 8. 結(jié)構(gòu)化程序設(shè)計(jì)方法有哪些特點(diǎn)? 9. 什么是面向?qū)ο蟪绦蛟O(shè)計(jì)?為何要采用面向?qū)ο蟪绦蛟O(shè)計(jì)? 10. 面向?qū)ο蟪绦蛟O(shè)計(jì)方法有哪些重要概念和基本特征? 103 習(xí)題( 2/2) 11. 分別描述常用程序設(shè)計(jì)語言的共同點(diǎn)和不同點(diǎn)。 12. 什么是程序設(shè)計(jì)范型?程序設(shè)計(jì)范型有哪些? 13. 有多范型的程序設(shè)計(jì)語言嗎?若有,是何種程序設(shè)計(jì)語言? 14. 在不同的應(yīng)用領(lǐng)域,你能想到使用什么程序設(shè)計(jì)語言嗎? 15. 將 ,改為開車從甲地到丙地,并且設(shè) A線含有 5個(gè)紅綠燈, B和 C線上只有 1個(gè)紅綠燈。則當(dāng)交通高峰期就開車走 B和 C線,非交通高峰期就開車走 A線。試用不同的算法描述方法編寫該算法。 16. 進(jìn)一步改寫第 6題。附加條件是:非交通高峰期時(shí),并且時(shí)間段為 0點(diǎn)至 5點(diǎn)時(shí),就開車走 A線。否則,開車走 B和 C線。試用不同的算法描述方法重新編寫該算法。 17. 現(xiàn)有 10個(gè)整數(shù)已經(jīng)按升序排列。請編寫算法,要求用折半查找算法查找第一次出現(xiàn)的鍵 K值。 18.標(biāo)準(zhǔn)建模語言 UML有哪五類圖? 19.簡單敘述 C++、 Java、 C語言的共同點(diǎn)和不同點(diǎn)。 20.什么是標(biāo)記語言?什么是腳本語言?腳本語言有哪些?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1