跳轉到內容

計算機程式設計/DOS 程式設計

來自華夏公益教科書,開放的書籍,開放的世界

關於平臺

[編輯 | 編輯原始碼]

DOS,或磁碟作業系統,通常指任何一種類似的作業系統。這個名稱本身源於它能夠使用磁碟的能力,這是對以前儲存方法的重大改進。一般來說,這意味著作業系統提供了一種組織、列出、讀取和寫入媒體上檔案的方式。

MS-DOS 是微軟的第一款作業系統。它建立在 QDOS (Quick and Dirty Operating System) 的基礎上,QDOS 是有意模仿 Gary Kildall 的 CP/M。最初的 MS-DOS 很簡單,對於沒有接受過培訓的人來說很難使用。隨著時間的推移,介面基本上保持不變(文字控制檯上的鍵盤),但它也有一些重要的可用性功能(例如 DOSKey)被實施。

MS-DOS 保持著最常用的 DOS 的地位,直到微軟用 Windows 取代了自己的作業系統,但也有其他非微軟的磁碟作業系統 (DOS)。DR-DOS 是 MS-DOS 的主要競爭對手,並且在 Windows 95 出現之前表現良好。之後,大多數人放棄了非 GUI 的 DOS 系統。

然而,一些忠實使用者繼續使用 DOS,有些人還建立了一個在開放原始碼許可下編寫的 DOS 版本,被稱為 FreeDOS。雖然被其“建立者”放棄,但 DOS 仍然是一個穩定且可行的作業系統,儘管它已被 Windows 和最受歡迎的開源作業系統 Linux overshadow。

DOS 仍然偶爾用於啟動盤,因此係統恢復軟體有時可能會為 DOS 編寫。

除了 DOS 批處理檔案和 Intel x86 組合語言 之外,DOS 平臺上最流行的語言是 CBASIC

有關 FreeDOS 的更多資訊,請參見 QEMU/FreeDOS對作業系統的中立看法/DOS

C/C++ 編譯器

[編輯 | 編輯原始碼]

32 位 DOS 的主要編譯器是 DJGPP(http://www.delorie.com/djgpp)。然而,16 位程式構成了 Windows 95 之前程式集的很大一部分,因此如果您想在非常舊的計算機上程式設計,您可能需要找到一個 16 位編譯器。

但是,在大多數情況下,可以使用 32 位 DOS 擴充套件程式,例如 CWSDPMI。

批處理檔案

[編輯 | 編輯原始碼]

DOS 允許使用 批處理檔案,批處理檔案是儲存在檔案中的 DOS 提示符命令的集合或“批處理”。當用戶輸入批處理檔案的名稱(帶或不帶副檔名)時,DOS 將執行 .bat 檔案中列出的每個命令,然後將控制權返回給 DOS。

組合語言

[編輯 | 編輯原始碼]

DOS 附帶一個名為 DEBUG 的低階偵錯程式。這允許除錯一個可執行程式,該程式將與 DEBUG 一起載入到記憶體中。這是透過在 DOS 提示符下執行 DEBUG program 來完成的,其中 program 是您程式的名稱。DEBUG 將與 .com 和 .exe 可執行檔案一起工作。在使用 DEBUG 呼叫它時,您必須在檔名中包含副檔名。DEBUG 不適用於 .bat 檔案。

DEBUG 也可以在沒有檔案的情況下執行,以檢視 CPU 暫存器內容、記憶體,以及直接將機器指令彙編到記憶體中。有關如何執行 DEBUG 以檢視和更改記憶體和暫存器以及彙編和執行一些基本機器指令的簡要演練,請參見 此處

華夏公益教科書