44

以编程方式。(以编程方式替代)

我从未使用过它,但我经常在问题中看到它,即“如何以编程方式确定 [在此处插入任务]”。Firefox 立即告诉我这两个词都不是真实的(至少,它无法识别它们)。除了在这里,我也从未见过它们在任何地方使用过。

1)“以编程方式”做/确定某事是什么意思?

2)为什么这么多人问如何“以编程方式”做/确定某事?难道不是假设,如果您在编程帮助板上询问如何做某事,您是在询问如何“以编程方式”做这件事吗?

3)为什么我从未在其他任何地方看到“以编程方式”这个词?

4

17 回答 17

64

以编程方式做某事通常意味着您可以使用源代码来完成它,而不是通过直接的用户交互或宏。

例如,考虑调整列大小以适应 Excel 的问题。

您可以通过在列之间双击来手动执行此操作,但这需要用户交互。

您可以使用 excel 宏记录器,但这相当复杂。

或者,您可以使用 VBA 编写可以做到这一点的代码。

我怀疑它实际上在字典中。

于 2009-02-11T05:22:50.023 回答
18

以编程方式是一个真正的词。来自另一本随机词典:Compact OED online

于 2009-02-11T05:22:29.290 回答
9

在 .NET 中,“以编程方式”通常意味着在代码中而不是在模板、标记、配置或 xml 中做某事。

例如,在 ASP.NET 页面中,您可以在 ASPX 标记中添加一个文本框:

<asp:TextBox runat="server" />

或者您可以在 ASPX.cs 代码隐藏中以编程方式添加控件:

this.Controls.Add(new TextBox());

同样,您可以通过编辑 App.config 文件中的 xml 手动更改配置,也可以编写代码以编程方式修改配置。

于 2009-02-11T07:00:15.547 回答
6

http://www.merriam-webster.com/dictionary/programmatically

“程序化”是副词。它是对动词的描述。在这种情况下,这意味着某些事情将由程序完成,而不是由手动的人工操作完成。

于 2009-02-11T07:04:06.193 回答
5
  1. 执行执行它的代码。暗示以前编写过代码。
  2. 可能在大多数情况下,这对人类来说是相对容易做的事情,挑战在于实现自动化。您描述的假设可能适用,也可能不适用。
  3. 我不知道。我在很多情况下都见过很多次。顺便说一句,我断然否认单词必须在某人的列表中某处才能成为“真实单词”的想法,尤其是当它是从众所周知的根源明确构造时,例如在“程序化”的情况下。
于 2009-02-11T05:28:15.923 回答
2

1)“以编程方式”做/确定某事是什么意思?

我从你的第二个问题中假设你已经知道了这个问题的答案;)。*

2)为什么这么多人问如何“以编程方式”做/确定某事?不是假设,如果您在编程帮助板上询问如何做某事,那么您是在询问如何“以编程方式”完成它?

是的,但使用这个词并没有害处!

3)为什么我从未在其他任何地方看到“以编程方式”这个词?

你还不够认真!http://www.google.com/search?q=programmatically

于 2009-02-11T06:14:07.077 回答
1
  1. 用程序/代码来完成它。示例:以编程方式吃三明治意味着您编写了一个吃三明治的程序。
  2. 我同意。
于 2009-02-11T05:22:13.240 回答
1

我认为人们(包括我自己)使用术语“以编程方式”来指代在源代码(例如 C#)中执行的功能,与以声明方式完成的功能(例如 XAML)不同。

于 2009-02-11T05:23:23.237 回答
1
  1. 以编程方式做某事是通过执行程序代码来做某事
  2. 不要假设。它使 U 和 ME 成为 A** :) 事实是,许多人可以提出与编程无关的问题(例如“我如何在 linux 中覆盖只读文件?”)
  3. 通常情况下,事情是否以编程方式完成是很清楚的。因此,这个词经常是多余的,没有被使用。在这里,人们希望确保他们被理解,并且他们的问题没有以错误的方式得到回答(“我如何以编程方式覆盖 linux 中的只读文件?”将引发与 2 中的答案不同的答案.)
于 2009-02-11T06:53:58.137 回答
1

最好使用以下代码来描述我“以编程方式”或有时“以程序方式”使用的方式:

int[] arr = new int[] { 1, 2, 3, 4, 5 };

以编程方式做同样的事情是:

int[] arr = new int[5];
for (int i = 1; i < 6; i++)
  arr[i] = i + 1;

现在虽然是一个非常有限的示例,但如果数组有数百或数千个元素,您更愿意键入什么。在现实世界的情况下,一次最好使用哪个通常有利有弊,但是对于复杂的操作,通常如果“以编程方式”完成事情会更有效。

也许一个更好的例子是 的值alt 圆周率alt 圆周率您可以简单地输入数字 3.141592653589793238,但如果您需要精确到小数点后 100 位,则很难输入。您将改为使用一个函数,可能类似于替代功能.

** 参考维基百科http://en.wikipedia.org/wiki/Pi *

于 2009-02-11T08:15:17.270 回答
1

在 iPhone 开发的情况下,以编程方式基本上意味着不使用 Interface Builder。

于 2009-08-17T19:00:04.013 回答
1

非程序化:

如何配置 WCF 以通过 Internet 使用 x509 证书?

编程: 以编程方式和全局添加自定义 WCF 客户端端点行为扩展

基本上相同的问题,回答不同的方式,各有利弊。

于 2010-04-21T22:39:25.550 回答
0

正如其他人所说,这意味着以代码的形式为特定问题寻求解决方案。这在现代时代尤其重要,在这个时代,GUI 无处不在,操作系统很大,功能无数。以人类的身份手动查找特定信息或执行特定操作可能非常容易,但是作为代码如何执行此操作不太明显,需要研究。

例如,考虑如何删除文件并将其移动到 Windows 中的回收站。手动,这很简单,在资源管理器中选择文件并点击删除。或者将文件拖到回收站。在代码中,执行此操作的方式并不直观。

于 2009-02-11T05:46:40.607 回答
0

开发人员通常会尽可能准确地陈述问题。他们试图陈述环境、语言,以及他们已经知道的任何其他内容。问题越准确,答案就越准确。但是当他们不能说明任何事情时(比如他们只想知道是否有 API 调用来做某事),他们只会询问如何以编程方式进行。

于 2009-02-11T06:10:24.467 回答
0

我主要在上下文中使用这个词davogenesash解释它。

但是我想补充一点,在这种情况下,同义词将是“动态的”,因为您可以在运行时而不是在设计时添加控制元素。

于 2009-02-11T08:56:15.503 回答
0

对我来说,这是在设计器中工作或在代码中工作(运行时)之间的区别。

您可以在设计模式下做很多事情,将数据源设置为数据网格并布局列和设置颜色以及许多其他事情,而无需执行任何代码。如果我想知道如何在代码中执行它而不是在设计模式中设置它,我会问如何“以编程方式”执行它。

我的 5 美分。

于 2009-02-11T09:23:44.703 回答