2011-08-21 34 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能力的任务,大量数据的任务用作用户不需要查看的输入或输出等。

相关问题