【发布时间】:2011-10-31 11:05:15
【问题描述】:
我一直使用 winforms 来完成我的项目,但我从未真正探索过控制台应用程序。我看过一些在控制台应用程序中完成的不同程序的视频,例如游戏、引擎、使用键盘键显示图像等等,但控制台应用程序到底是做什么用的?
【问题讨论】:
-
电子游戏的命令行界面,您可以在其中输入秘籍。嗯.. 控制台应用程序不需要设计 UI。对开发者最有用
标签: winforms console-application
我一直使用 winforms 来完成我的项目,但我从未真正探索过控制台应用程序。我看过一些在控制台应用程序中完成的不同程序的视频,例如游戏、引擎、使用键盘键显示图像等等,但控制台应用程序到底是做什么用的?
【问题讨论】:
标签: winforms console-application
更多后端类型的东西,通常用于不需要用户交互的应用程序(备份作业等……按计划运行)。
【讨论】:
我主要将它们用于执行重复性任务的命令行应用程序。 Main方法可以通过args数组参数支持输入参数。
【讨论】:
简单。扔掉的应用程序。测试应用程序。记录控制台。确保它可以在 Mono 和/或命令行上运行。或者只是懒惰。任君挑选。
特别是基于文本的程序,它代表了我们数十年的编程传统。
在 Windowing 成为主流之前,用户非常乐意在基于控制台的文本程序中工作。
我记得我们什么时候可以在 DOS 或人们真正想要的绿色终端 UNIX 中编写真正的商业/金融应用程序。
【讨论】:
这个问题有被关闭的危险......但我会尽力回答。
真正的控制台应用程序有一段历史——在那个时代,控制台(可能是具有单输出线的电传打字机)到具有多行屏幕的 tty 样式控制台是从大型机到个人计算机的计算机的主要 UI运行 CP/M、DOS 或几乎数百种不同操作系统之一。
虽然@james_schorr 部分正确,但一些技术人员仍然发现控制台应用程序是执行某些类型操作的有效方式 - 即使与用户交互也是如此。例如,我在命令行中使用 git 和 mercurial,而不是像乌龟这样的 UI。
它们有一些优势(尤其是在 Unix 和 Linux 上),因为您可以使用管道将脚本中的命令组合起来(即标准输出直接馈入下一个的标准输入)以形成非常强大的操作。
【讨论】:
它们几乎可以用于任何任务,但主要用于自动化任务、不需要太多高级用户干预的任务、GUI 会消耗过多 CPU 功率的任务、需要大量数据的任务用作用户不需要查看的输入或输出等。
【讨论】: