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

正文內容

軟件技術基礎第三版課后習題答案-wenkub.com

2025-06-22 15:37 本頁面
   

【正文】 腳本語言其有類型、變量、數組、表達式、關鍵字、控制結構、賦值語句、函數調用等小型語言的一切特征.既可作為過程語言編寫計算函數和算法過程,也可以在對象模型背景下編寫對象屬性和方法,定義實例變量.但腳本語言往往受限于所在背景,功能有限。第二代語言(2 GL )即早期的高級程序設計語言就有了數據類型,執(zhí)行控創(chuàng)、過程和函數的概念.當然,最本質的是賦值語句和判斷語句.如果一個程序不能改變一個變量的值或者不知道如何去改變變量的值,那將毫無意義! 當然.賦值的強制性給程序正確性帶來許多問題.60 一70年代發(fā)展了不用賦值的函數式語言,但由于使用不便而沒有得到廣泛應用.顯然,如果沒有賦值和判斷,不講究給什么樣的數據賦值,如何組織利斷結構,只按算法過程湊程序,這樣編制的程序稍大一點就難于閱讀和難于修改.第三代語言(3 GL )雖然也是面向葬法過租的,但程序結構和數據類型有講究.這就是結構化程序設計語言.程序結構只能走三種結構(即順序結構、分支結構和循環(huán)結構)的嵌套,無論是主程序還是過程均一樣.數據加強了類型(以便自動檢查幫助少出錯)和用戶定義類型.程序的結構化和模塊化導致了人們對封裝概念的新認識.這樣數據就分成局部量 、全程量、靜態(tài)量、持久量,到3GL 后期引出了抽象數據類型、程序包、分別編譯、定義(規(guī)格說明)和實現(程序體)分離等概念和機制.影響到程序設計從設計數據結構、構造算法.到設計描述程序體系結構再編碼實現各模塊.這種思想的延伸就出現了第四代語言( 4GL ) . 4GL 語言的程序只描述程序應“做什么”,而不必編寫“怎么做”的實現模塊(由4GL 的解釋器自動完成各模塊的實現,在后面章節(jié)要講到的數據庫查詢語言SQL ,就是4GL 語言的代表).在特定的應用領域,如界面語言、數據庫語言,4GL 得到巨大的發(fā)展.然而實現模塊仍然是開發(fā)者用傳統(tǒng)語言開發(fā)的,它必然限定于某些特定域的應用.即使在特定域中4GL 往往表達能力不足,過于復雜的應用還要輔以傳統(tǒng)(3 GL )語言開發(fā)。為比較面向對象分布式應用和基于構件的分布式應用, . 圖中構件以軟插件方式插入所在站點的操作系統(tǒng)平臺,垂直的方框即與環(huán)境的接口。從而引起一場程序設計或軟件開發(fā)的革命—— 基于構件的編程。因為Java 提供了java . net 包,通過包中的類,可以完成各個層次上的連接.如URL (同一資源定位器)支持Java 應用程序通過Internet 以打開和訪問遠程對象.并且使打開遠程文件和打開本地文件一樣容易。接口類和普通類一樣可以嵌套和繼承,且可以多繼承,可以聲明接口實例。接口作為類型方法型構(接口)和方法體可以顯式分開在C ++中己經實現,方便了編程和修改。支持多線程多線程即共享資源的并行執(zhí)行的‘子進程’。增加泛代碼驗證,以防下載非法代碼。支持網絡安全比C++的強類型更強,要求顯示方法聲明,編譯器可以發(fā)現錯誤消息。類中的方法均缺省為‘虛’函數,更加支持動態(tài)加載。為了提高解釋效率,發(fā)展了即時編譯技術(Justintime)。其示意圖如2 . 26 所示。如不同類型字長不統(tǒng)一,有的整型數32 位,有的64 、128 位。本機操作系統(tǒng)是實在地機器執(zhí)行系統(tǒng).是實現虛擬機的手段。 2 . 5 . 1 HTML 和XML 2 . 5 . 2 腳本語言Java 語言的特點 當今的編程語言很少建立在全新概念和全新語法上.歷史上Smalltalk 創(chuàng)造性地實現了面向對象編程,但因其語法獨特,使用方式新穎,本身始終難以推廣。專業(yè)分工很細,他們可以做得十分完關。找到之后連下載也不要,只需訂閱(租賃),到時候發(fā)消.息,它回復你計算結果。只有不存在這種服務時才去開發(fā)服務器端的程序。它們可以建立在局域網、廣域網上,下層有網絡軟件支持, 上層用面向對象語言編程。Using System。有了名字空間系統(tǒng)就可以按名自動索引使用。,由于類過于龐雜,面向對西提出名字空間(NameSpace)的概念作類體系結構管理。若要final修飾類,該類不再派生;修飾變量,該變量等同于常量。 嵌套類成員的訪問性控制和普通成員的訪問性控制的關鍵字解釋是一樣的。如同一個工廠有車間類、科室類、門市類、后勤類,它們聚集在一起共同構成工廠類的一部分。類定義中protected 指出該成員對家族外是私有,對內公有。從前面可知道接口最后還是要接到類庫上(它自己沒有體無法運行),所以,也一樣能提供C++的多繼承的功能。例如一個北航的大學生,他是北京市民,又是航空專業(yè),又是大學生。靜態(tài)(在編譯或連接)時就可以分辨的叫重載(overloading ) ,例如多個構造函數是最常見的。*p 所代表的既可以是雇員也可以是經理,這種多態(tài)性的好處是不因雇員經理數量多少而更改程序.請注意在給定的程序C++中若沒有虛函數Virtual關鍵字,這種自動動態(tài)切換是無法實現的。然后再定義一個計時雇員類,它繼承了雇員類的屬性和方法,并有自己專有的屬性和方法,同樣,月薪員工繼承了雇員類的屬性和方法并有自己的專有特性。月薪員工又分為兩類:專業(yè)人員和項目經理。此時隱含它是掛在Object 類之下,它繼承了Object 中一般四則運算,數、串比較等系統(tǒng)定義的方法和屬性 如果要設計的類與類庫中某個類的定義相近,例如C122 ,就從它派生:Class CI22I : [public] C22 { Atrl22l //只定義自己增加的網性集//隱含繼承了 ( AO . AI . A12 , A122 )屬性集public : Mtd122l // 只定義自己的方法集//隱含繼承T 長Mo . Ml . M12 , Mi22 )方法集}顯然.在定義自己的屬性和方法時名字和原有類庫中類的屬性和方法名字重復了,就產生了覆蓋(override ) ,例如C1 中有print(),C1221 中也有print ( ) , 那么,本類的實例就不繼承被覆蓋的屬性和方法了,只按自己定義的屬性和方法執(zhí)行.如果瀏覽類庫查出了某個類正好是自己要設計的類,例如Cn22 ,那么只要按它的構造函數在使用它的實例的地方聲明實例(填上參數)就可以了。 類繼承類的封裝保證了程序的模塊獨立性,這樣,調試程序比較方便。更有甚者.在網絡互操作之中,一個站點是32 位字長的機器,一個是64 位的,都有類來構成這個接口類。析構子的定義是在類名前加‘ ~ ’號,不帶參數,在main()中寫以下語句:stk2.~char_stack()。再如,若根據程序運行情況動態(tài)地生成實例時,其構造子也不同。所以每個類都定義一個構造實例的方法叫構造子(++譯為構造函數,因為它的操作只有函數),用戶設定不同的參數,就可以構造出不同的實例, ( )中stkl 是可裝100 個字符的堆棧,stk2可裝20 個字符的堆棧。只有指明它們是公有的(Public ) ,其他類的對象才可以訪問,私有(P rivate )成員類內成員均可訪問。面向對象編程,主要學會定義類。面向對象程序由于對象相對獨立可以支持事件驅動程序。 操作是加工這些數據的子例程和函數實例方法只有一份,所以面向對象程序運行前要先裝入類。類對象接受生成、撤消實例對象的消息,這些方法叫類方法。當聲明: Char_stack stk1(100)。類是生成實例的樣板,是實例加工廠(給出一組屬性值就是一實例)。過程式語言在過程調用時主程序等待直至過程返回:消息則不一樣,因對象是自主的程序實體,發(fā)消息者可等可不等,接受消息的對象可以立即響應可以稍晚些時間響應,這降低了對象間的引用耦合,為并發(fā)程序、事件驅動程序提供了程序實現的技術基礎。過去只有數據類型及數據結構、過程(算法描述)和嵌套過程,把一個活生生的世界硬拆成過程式程序表達,使用者要知道許多內部細節(jié),設計者調試起來也極不方便。進一步分析發(fā)現這些大模塊的數據和操作往往是描述客觀世界中的一個對象,例如一個堆棧、一臺打印機、一個雇員、一個窗口……拿數據堆棧來說,堆棧體(由數組或隊列類型實現)、入棧的數據和棧高指示(變量)就是堆棧的數據,壓入(Push)、彈出(Pop)就是它的基本操作,詢問是否空(IsEmpty)是否滿(IsFull)是它的輔助操作。 面向對象程序設計語言的基本特征 對象概述,設項有一個程序有100個子程序,經過分析,這100個子程序并不是每個子程序都要用到所有的數據,把數據相關和程序相關(有嵌套調用)的分成組。這一般由高級程序設計語言以過程調用(標準過程)的形式實現。例如偽隨機數發(fā)生器,為使偽隨機數每次調用新值,則
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1