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