这是什么意思做/确定“编程”的东西?

编程。 (也可以编程)

我从来没有使用它,但我看到了很多问题,即“如何以编程方式确定[在此处插入任务]”。 Firefox立刻告诉我这两个词都不是真实的(至less,它不能识别它们)。 我从来没有见过他们在这里使用的任何地方。

1)什么意思做/确定的东西“编程”?

2)为什么这么多人会问“怎样编程”呢? 是不是假设 ,如果你问如何做一个编程的帮助板上的东西,你问如何做“编程”?

3)为什么我从来没有在其他地方看过“编程”的单词?

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

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

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

你可以使用Excel的macroslogging器,但这是相当复杂的。

或者,您可以使用VBA编写可以执行此操作的代码。

我怀疑这实际上是在字典中。

编程是一个真正的词 。 从另一个随机字典: 紧凑OED在线 。

在.NET中,“编程”通常意味着在代码中而不是在模板,标记,configuration或xml中执行某些操作。

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

<asp:TextBox runat="server" /> 

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

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

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

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

“编程式”是一个副词。 它描述了动词。 在这种情况下,这意味着某件事将由程序完成,而不是由人工操作完成。

  1. 执行代码。 以前写的代码是隐含的。
  2. 可能在大多数情况下,对于人来说这是相对容易的事情,挑战在于自动化。 您所描述的假设可能适用,也可能不适用。
  3. 我不知道。 在很多情况下我都看过很多次 顺便说一句,我断然否认这样一个观点,即某个词语在某个地方应该是一个“真正的词”,特别是当它是从知名的根源清晰的构build时,就像“程序化”的情况一样。

1)什么意思做/确定“编程”的东西?

我从你的第二个问题来看,这个答案已经为你所知;)*

2)为什么这么多人会问“怎样编程”呢? 是不是假设,如果你问如何做一个编程的帮助板上的东西,你问如何做“编程”?

是的,但使用这个词没有任何伤害!

3)为什么我从来没有在其他地方看过“编程”的单词?

你看起来不够硬! http://www.google.com/search?q=programmatically

  1. 用程序/代码完成它。 例如:从程序上吃三明治就意味着你要写一个吃三明治的程序。
  2. 我同意。

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

  1. 通过执行程序代码来做一些事情
  2. 不要假设 它使得U和ME的A **的事情是,很多人可以提出与编程无关的问题(例如,“我如何覆盖linux中的只读文件?”)
  3. 通常情况下,通过上下文清楚的是,事情是否以编程方式完成。 所以这个词经常是多余的,没有被使用。 在这里,人们希望确保他们被理解,而他们的问题没有被错误地回答(“我如何以编程方式覆盖Linux中的只读文件?”将引发与2 。)

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

 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; 

现在只是一个非常有限的例子,如果数组是数百或数千个元素,那么您应该input什么呢? 在现实世界的情况下,通常优先使用哪一个是最好的,但是对于复杂的操作,通常情况下,如果它们是“编程式”完成的话,效率会更高。

或许一个更好的例子就是价值 alt Pi 。 你可以简单地input数字3.141592653589793238,但是如果你需要input它会很困难 alt Pi 它精确到100位小数。 你会使用一个函数,可能类似于 替代功能

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

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

非程序:

我如何configurationWCF通过互联网使用x509证书?

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

基本上同样的问题,回答不同的方式,每个人的利弊。

正如其他人所说,这意味着要求以代码forms解决特定问题。 在现代graphics用户界面无处不在,操作系统规模庞大,function无限的地方,这一点尤为重要。 可能很容易find一个特定的信息或手动执行一个特定的行动作为一个人,但如何做到这一点,因为代码不太明显,需要研究。

例如,考虑如何删除一个文件并将其移动到窗口中的回收站。 手动,这是微不足道的,在浏览器中select文件并点击删除。 或者将文件拖到回收站。 在代码中,如何执行此操作并不是直观的。

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

我大部分都是用davogenes这个词来解释它。

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

对我来说,在devise师或代码(运行时)之间的区别。

你可以在designmode中做很多事情,将一个数据源设置为一个数据网格,然后布置这些列,设置颜色和许多其他的东西,而不用做一行代码。 如果我想知道如何在代码中做到这一点,而不是在devise模式中设置它,我会问如何“编程”。

我的5美分。