2011-08-21 62 views
1

我一直使用winforms來做我的項目,但我從來沒有真正探索過控制檯應用程序。我已經看到了一些在控制檯應用程序中完成的不同程序的視頻,例如遊戲,引擎,使用鍵盤按鍵顯示圖像等等,但是控制檯應用程序究竟是什麼?什麼是主要用於控制檯的應用程序?

+0

視頻遊戲的命令行界面,您可以在其中輸入祕籍。那麼..控制檯應用程序不需要設計一個用戶界面。對開發人員最有用 – DeathRs

回答

0

這個問題有被關閉的危險......但我會試着回答。

真正的控制檯應用程序有一個歷史 - 當一個控制檯(可能是一個輸出線的電傳打字機)到一個具有多行屏幕的tty樣式控制檯的時代,是從大型機到個人電腦的主UI運行CP/M,DOS或幾乎數百種不同操作系統之一的計算機。

雖然@james_schorr是正確的,但一些技術人員仍然發現控制檯應用程序是執行某些操作的有效方式 - 即使是與用戶交互。例如,我使用命令行中的git和mercurial優先於像烏龜這樣的UI。

它們有一些優勢(特別是在Unix和Linux上),因爲您可以使用管道將命令組合到腳本中(即將標準輸出直接輸入到下一個標準輸入),以形成非常強大的操作。

3

更多的後端類型的東西,通常用於不需要用戶交互的應用程序(備份作業等等,它按計劃運行)。

0

我主要將它們用於執行重複性任務的命令行應用程序。您可以通過args數組參數支持輸入參數到Main方法。

0

簡單。 Throwawy應用程序。測試應用。記錄控制檯。確保它可以在Mono和/或命令行上運行。或者只是懶惰。拿你的選擇。

具體基於文本的程序,它代表了我們數十年的編程遺產。

在Windowing成爲主流之前,用戶非常樂意在基於控制檯的文本程序中工作。

我記得我們可以在DOS或綠色終端UNIX中編寫真正的商業/金融應用程序,這是人們真正想要的。

+0

根據每個人的反應,它是一個簡單的功能,如調試和顯示簡單信息的應用程序。所以它可以用作支持其他應用程序幕後功能的應用程序。我正在考慮使用控制檯做一個簡單的項目,但我不知道該怎麼做,但感謝大家的信息。 – mendez

0

它們幾乎可以用於任何任務,但主要用於自動化任務,不需要太多高級用戶干預的任務,圖形用戶界面將消耗太多CPU能力的任務,大量數據的任務用作用戶不需要查看的輸入或輸出等。

相關問題