编程中“ad hoc”的确切含义是什么?

时间:2009-11-23 23:14:29

标签: terminology

我在编程领域找到了这里和那里使用的术语“ad hoc”。它在编程中到底意味着什么?

wiki说“为了这个目的”

10 个答案:

答案 0 :(得分:51)

“Ad hoc”是一个拉丁短语,可以应用于任何事情,而不仅仅是编程。它基本上或多或少地意味着即时处理特定情况的东西,而不是一些解决问题的系统方法。

关于编程,它可能类似于Joel Spolsky最近所说的“Duct tape Programming

答案 1 :(得分:25)

它基本上意味着编写一些快速而脏的代码而无需重用。用户输入的查询通常是主要示例。另一种常见的情况是将数据集从1种形式转换为另一种形式的实用程序,转换完成后将无用。

答案 2 :(得分:7)

  1. 作为一个特殊的,不连续的目的,暂时成立,作为清除冰的特设委员会。

  2. 即兴,非计划,即兴,作为临时尝试用螺丝刀移除冰块。

答案 3 :(得分:6)

通常意味着即兴/即兴/即时制作,例如临时报告或查询。没有预定/预谋

答案 4 :(得分:4)

“ad hoc”的对立面(意思是“专门用于此”)可能是“商业现货”(COTS)软件,用于解决通用类别几个可能的客户的问题(例如文字处理或簿记)。

答案 5 :(得分:3)

临时意味着针对一个特定原因或以无计划的方式处理解决方案。在临时我们没有任何计划,但有完成工作的截止日期。 Ad hoc存在于不同的领域,如编程,测试等。在测试中,如果指定的时间非常少,并且必须在最短的时间内交付工具包,则进行临时工作,那么我们将进行临时工作。

在编程中,基本上开发人员不按照计划工作,但他正在整个代码中工作。让我来描述..有2个开发人员1和2.他们必须完成3个模块,例如A,B,C。如果有计划,那么他们可以决定他们将在哪个模块上工作。但在临时中,他们可以以无计划的方式接近任何模块。

答案 6 :(得分:2)

在编程和软件应用程序的上下文中, ad hoc 通常用于表示

某些编码(或更一般地,某些定义/规范)在运行时完成,

而不是在应用程序中预先定义和包含。

特设项目具有完成以提供特定目的而非通用或预定义项目的特征。

<强>实施例
可以在SQL中运行一些临时查询以使自己熟悉数据库内容。 (等价表达式是“动态编写查询 ”)。这与在程序上下文中编写查询不同,其中要获取的列列表,要应用的过滤器等由应用程序的规范驱动

在非常类似的用法中,最终用户可以请求运行临时报告(等效表达/基础概念:“自定义报告功能”)的能力,这表明需要应用程序允许最终用户在运行时决定他们希望看到的报告的哪些元素(可能在哪个特定的顺序等)。

也可以[通常]快速“掀起”一个小程序以服务于特定目的,例如解析一些用于加载数据库的输入(可能相当于:“扔掉 - 离开代码“)。期望这种ad-hoc程序使用一次或几次,并且在围绕特定任务的有限时间范围内使用。相反的是编写一个通用的导入实用程序,可以在类似但不同的上下文中重用(并随着时间的推移使用/重用)。

答案 7 :(得分:1)

针对特定目的进行编程,通常没有任何计划。一个例子是一个宏或一些设计用于执行单个任务的东西。

答案 8 :(得分:0)

我听说过它用于报告,我认为这意味着让用户选择要将哪些列,分组和汇总功能放入报告中,

答案 9 :(得分:-1)

我的同义词是ad hoc =案例研究