“以编程方式”做/确定某事是啥意思? [关闭]

Posted

技术标签:

【中文标题】“以编程方式”做/确定某事是啥意思? [关闭]【英文标题】:What does it mean to do/determine something "programmatically"? [closed]“以编程方式”做/确定某事是什么意思? [关闭] 【发布时间】:2010-10-06 20:05:09 【问题描述】:

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

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

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

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

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

【问题讨论】:

我想知道为什么有人将此列为冒犯... 我和 Uri 也有同样的想法。为什么??? SO 用户明确说“以编程方式”的原因是为了重申他们问的是“编程代码”问题而不是“IT 风格”问题,这是 Jeff Atwood 曾经抱怨过的早期的 SO 播客。 【参考方案1】:

更多的定义网址:

http://www.wordwebonline.com/en/PROGRAMMATICALLY

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

http://www.thefreedictionary.com/programmatically

http://encyclopedia2.thefreedictionary.com/programmatically

http://dictionary.zdnet.com/definition/programmatically.html [不活跃]

http://en.wiktionary.org/wiki/programmatically

http://www.pcmag.com/encyclopedia_term/0,2542,t=programmatically&i=49823,00.asp

http://dictionary.reference.com/browse/programmatically

【讨论】:

【参考方案2】:

非程序化:

How can I configure WCF to use x509 certificates over the internet?

程序化: Programmatically and globally adding a custom WCF client endpoint behavior extension

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

我的 5 美分。

【讨论】:

【参考方案5】:

我主要在 davogenes 和 ash 的上下文中使用这个词来解释它。

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

【讨论】:

【参考方案6】:

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

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;

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

的值可能是一个更好的例子。您可以简单地输入数字 3.141592653589793238,但如果您需要精确到小数点后 100 位的,则很难输入。你可以改用一个函数,比如。

** 参考***http://en.wikipedia.org/wiki/Pi*

【讨论】:

这取决于如何衡量“效率”。例如,如果您在代码中凿出一个大数组,而不是通过编程方式填充它,它会立即可用,而不必先创建。【参考方案7】:

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

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

【讨论】:

【参考方案8】:

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

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

<asp:TextBox runat="server" />

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

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

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

【讨论】:

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

【讨论】:

【参考方案10】:

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

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

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

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

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

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

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

以编程方式is a real word。来自另一个随机字典:Compact OED online。

【讨论】:

老老实实的叫我,但在在线词典 X 中并不一定会让某事成为真正的英语单词。 是的,在定义单词时,我使用 ask.com 作为我的神。谁需要牛津英语词典?我也绕过大不列颠,转而支持***。噗! :-) Chris Lutz:牛津在线词典怎么样? askoxford.com/concise_oed/programmatic?view=uk 不要堆积,但它在 Mac OS 的内置字典中。英语是一门活的语言 8) @chris lutz - 你很老土。如今,在印刷词典 X 中只是确认该单词在该书印刷时的语言中。单词 EXISTS 并且它具有普遍认可的用法和定义这一事实意味着它实际上是一个单词。正如 willc2 所说,英语(以及每一种口语)是活跃的并且不断适应。【参考方案13】:

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

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

【讨论】:

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

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

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

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

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

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

或者,您可以使用 VBA 编写代码。

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

【讨论】:

同意。这就像您在 Windows 中询问以编程方式更改文件的属性时一样——是的,您可以右键单击文件并转到属性,但您也可以通过代码来完成,这就是这个词给出的区别。 嘿,宏也是代码,你知道的。无论如何 +1。 我指的是旧式 Excel 宏,然后它们才能让您看到底层 VBA。你还记得那件事吗?搞笑。【参考方案17】:
    用程序/代码来完成它。示例:以编程方式吃三明治意味着您编写了一个吃三明治的程序。 我同意。

【讨论】:

以上是关于“以编程方式”做/确定某事是啥意思? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式从 YouTube 视频中提取音频? [关闭]

如何以编程方式填充现有的 PDF 文档 [关闭]

如何以编程方式确定如何将较小的盒子装入较大的包装中? [关闭]

讨论,iOS 编程的最佳方式? [关闭]

以编程方式关闭 iPhone?

branch.io 旅程横幅以编程方式关闭