常見電腦名詞術語解釋:開發術語
文章來源:eNet學院 作者:馬春江
計算機硬件是軟件運行的基礎,而軟件則是發揮硬件作用的關鍵。許多入門者除了學用各種軟件外,還可能嘗試著自己編編程序,那麼建議最好先熟悉以下的基礎名詞,以便盡快進入角色。
開發術語
流程圖:使用圖形表示算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環境中得到應用,由於其中的轉向過於任意,帶來了許多副作用,現已趨向消亡。較新的是有利於結構化程序設計的PAD圖,對PASCAL或C語言都極適用。
匯編語言:計算機中真正可以處理的只是由“0”、“1”組成的二進制代碼,這種指令代碼易出錯且不易修改,由於依賴於機器,使用極不方便,於是人們發明“指令的助記符”,用幾個字母(往往就是其含義的英文單詞或縮寫)代替某條指令,如加法用ADD表示,這種符號系統的擴大就是匯編語言。使用匯編語言編程,優點是運行效率高,可直接對硬件內部進行控制,缺點是需對硬件有更深入的了解,而且編
程效率不高,並且與機器的體系結構仍有一定的依賴關系。
匯編程序:由於機器並不能直接識別和運行用匯編語言編制出的程序,必須先轉換成對應的機器代碼指令,這項工作不用手工完成,僅需交給稱為“匯編程序”的軟件處理一下,即可得到可以直接運行的程序文件。基於這種關系,人們將用匯編語言編出來的程序稱為“源程序”,稱用匯編程序處理後產生的程序為“目的程序”。
高級語言:由於匯編語言依賴於硬件體系,且助記符量大難記,於是人們又發明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似普通英文,且由於遠離對硬件的直接操作,使得一般人經過學習之後都可以編程。
根據應用范圍的不同和歷史的發展,高級語言有很多種,如BASIC、FORTRAN、C、PASCAL、LISP、FOXPRO、COBOL。
解釋程序:對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。由於它的方便性和交互性較好,早期一些高級語言采用這種方式,如BASIC、dBASE。但它的弱點是運行效率低,程序的運行依賴於開發環境,不能直接在操作系統下運行。
編譯程序:為了提高運行效率和對源程序的保密,人們推出了可以一次性將源程序轉換成可執行代碼的程序開發軟件。它產生可以在操作系統下直接執行的程序,且運行速度比用解釋程序執行快得多,但是它要求全部源程序的語法都必須正確,這樣調試時就不太方便。為了融合解釋和編譯的優點,目前許多開發系統已同時提供這兩種功能。
Bug:程序中隱藏的功能缺陷或錯誤。由於現在的軟件復雜程度早已超出了一般人能控制的范圍,如Win95、Win98這樣的較成熟的操作系統也會不定期地公布其中的Bug。如何減少以至消滅程序中的Bug,一直是程序員所極為重視的課題。