基本術語
程序:用匯編語言和高級語言開發編譯的可執行文件。
軟件:從開發者的角度來看,軟件是所有程序和所有開發文檔的集合。從用戶的角度來看,軟件應該是程序、指令和服務的總和。所以買正版軟件要拿到正規的說明書和維護升級等相關服務。
數字系統:雖然計算機可以很快地進行運算,但它不像人類在現實生活中使用的十進制,而是使用只包含0和1兩個數值的二進制。當然,人輸入計算機的十進制數轉換成二進制數進行計算,計算的結果由二進制數轉換成十進制數。這是由操作系統自動完成的,不需要人工操作。學習匯編語言,他們必須知道二進制數(和八進制/十六進制數)。
數據:狹義的數據是數值,即0,1,2,3,4,5,6,7,8,9,符號和小數點。從廣義上講,計算機能夠處理的數據是指計算機能夠接受、存儲和處理的任何信息,包括字符數據、圖形數據和音頻數據。
數據類型:為了便於處理、檢錯和充分利用存儲空間,很多開發環境都需要對數據類型進行描述,壹般包括整數型、實數型、字符串型、布爾型、日期型、備註型、浮點型、雙精度型等等。
數據操作:壹般指應用於數據的各種處理,如插入數據、修改舊數據、刪除無用數據、查找數據、按壹定規則對數據進行排序、打印數據等。
數據結構:在編程中,除了如何實現功能,還要考慮程序中涉及的數據組織方式。壹是提高執行效率;第二是在特定的函數中,數據必須存儲在特殊的結構中。常用的數據結構有線性表、棧、隊列、樹、二叉樹、圖、哈希表等。
邏輯結構:指數據的組織形式。例如,社會生活中的人事組織可以用樹形邏輯結構來表示。選擇壹個好的邏輯結構對軟件的實現有著重要的意義。常見計算機術語解釋-操作術語計算機硬件是軟件操作的基礎,軟件是發揮硬件作用的關鍵。很多新手除了學習各種軟件,可能還會嘗試自己編程序,所以建議先熟悉以下基本術語,以便盡快進入角色。
操作術語
操作系統:在計算機硬件系統之外加載的第壹個軟件系統,專門用於管理計算機硬件和其他軟件,響應用戶對硬件和軟件的操作。常見的微機有DOS,Windows3.2,WinXP/vista/7,以及其他Mac os x,Linux等。
安裝程序:由於目前的軟件涉及到很多文件和子目錄,壹般會提供安裝程序來幫助用戶自動安裝所有文件。通常,標準安裝程序被命名為Setup.exe或installation。
病毒:壹種計算機程序,它可以附加在可執行文件中或隱藏在系統數據區,在啟動或執行某些程序後悄悄進入內存,然後感染其他文件並傳播出去,在壹定條件下進而破壞系統或騷擾用戶。目前已經有了成熟的殺毒軟件,但是新的病毒還是層出不窮,已經成為了壹個很大的危害。
集成開發環境:在程序設計的早期,使用不同的軟件進行處理。比如先用文字處理軟件編輯源程序,然後用鏈接程序鏈接功能和模塊,再用編譯程序編譯。開發人員不得不在幾個軟件之間切換操作。現在的編程開發軟件將編輯、編譯、調試功能集成在壹個桌面環境中,極大地方便了用戶。
復制:指將文件的相同副本從壹個地方復制到另壹個地方,而原始副本保持不變。
刪除:從系統的目錄列表中刪除文件。但很多情況下,刪除的文件可以通過使用工具軟件或者Windows提供的“回收站”來恢復。為了安全起見,用戶最好將自己輸入的文本或其他文件做壹個軟盤備份,以防萬壹。
移動:復制操作和刪除操作合二為壹,復制完成後自動刪除原副本。
* * * Enjoy:這是在網絡環境下使用文件時的壹個設置屬性,壹般指多個用戶可以同時打開或使用同壹個文件(或數據)。
獨占:是指壹個文件(或數據)壹次只能被壹個用戶打開,在這個用戶放棄後,其他用戶才能打開使用。
壓包:用工具軟件壓縮存儲文件的過程。常用的包壓工有WinZip和Arj。
解包:解包的逆過程,即將解包後的文件恢復到原始文件。
加密:在網絡通信中,為了保證傳輸數據的機密性,文件和數據都用密碼進行加密和轉換。
解密:加密的逆過程,使其成為可用的正常數據。
上傳:本地計算機通過網絡成功連接到其他計算機後,將本地文件復制到其他計算機的過程。
下載:將文件從網絡中的另壹臺計算機復制到本地計算機的過程。
通配符:為了提高文件處理效率,使用*或?表示任意數字或字符,以便壹次可以處理壹批文件。比如,*。*表示當前目錄中所有可見的文件。
格式化:是指磁盤在使用前為了存儲數據而進行的預處理。壹般來說,新盤壹定要格式化,用過的舊盤也可以格式化。格式化後,磁盤上的所有數據都將被刪除。Windows中常見的格式有FAT16、FAT32和NTFS。
開發術語
流程圖:用圖形來表達算法的思想是壹種極好的方法,因為千言萬語抵不上壹張圖。流程圖在匯編語言和早期的BASIC語言環境中已有應用,但因其隨意性和諸多副作用而逐漸消亡。比較新的是有利於結構化編程的PAD圖,非常適合PASCAL或者C語言。
高級語言:由於匯編語言依賴於硬件系統,助記符號又大又難記,所以人們發明了更容易使用的所謂高級語言。在這種語言中,它的語法和結構更類似於普通英語,而且由於它遠離硬件的直接操作,普通人學習後就可以編程。根據應用範圍和歷史發展的不同,有許多高級語言,如BASIC、FORTRAN、C、PASCAL、LISP、FOXPRO和COBOL。
解釋程序:壹種高級語言程序,它解釋源程序並將其翻譯成機器代碼,然後執行。由於其方便性和交互性,早期的壹些高級語言也采用了這種方法,比如BASIC和dBASE。但它的弱點是運行效率低,程序的運行依賴於開發環境,不能直接在操作系統下運行。
編譯器:為了提高運行效率和對源程序保密,人們推出了可以將源程序壹次性轉換成可執行代碼的程序開發軟件。它產生的程序可以在操作系統下直接執行,運行速度比解釋器快很多,但要求所有源程序的語法必須正確,調試不方便。為了結合解釋和編譯的優勢,很多開發系統都同時提供了這兩種功能。
錯誤:程序中隱藏的功能缺陷或錯誤。因為現在軟件的復雜程度早已不是壹般人能控制的,Win95、Win98等成熟的操作系統也會時不時的公布bug。如何減少甚至消除程序中的bug,壹直是程序員非常重視的話題。
調試:編程後通過各種手段檢查和調試錯誤的過程。程序的正確性不僅體現在正常功能的完成上,更重要的是對突發情況的正確處理。註意,調試的指導思想是試圖證明程序是錯的,而不是證明它是正確的。所以從心理學角度來說,開發者和調試器不應該是同壹個人。
模塊化:將壹個軟件按照功能分成很多部分單獨開發,然後組裝起來,每個部分就是壹個模塊。其優點有利於質量控制、多人協作和功能擴展,是軟件工程中壹種重要的開發方法。
可移植性:由於計算機的硬件架構不同,在壹種類型的計算機上開發的軟件無法在另壹種類型的計算機上運行。因此,在某種語言開發環境中開發的程序,只需稍加修改或不加修改,就可以在其他類型的計算機上運行。
流程:建立模塊化的主機制,主要用來完成具體的工作,可以返回某些操作的結果,也可以不返回。
單入口單出口:為了保證開發程序的質量,要求流程中的數據流控制必須在程序段的固定入口進入,在固定出口返回,編程中不允許隨意使用數據。