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

正文內(nèi)容

[工學(xué)]c語言第1章-預(yù)覽頁

2025-01-28 12:47 上一頁面

下一頁面
 

【正文】 計算機語言概述 ? 計算機語言分為低級語言和高級語言兩大類。雖然用匯編語言來編寫程序,程序的編寫效率和可讀性都有所提高,但它仍然是一種和計算機機器語言十分接近的語言,它的書寫格式在很大程度上取決于計算機的指令格式,它是一種低級語言。用高級語言編寫的程序可讀性好,便于結(jié)構(gòu)化開發(fā),便于修改和維護,大大地提高了人們編程的效率。FORTRAN語言作為國際上公認(rèn)的第一種高級語言,確立了高級語言在計算機科學(xué)中的地位。 ? 20世紀(jì) 60年代初,高級語言進入了突飛猛進的發(fā)展階段。 SIMULA是第一代用于模擬領(lǐng)域的高級語言,它引入了 CLASS的概念,是數(shù)據(jù)抽象的先驅(qū)。在此期間,由于軟件危機的出現(xiàn),高級語言進入服務(wù)、適應(yīng)“軟件工程”并逐步走向成熟時期。著名的 UNIX操作系統(tǒng)就是 C語言的杰作。另一方面,面向知識處理的作用式語言得到了深入探討和發(fā)展。對象間的通信采用消息傳遞機制,每個對象的具體實現(xiàn)相互獨立,以便于模塊化及信息隱蔽。可視化語言可謂獨樹一幟,其代表有微軟公司的 Viusal Basic、 Viusal C及 Borland公司的 Delphi。 ? 1. 機器語言 ? 每種型號的計算機都有自己的指令集。這就是機器語言程序。一般把編譯程序分成詞法分析、句法分析和語義分析、代碼優(yōu)化、代碼生成、符號表管理等幾個部分。其主要體現(xiàn)在算法和數(shù)據(jù)結(jié)構(gòu)上。 ? ( 3)有一個或多個輸出。 ? 2. 數(shù)據(jù)結(jié)構(gòu) ? 數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)對象及其相互關(guān)系和構(gòu)造方法。 ? 數(shù)據(jù)結(jié)構(gòu)按邏輯關(guān)系的不同分為線性數(shù)據(jù)結(jié)構(gòu)和非線性數(shù)據(jù)結(jié)構(gòu)。而數(shù)據(jù)結(jié)構(gòu)構(gòu)造方法也直接影響算法的好壞,二者相互依賴。 ? 5.結(jié)構(gòu)化程序設(shè)計 ? 結(jié)構(gòu)化程序設(shè)計是利用逐步精化的方法,按一套 程式化的設(shè)計準(zhǔn)則進行程序的設(shè)計。硬件是構(gòu)成計算機系統(tǒng)的物理設(shè)備。操作系統(tǒng)是硬件上建立的一個服務(wù)系統(tǒng),是計算機硬件上的第一級擴充。 ? 從資源管理的觀點看,這里所說的資源是計算機系統(tǒng)進行數(shù)值運算所需要的硬件資源和軟件資源。 ? 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展與普遍使用,計算機網(wǎng)絡(luò)資源的共享使得網(wǎng)絡(luò)環(huán)境下的操作系統(tǒng)也流行起來。而分布式操作系統(tǒng)是以安全系統(tǒng)的資源分配、調(diào)度為主為用戶提供一個操作界面,用戶據(jù)此使用系統(tǒng)資源,完成所有任務(wù)的一種操作系統(tǒng)。 ? ( 2)計算機網(wǎng)絡(luò)的基本組成:任何計算機網(wǎng)絡(luò)都由計算機硬件、軟件、通信設(shè)備和通信線路組成。當(dāng)然也包括網(wǎng)絡(luò)管理軟件、通信協(xié)議等。 DBMS是用戶與數(shù)據(jù)庫的接口,應(yīng)用程序只有通過 DBMS才能和數(shù)據(jù)庫打交道。翻譯后的目標(biāo)模式保存在系統(tǒng)的數(shù)據(jù)字典中。 DBMS提供了四種操作命令:檢索、插入、刪除和修改。 ? ( 2)自主語言( Self Contained Language): DBMS自含的程序設(shè)計語言,可以與 DML有機的結(jié)合,也可以獨立使用。采取的措施有鑒定用戶身份、設(shè)置口令、控制用戶存取權(quán)限及數(shù)據(jù)加密等。從結(jié)構(gòu)上對數(shù)據(jù)的定義和取值范圍加以約束。作為 DBMS必須有一定的數(shù)據(jù)恢復(fù)機制,把數(shù)據(jù)庫從破壞的狀態(tài)恢復(fù)到破壞前的狀態(tài)。當(dāng)碰巧多個用戶同時操作同一數(shù)據(jù)時,即使其他方面沒有任何問題,也有可能導(dǎo)致數(shù)據(jù)的正確性出錯,這通常是由于兩個進程之間不合理的時差造成的。 ? 6.?dāng)?shù)據(jù)庫維護功能 ? 這部分包括數(shù)據(jù)庫數(shù)據(jù)初始裝入、數(shù)據(jù)庫轉(zhuǎn)儲、數(shù)據(jù)庫重組及記載系統(tǒng)工作日志等功能。它應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,借鑒傳統(tǒng)工程的原則、方法,創(chuàng)建軟件以達(dá)到提高質(zhì)量,降低成本的目的。 ? 軟件生命周期表明軟件從功能確定、設(shè)計,到開發(fā)成功投入使用,并在使用中不斷地修改、增補和完善,直至被新的需要所替代而停止該軟件的使用的全過程。這是一種自底向上和自頂向下相結(jié)合的方法,而且它以對象建模為基礎(chǔ),從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了所有對象的數(shù)據(jù)結(jié)構(gòu)。從真實系統(tǒng)導(dǎo)出類的體系,即對象模型包括類的屬性,與子類、父類的繼承關(guān)系,以及類之間的關(guān)聯(lián)。由于這種類體系的構(gòu)造是從具體到抽象,再從抽象到具體,符合人類的思維規(guī)律,因此能更快、更方便地完成任務(wù)。在對象模型建立后,很容易在這一基礎(chǔ)上再導(dǎo)出動態(tài)模型和功能模型。服務(wù)是具有共同目標(biāo)的相關(guān)功能的集合,如 I/ O處理、圖形處理等。因此Jackson方法和 PAM中輸入、輸出數(shù)據(jù)結(jié)構(gòu)與整個系統(tǒng)之間的鴻溝在OMT中不再存在。 ? 4.需求分析徹底 ? 需求分析不徹底是軟件失敗的主要原因之一。在每次改進需求后又形成新的進化原型供用戶試用,直到用戶基本滿意,大大提高了軟件的成功率。開發(fā)人員必須搞清現(xiàn)實系統(tǒng)才能導(dǎo)出系統(tǒng)模型,這就使用戶與開發(fā)人員之間有了共同的語言,避免了傳統(tǒng)需求分析中可能產(chǎn)生的種種問題。因為功能一旦有變化都會使開發(fā)的軟件系統(tǒng)產(chǎn)生較大的變化,甚至推倒重來。正是OMT才使軟件的可維護性有了質(zhì)的改善。 ? 更重要的是 OMT徹底解決軟件的可維護性。 OO技術(shù)還提高了軟件的可靠性和健壯性。 ? 軟件開發(fā)方法 ? 20世紀(jì) 60年代中期開始爆發(fā)了眾所周知的軟件危機。 ? 1. Parnas方法 ? 最早的軟件開發(fā)方法是由D. Parnas在 1972年提出的。信息隱蔽技術(shù)不僅提高了軟件的可維護性,而且也避免了錯誤的蔓延,改善了軟件的可靠性。 Yourdon方法是 80年代使用最廣泛的軟件開發(fā)方法。這一方法從目標(biāo)系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)入手,導(dǎo)出程序框架結(jié)構(gòu),再補充其他細(xì)節(jié),就可得到完整的程序結(jié)構(gòu)圖。 ? Warnier方法 ? 1974年, J. D. Warnier提出的軟件開發(fā)方法與 Jackson方法類似。早期計算機工作者為提高計算機項目的開發(fā)效率,研制了許多軟件工具,如編輯工具、調(diào)試工具等,但在具體使用這些獨立工具時發(fā)現(xiàn)有許多不足,特別是使用一個工具后,為使用另一個工具必須從前一工具退出,然后再進入另一工具,在這種使用方式中工具之間沒有任何聯(lián)系。 ? 在一個支持傳統(tǒng)軟件開發(fā)方法的軟件開發(fā)環(huán)境中,它集成了各種軟件文檔的設(shè)計和分析工具,如結(jié)構(gòu)化分析工具、結(jié)構(gòu)化設(shè)計工具、結(jié)構(gòu)化編輯工具、程序調(diào)試工具以及各種分析測試工具等。 ? 使用軟件開發(fā)環(huán)境開發(fā)軟件能大大提高軟件的生產(chǎn)率,所以現(xiàn)在的軟件生產(chǎn)商已開始以開發(fā)環(huán)境形式推出他們的軟件產(chǎn)品。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1