系統(tǒng)軟件、應(yīng)用軟件
組件化、模塊化、強(qiáng)調(diào)可復(fù)用、可共享。
a.面向?qū)ο缶幊蹋∣O):模塊化--數(shù)據(jù)(屬性) 程序(方法)==對(duì)象
b.面向構(gòu)建編程:組件化--可復(fù)用---API接口
c.面向網(wǎng)絡(luò)編程:Web Services體系 --萬維網(wǎng)--基于網(wǎng)絡(luò)的分布式的模塊化組件發(fā)布與使用體系標(biāo)準(zhǔn)。
d.面向開放源碼編程:--Linux操作系統(tǒng)、MySQL數(shù)據(jù)庫管理系統(tǒng)、Apache HTTP服務(wù)器
a.系統(tǒng)管理程序:--環(huán)境:操作系統(tǒng)、操作環(huán)境;運(yùn)行:數(shù)據(jù)庫管理系統(tǒng)、通信管理器
b.系統(tǒng)支持程序:--支持類型:系統(tǒng)服務(wù)程序、系統(tǒng)執(zhí)行管理器、安全管理器
c.系統(tǒng)開發(fā)程序:--包括:語言翻譯器、程序設(shè)計(jì)工具、計(jì)算機(jī)輔助軟件工程包(CASE)
基本目標(biāo):
a.最有效的操作方式。
b.最大化計(jì)算機(jī)的生產(chǎn)效率
c.最小化操作過程人工干預(yù)
基本功能:
a.用戶界面:命令驅(qū)動(dòng)、菜單驅(qū)動(dòng)、圖形用戶界面【GUI,graphical-user interface】、點(diǎn)觸式設(shè)備
b.資源管理: CPU、主存儲(chǔ)器、二級(jí)存儲(chǔ)設(shè)備、I/O設(shè)備
c.文件管理:數(shù)據(jù)/文件的生成、刪除、存取
d.任務(wù)管理:任務(wù)--時(shí)間碎片的映射
e.實(shí)用服務(wù)程序管理:多種支持服務(wù)
系統(tǒng)類型:
處理方式分:
a.分批處理操作系統(tǒng):作業(yè)自動(dòng)過渡,縮短CPU閑置時(shí)間,【提高效率】。
b.分時(shí)處理操作系統(tǒng):時(shí)間碎片化-任務(wù)分段--多用戶同時(shí)使用--【提高效率】--要求:主頻高
c.實(shí)時(shí)操作系統(tǒng):快速響應(yīng)、即時(shí)處理--【高速度,高可靠】--武器控制系統(tǒng)、生產(chǎn)自動(dòng)控制系統(tǒng)、自動(dòng)售票系統(tǒng)等。
d.多處理器操作系統(tǒng):兩個(gè)CPU連接在一起,并行處理任務(wù)。
e.網(wǎng)絡(luò)操作系統(tǒng):關(guān)注點(diǎn):充分利用計(jì)算機(jī)資源---> 友好高效的程序開發(fā)和運(yùn)行環(huán)境【GUI】
a.數(shù)據(jù)庫管理系統(tǒng)[DBMS ,Database management system],系統(tǒng)軟件包。
b.通信管理器:軟件包,位置:網(wǎng)絡(luò)后臺(tái)(host)計(jì)算機(jī)端,通信網(wǎng)絡(luò)前端處理機(jī)
c.系統(tǒng)支持程序:服務(wù)程序[utility program]、排序程序、執(zhí)行監(jiān)視器、安全監(jiān)視器等
1.Windows系統(tǒng):1)Windows7--更好的連接無線網(wǎng)絡(luò) ;2)Windows Phone
2.UNIX系統(tǒng): 貝爾實(shí)驗(yàn)室--互動(dòng)式、多用戶、多任務(wù)操作系統(tǒng):--可以有多人或多個(gè)工作同時(shí)使用同一檔案。
3.Linux系統(tǒng): 開放源碼的操作系統(tǒng),可在不同硬件平臺(tái)上操作
4.Mac OS X系統(tǒng):蘋果公司系統(tǒng)--簡潔精美用戶界面,能和任何網(wǎng)絡(luò)環(huán)境兼容。
【機(jī)器語言--匯編語言--高級(jí)語言--自然語言】
1.機(jī)器語言: “裸機(jī)”--只有0和1,執(zhí)行速度快。
2.匯編語言:缺點(diǎn)-易出錯(cuò),不直觀,編程繁瑣。
3.高級(jí)語言:-英語易表達(dá),易找錯(cuò),通用性強(qiáng)。
a.解釋語言:JS/HTML--解釋器(interpreter)--邊翻譯邊執(zhí)行計(jì)算【單位:句】-占用內(nèi)存少,耗時(shí)
b.編譯語言:C系列語言--編譯器(compiler)--先編譯,再執(zhí)行計(jì)算【單位:整個(gè)程序包】--執(zhí)行速度快,占內(nèi)存
第一代:機(jī)器語言
第二代:匯編語言
第三代:高級(jí)語言
第四代:非過程化語言:人-->機(jī)的輔助決策重心轉(zhuǎn)化:
包括7類:
1.查詢語言[query language]:DBMS 、SQL--數(shù)據(jù)
2.報(bào)表產(chǎn)生器[report generator]:--數(shù)據(jù)處理--報(bào)表格式展現(xiàn)
3.圖形化語言[graphics language]:--數(shù)據(jù)處理--圖形化展示/分析--SAS軟件和Systat軟件
4.應(yīng)用程序產(chǎn)生器[application generator]:模塊組化公共程序代碼-加快開發(fā)速度-DBMS、數(shù)據(jù)字典查詢語言、屏幕生成器、
圖形生成器、報(bào)表生成器、支持決策模型、安全保護(hù)等
5.非常高階程式語言[very high-level programming language]:是一種利用少量指令集來產(chǎn)生程序碼的程序語言。APL和Nomad2是兩個(gè)案例。
6.應(yīng)用套裝軟件:一組事先寫好的程序碼。
7.個(gè)人計(jì)算機(jī)工具:
實(shí)例:IBM的Lotus Notes,微軟的SharePoint[共享系統(tǒng)]和ExchangeServer[消息與協(xié)作系統(tǒng)]等
第五代:使用人工智能技術(shù)實(shí)現(xiàn)用戶需求的語言:人-->機(jī)的智能決策重心轉(zhuǎn)換。
a.超文本標(biāo)記語言[hypertext markup language,HTML]:網(wǎng)頁設(shè)計(jì)語言--用于描述網(wǎng)頁的超文本和超媒體[hypermedia]文件
b.擴(kuò)展標(biāo)記語言[eXtensible markup language,XML]:支持網(wǎng)絡(luò)文件管理或者系統(tǒng)間資料的傳遞。
c.JAVA及其開發(fā)平臺(tái):普適性較強(qiáng),同一個(gè)Java程序可在各種品牌、各種操作系統(tǒng)的計(jì)算機(jī),甚至智慧型電話上執(zhí)行。
J2EE[Java 2 Platform Enterprise Edition]體系結(jié)構(gòu)--企業(yè)級(jí)應(yīng)用設(shè)計(jì),支持EJB[Enterprise JavaBeans]、JavaServlets API 、JSP[Java Sever Pages] 和XML技術(shù)等。
1.面向?qū)ο蟪绦蛟O(shè)計(jì):類[class]和繼承[inheritance]--> 可視化程序設(shè)計(jì)[更加簡易化操作]
例子:
類1:交通工具 --父類 [屬性和方法-公共]
類2:汽車 --子類[屬性和方法--特殊]
關(guān)系:層屬關(guān)系 [包含關(guān)系]
在描述汽車類時(shí),描述他與交通工具類的不同之處。
2.UML:面向接口設(shè)計(jì)、圖形化開發(fā)界面的建模語言。適用于軟件開發(fā)全生命周期。
a.UML內(nèi)容:5類9種圖
1.用例圖--用戶角度描述系統(tǒng)功能
2.靜態(tài)圖--[類圖、對(duì)象圖和包圖]
類圖:類的靜態(tài)結(jié)構(gòu)包括聯(lián)系[關(guān)聯(lián)、依賴、聚合..]和內(nèi)部結(jié)構(gòu)[類的屬性和操作]
對(duì)象圖:類圖的實(shí)例[對(duì)象]-- 存在生命周期
包圖:包或類組成,表示包與包之間的關(guān)系,用于描述系統(tǒng)的分層結(jié)構(gòu)。
3.行為圖--描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。狀態(tài)圖描述類的對(duì)象所偶有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。
4.交互圖--描述對(duì)象間的交互關(guān)系。 順序圖:強(qiáng)調(diào)時(shí)間和順序;合作圖:強(qiáng)調(diào)上下級(jí)關(guān)系。
5.實(shí)現(xiàn)圖--構(gòu)件圖:描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。
配置圖:定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu),他可以顯示
注:用面向?qū)ο笤O(shè)計(jì)系統(tǒng)時(shí):1.描述需求 2.根據(jù)需求建立靜態(tài)模型,構(gòu)造系統(tǒng)的結(jié)構(gòu) 3.描述系統(tǒng)的行為。
b.按照動(dòng)靜狀態(tài)劃分UML標(biāo)準(zhǔn)建模建模內(nèi)容:
靜態(tài)建模機(jī)制:用例圖、類圖、包圖、對(duì)象圖、組件圖和配置圖
動(dòng)態(tài)建模機(jī)制:狀態(tài)圖、活動(dòng)圖、順序圖和合作圖。
3.UML的應(yīng)用領(lǐng)域:機(jī)械系統(tǒng)、信息系統(tǒng)、工業(yè)系統(tǒng)和工業(yè)過程等。
視圖[view]--用戶交互界面,Web的HTML界面,但是有可能有XHTML、XML和Applet。
模型[model]--業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。 --EJB模型/數(shù)據(jù)模型
控制[controller]--從用戶接收請(qǐng)求,將模型與視圖匹配,共同完成用戶請(qǐng)求。
猜測一下未來語言的發(fā)展形態(tài)?
聯(lián)系客服