C++ 控制台应用程序可以是用户友好的吗?
Can C++ console application be user-friendly?
我有用于 GCC 的 C++ 控制台应用程序,带有几个传入参数。可能,具有高级知识的用户会理解如何根据提供的描述构建和 运行 应用程序,但是如何使它对普通用户更友好?
有没有办法在不打扰用户的情况下收集程序所需的所有文件,包括一些 txt 文件?
P.S。这可能是一个愚蠢的问题,但我找不到答案,或者我不知道要搜索什么。
"Average" 用户,根据当前的人口模型,可能不使用控制台;更多技术倾向的人使用它。所以我想 "average" 取决于你如何获得定义你的样本集 "average." 假设你的目标受众至少 稍微 在技术上更适合......
多年来我听到了两种关于用户友好性的解释:
- simple, intuitive, stable, and audience targeted的字典定义。
- "user-friendliness" 只是人们在使用该应用程序多年后所习惯的,不一定是最好的;这是相对的。 (这正是老盐至少告诉我的。)
如果您的应用程序按应有的方式工作,并以最简单完整的术语清楚地描述,并且至少包括一个示例,那么它将是用户友好的。但你永远不会让每个人都开心。
我认为nmap是一个很好的例子。如果您键入 nmap --help
,或只是 nmap
并点击 enter
,用户会收到关于如何使用 nmap
的非常好的描述以及完整的可用示例。
我建议如下:当你执行不带参数的程序时,生成一个配置文件(假设它不存在)。您可能会调用 $EDITOR 。然后,此配置文件可以包含部分、注释、最重要值的标记、示例。对于普通用户和您来说,这可能是最简单的。此外,您可以为系统操作员和程序员提供基于参数的接口。
另外,我建议使用一些标准格式,例如 JSON - 或者,如果它在域中众所周知,则 XML.
我有用于 GCC 的 C++ 控制台应用程序,带有几个传入参数。可能,具有高级知识的用户会理解如何根据提供的描述构建和 运行 应用程序,但是如何使它对普通用户更友好?
有没有办法在不打扰用户的情况下收集程序所需的所有文件,包括一些 txt 文件?
P.S。这可能是一个愚蠢的问题,但我找不到答案,或者我不知道要搜索什么。
"Average" 用户,根据当前的人口模型,可能不使用控制台;更多技术倾向的人使用它。所以我想 "average" 取决于你如何获得定义你的样本集 "average." 假设你的目标受众至少 稍微 在技术上更适合......
多年来我听到了两种关于用户友好性的解释:
- simple, intuitive, stable, and audience targeted的字典定义。
- "user-friendliness" 只是人们在使用该应用程序多年后所习惯的,不一定是最好的;这是相对的。 (这正是老盐至少告诉我的。)
如果您的应用程序按应有的方式工作,并以最简单完整的术语清楚地描述,并且至少包括一个示例,那么它将是用户友好的。但你永远不会让每个人都开心。
我认为nmap是一个很好的例子。如果您键入 nmap --help
,或只是 nmap
并点击 enter
,用户会收到关于如何使用 nmap
的非常好的描述以及完整的可用示例。
我建议如下:当你执行不带参数的程序时,生成一个配置文件(假设它不存在)。您可能会调用 $EDITOR 。然后,此配置文件可以包含部分、注释、最重要值的标记、示例。对于普通用户和您来说,这可能是最简单的。此外,您可以为系统操作员和程序员提供基于参数的接口。 另外,我建议使用一些标准格式,例如 JSON - 或者,如果它在域中众所周知,则 XML.