2、軟件的發(fā)展:
20世紀50年代是程序設(shè)計的初級階段,用指令編寫程序,主要使用機器語言編程序
60年代主要是以使用符號語言和語言編譯系統(tǒng)為代表的系統(tǒng)程序設(shè)計階段,并開始組裝程序
70年代則進入了程序設(shè)計方法學(xué)及重點研究軟件工程的階段,出現(xiàn)操作系統(tǒng),開始使用高級語言編程
80年代出現(xiàn)了所謂的第四代語言
90年代出現(xiàn)了自然語言的概念,圖形接口軟件包、專家輔助軟件包等都得到了廣泛的應(yīng)用
3、常用的高級語言:BASIC、FORTRAN、COBOL、PASCAL、C語言(這幾個高級語言僅做為了解)
4、第四代語言的特點:
第四代語言比其它語言更接愛用戶,對用戶是界面友好
第四代語言是非過程化語言,傳統(tǒng)語言是面向問題求解過程的,即規(guī)定計算機必須如何做,而非過程性語言則只需用戶告訴它做什么,不必告訴它如何去做
第四代語言接近于人類的自然,以自然語言為核心,編程將越來越簡單化和專業(yè)化,類似于直接的口頭或書面的人類自然語言指令
第四代語言面向?qū)ο蟮母拍钜彩窍鄬τ诟呒壵Z言面向過程的一次革命(JAVA)
5、操作系統(tǒng)的五個基本功能:處理器管理、內(nèi)存管理、設(shè)備管理、作業(yè)管理、磁盤文件管理
6、常用的操作系統(tǒng)有:DOS操作系統(tǒng)、WINDOWS操作系統(tǒng)、UNIX操作系統(tǒng)
UNIX操作系統(tǒng)的特點:
精巧的核心和豐富的實用層
使用靈活的命令程序設(shè)計語言SHELL
層次式文件系統(tǒng)
文件和設(shè)備統(tǒng)一看待
良好的可移植性
UNIX的缺點是缺少實時控制、分布式處理、網(wǎng)絡(luò)處理能力;其核心是無序模塊結(jié)構(gòu),應(yīng)用程序的可移植性不能完全實現(xiàn)
7、軟件危機:傳統(tǒng)的計算機軟件開發(fā)方式,幾乎都是手工方式,它存在著軟件開發(fā)效率低、周期長、費用高、軟件的質(zhì)量低等缺點,隨著計算機應(yīng)用領(lǐng)域的不斷擴大,要求建立的計算機軟件系統(tǒng)越來越復(fù)雜,功能也越來越高。要采用傳統(tǒng)的手工方式來設(shè)計軟件已相當(dāng)困難,不能滿足實際的需要了,這就稱不“軟件危機”
8、數(shù)據(jù)庫是一個以一定方式、有組織地、動態(tài)地存儲關(guān)于某一些相關(guān)事物的大量數(shù)據(jù)。它與文件系統(tǒng)的區(qū)別是,數(shù)據(jù)具有充分的獨立性和共享性,便于多個用戶交叉房問。數(shù)據(jù)庫一般存儲在計算機的外存儲器中。
9、數(shù)據(jù)庫管理系統(tǒng)的主要功能包括以下幾個方面:
數(shù)據(jù)庫的建立和數(shù)據(jù)定義。一般由數(shù)據(jù)庫定義語言提供支持,可以對數(shù)據(jù)結(jié)構(gòu)、存儲結(jié)構(gòu)和信息格式進行定義
數(shù)據(jù)庫運行管理
數(shù)據(jù)庫的維護
數(shù)據(jù)庫通信功能
10、數(shù)據(jù)庫系統(tǒng)的特征:
數(shù)據(jù)的獨立性,所謂的獨立性是指數(shù)據(jù)的操作與數(shù)據(jù)的存儲是彼此獨立互不影響的
數(shù)據(jù)的共享性,它可以同時被多個用戶共享
數(shù)據(jù)的安全性,數(shù)據(jù)庫中數(shù)據(jù)的安全性是非常重要的,要保證數(shù)據(jù)不被破壞,不被非法獲取,這是整個數(shù)據(jù)庫系統(tǒng)正常運行的基礎(chǔ)
數(shù)據(jù)的完整性,是指數(shù)據(jù)的內(nèi)容,格式等要求正確一致
11、數(shù)據(jù)庫系統(tǒng)的構(gòu)成分為三級模式結(jié)構(gòu):內(nèi)層模式、概念模式和外層模式
12、典型的關(guān)系數(shù)據(jù)庫系統(tǒng):Dbase、FoxBASE、ORACLE、INFORMIX、UNIFY