計算機(jī)硬件是軟件運行的基礎(chǔ),而軟件則是發(fā)揮硬件作用的關(guān)鍵,
電腦名詞術(shù)語解釋——開發(fā)術(shù)語
。許多入門者除了學(xué)用各種軟件外,還可能嘗試著自己編編程序,那么建議最好先熟悉以下的基礎(chǔ)名詞,以便盡快進(jìn)入角色。開發(fā)術(shù)語
流程圖:使用圖形表示算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環(huán)境中得到τ茫由于其中的轉(zhuǎn)向過于任意,帶來了許多副作用,現(xiàn)已趨向消亡。較新的是有利于結(jié)構(gòu)化程序設(shè)計的PAD圖,對PASCAL或C語言都極適用。
匯編語言:計算機(jī)中真正可以處理的只是由“0”、“1”組成的二進(jìn)制代碼,這種指令代碼易出錯且不易修改,由于依賴于機(jī)器,使用極不方便,于是人們發(fā)明“指令的助記符”,用幾個字母(往往就是其含義的英文單詞或縮寫)代替某條指令,如加法用ADD表示,這種符號系統(tǒng)的擴(kuò)大就是匯編語言。使用匯編語言編程,優(yōu)點是運行效率高,可直接對硬件內(nèi)部進(jìn)行控制,缺點是需對硬件有更深入的了解,而且編 程效率不高,并且與機(jī)器的體系結(jié)構(gòu)仍有一定的依賴關(guān)系。
匯編程序:由于機(jī)器并不能直接識別和運行用匯編語言編制出的程序,必須先轉(zhuǎn)換成對應(yīng)的機(jī)器代碼指令,這項工作不用手工完成,僅需交給稱為“匯編程序”的軟件處理一下,即可得到可以直接運行的程序文件;谶@種關(guān)系,人們將用匯編語言編出來的程序稱為“源程序”,稱用匯編程序處理后產(chǎn)生的程序為“目的程序”。
高級語言:由于匯編語言依賴于硬件體系,且助記符量大難記,于是人們又發(fā)明了更加易用的所謂高級語言。在這種語言下,其語法和結(jié)構(gòu)更類似普通英文,且由于遠(yuǎn)離對硬件的直接操作,使得一般人經(jīng)過學(xué)習(xí)之后都可以編程。 根據(jù)應(yīng)用范圍的不同和歷史的發(fā)展,高級語言有很多種,如BASIC、FORTRAN、C、PASCAL、LISP、FOXPRO、COBOL。
解釋程序:對源程序邊解釋翻譯成機(jī)器代碼邊執(zhí)行的高級語言程序。由于它的方便性和交互性較好,早期一些高級語言采用這種方式,如BASIC、dBASE。但它的弱點是運行效率低,程序的運行依賴于開發(fā)環(huán)境,不能直接在操作系統(tǒng)下運行。
編譯程序:為了提高運行效率和對源程序的保密,人們推出了可以一次性將源程序轉(zhuǎn)換成可執(zhí)行代碼的程序開發(fā)軟件。它產(chǎn)生可以在操作系統(tǒng)下直接執(zhí)行的程序,且運行速度比用解釋程序執(zhí)行快得多,但是它要求全部源程序的語法都必須正確,這樣調(diào)試時就不太方便,
電腦資料
《電腦名詞術(shù)語解釋——開發(fā)術(shù)語》(http://www.msguai.com)。為了融合解釋和編譯的優(yōu)點,目前許多開發(fā)系統(tǒng)已同時提供這兩種功能。Bug:程序中隱藏的功能缺陷或錯誤。由于現(xiàn)在的軟件復(fù)雜程度早已超出了一般人能控制的范圍,如Win95、Win98這樣的較成熟的操作系統(tǒng)也會不定期地公布其中的Bug。如何減少以至消滅程序中的Bug,一直是程序員所極為重視的課題。
調(diào)試:編好程序后,用各種手段進(jìn)行查錯和排錯的過程。作為程序的正確性不僅僅表現(xiàn)在正常功能的完成上,更重要的是對意外情況的正確處理。注意,調(diào)試的指導(dǎo)思想是盡量證明該程序是有錯的,而不是證明它是正確的。所以從心理學(xué)的角度考慮,開發(fā)人員和調(diào)試人員不應(yīng)該是同一個人。
模塊化:按照功能將一個軟件切分成許多部分單獨開發(fā),然后再組裝起來,每一個部分即為模塊。其優(yōu)點是利于控制質(zhì)量、利于多人合作、利于擴(kuò)充功能等,是軟件工程中一種重要的開發(fā)方法。
可移植性:由于計算機(jī)的硬件體系結(jié)構(gòu)不同,因而導(dǎo)致在某一類型機(jī)器上開發(fā)的軟件不能在另一類計算機(jī)上運行,所以某一種語言開發(fā)環(huán)境開發(fā)出來的程序,如不用修改或只需極少量的修改便能在其它種類的計算機(jī)上運行,就是可移植性好。
過程:建立模塊化的主要機(jī)制,它主要用于完成特定的工作,可以返回某些運算的結(jié)果,也可以不返回任何結(jié)果。
單入口單出口:為了保證開發(fā)程序的質(zhì)量,要求過程中的數(shù)據(jù)流控制是必須在固定的程序段入口進(jìn)入,固定的出口返回,不允許在編程中隨意使用數(shù)據(jù)。
軟件生命周期:軟件的產(chǎn)生直到報廢的生命周期,周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)試和測試、驗收與運行、維護(hù)升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進(jìn),每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。但隨著新的面向?qū)ο蟮脑O(shè)計方法和技術(shù)的成熟,軟件生命周期設(shè)計方法的指導(dǎo)意義正在逐步減少。
人工智能:就是通過程序使計算機(jī)能進(jìn)行一些思維推理,使其具備一定的環(huán)境適應(yīng)、自動學(xué)習(xí)、自動決策等人類高級智能。目前在人機(jī)對話、智能機(jī)器人、專家系統(tǒng)、語言圖像識別、問題求解、公式推導(dǎo)、定理證明等許多領(lǐng)域,人工智能都已有較成熟的系統(tǒng),隨著計算機(jī)硬件體系的進(jìn)步,人工智能必將更深入人們的生活。