出版時間:2012-8 出版社:哈爾濱工業(yè)大學(xué)出版社 作者:劉金鳳,趙鵬舒,祝虹媛,等 編 頁數(shù):375
內(nèi)容概要
《計算機(jī)軟件基礎(chǔ)》是計算機(jī)軟件技術(shù)基礎(chǔ)的綜合教材,引進(jìn)了軟件技術(shù)發(fā)展的最新成果,精煉了選材內(nèi)容?!队嬎銠C(jī)軟件基礎(chǔ)》共分為6章,包括程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫和軟件工程五大知識板塊,內(nèi)容由淺入深,為讀者開避了入門到熟練掌握的捷徑。本書提供了大量的軟件開發(fā)實例,每章都配有習(xí)題,便于讀者鞏固所學(xué)知識?! 队嬎銠C(jī)軟件基礎(chǔ)》適合作為高等學(xué)校非計算機(jī)專業(yè)基礎(chǔ)教材使用,也可以作為企業(yè)的培訓(xùn)教材。
書籍目錄
第1章 緒論 1.1 計算機(jī)軟件概述 1.2 計算機(jī)軟件技術(shù) 1.3 習(xí)題第2章 程序設(shè)計語言 2.1 程序設(shè)計語言概述 2.2 高級程序設(shè)計語言實現(xiàn)計算的方 2.3 結(jié)構(gòu)化程序設(shè)計語言 2.4 面向?qū)ο蟪绦蛟O(shè)計 2.5 程序設(shè)計語言的選擇 2.6 習(xí)題第3章 算法和數(shù)據(jù)結(jié)構(gòu) 3.1 引言 3.2 算法 3.3 線性表 3.4 棧 3.5 隊列 3.6 串 3.7 樹 3.8 圖 3.9 查找 3.10 排序 3.11 習(xí)題第4章 操作系統(tǒng) 4.1 操作系統(tǒng)概述 4.2 操作系統(tǒng)的進(jìn)程管理 4.3 存儲管理 4.4 設(shè)備管理 4.5 文件管理 4.6 作業(yè)管理 4.7 典型操作系統(tǒng)介紹 4.8 習(xí)題第5章 數(shù)據(jù)庫 5.1 數(shù)據(jù)庫的基礎(chǔ)知識 5.2 關(guān)系數(shù)據(jù)庫 5.3 結(jié)構(gòu)化查詢語言SQL 5.4 數(shù)據(jù)庫訪問技術(shù) 5.5 習(xí)題第6章 軟件工程 6.1 軟件工程概述 6.2 軟件生存周期的主要活動 6.3 軟件開發(fā)過程模型 6.4 軟件開發(fā)管理技術(shù) 6.5 習(xí)題參考文獻(xiàn)
章節(jié)摘錄
?。?)面向?qū)ο笳Z言。 結(jié)構(gòu)化程序設(shè)計方法與語言是面向過程的,存在較多的缺點,同時程序的執(zhí)行是流水線式的,在一個模塊被執(zhí)行完成前,不能干其他事情,也無法動態(tài)地改變程序的執(zhí)行方向。這和人們?nèi)粘UJ(rèn)識、處理事物的方式不一致。人們認(rèn)為:客觀世界是由各種各樣的對象(或稱實體、事物)組成的;每個對象都有自己的內(nèi)部狀態(tài)和運(yùn)動規(guī)律,不同對象間的相互聯(lián)系和相互作用構(gòu)成各種不同的系統(tǒng),進(jìn)而構(gòu)成整個客觀世界;計算機(jī)軟件主要就是為了模擬現(xiàn)實世界中的不同系統(tǒng),如物流系統(tǒng)、銀行系統(tǒng)、圖書管理系統(tǒng)、教學(xué)管理系統(tǒng)等。因此,計算機(jī)軟件可以認(rèn)為是現(xiàn)實世界中由相互聯(lián)系的對象所組成的系統(tǒng)在計算機(jī)中的模擬實現(xiàn)?! 榱耸褂嬎銠C(jī)更易于模擬現(xiàn)實世界,1967年,挪威計算中心的Kisten. Nygaard和Ole. Johan Dahl開發(fā)了Simula67語言,它提供了比子程序更高一級的抽象和封裝,引入了數(shù)據(jù)抽象和類的概念,被認(rèn)為是第一個面向?qū)ο缶幊蘋OP語言。20世紀(jì)70年代初,PaloAlto研究中心的Alan Kay所在的研究小組開發(fā)出了Smalltalk語言,之后又開發(fā)出了Smalltalk-80,這種語言被認(rèn)為是最純正的面向?qū)ο笳Z言.它對后來出現(xiàn)的面向?qū)ο笳Z言,如C++、Java、J++、C#、VB、.net、Eiffel等產(chǎn)生了深遠(yuǎn)的影響?! ∶嫦?qū)ο笳Z言是建立在用對象編程的方法基礎(chǔ)之上的。對象就是程序中使用的“實體”或“實物”,按鈕、菜單、對話框都是對象。對象是基本元素,在面向?qū)ο蟪绦蛟O(shè)計中只需考慮如何創(chuàng)建對象以及創(chuàng)建什么樣的對象;另外同一對象可用在不同的程序中,這在無形中提高了程序員的工作效率。 面向?qū)ο笳Z言克服了面向過程語言的缺點,將面向?qū)ο蠹夹g(shù)都融合到語言中,在程序設(shè)計語言上支持不同層次的模塊化設(shè)計,更好地實現(xiàn)了數(shù)據(jù)抽象和信息隱藏,繼承性實現(xiàn)了軟件復(fù)用,多態(tài)性便于動態(tài)重構(gòu),基本可以應(yīng)付一些簡單的需求變更,為開發(fā)出高質(zhì)量的軟件提供了一把利器,所謂“工欲善其事,必先利其器”,有了鋒利的工具,做起事來當(dāng)然會又快又好。然而,“金無足赤,人無完人”,面向?qū)ο笳Z言中的對象技術(shù)也存在與生俱來的缺陷。 ……
編輯推薦
劉金鳳、趙鵬舒、祝虹媛主編的《計算機(jī)軟件基礎(chǔ)》從計算機(jī)軟件的基礎(chǔ)知識、基本概念人手,介紹了程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和軟件工程五大方面的基本理論知識。在此基礎(chǔ)上,編者把多年來從事有關(guān)的教學(xué)體會和科研實踐總結(jié)出來的計算機(jī)軟件實用技術(shù)編寫出來呈現(xiàn)給讀者,各個需要讀者深入理解和注意的關(guān)鍵點,都用特殊標(biāo)記著重指出,方便讀者體會和理解,使讀者真正掌握計算機(jī)軟件應(yīng)用的基本方法,提高軟件應(yīng)用和開發(fā)能力。讀者在使用本書時,為了能深入理解各章節(jié)內(nèi)容,達(dá)到最佳的學(xué)習(xí)效果,一定要配合各章節(jié)實例和習(xí)題,通過一定數(shù)量的上機(jī)實驗深刻體會計算機(jī)軟件的本質(zhì)。
圖書封面
評論、評分、閱讀與下載