编程中的“ad hoc”是啥意思?
Posted
技术标签:
【中文标题】编程中的“ad hoc”是啥意思?【英文标题】:What does "ad hoc" mean in programming?编程中的“ad hoc”是什么意思? 【发布时间】:2010-12-19 16:39:16 【问题描述】:术语“ad hoc”用于编程。究竟是什么意思?
【问题讨论】:
【参考方案1】:“Ad hoc”是一个拉丁短语,可以适用于任何事物,而不仅仅是专门的编程。
它意味着为了处理特定情况而临时编造的东西,而不是一些解决问题的系统方法。
具体到编程,可能类似于 Joel Spolsky recently called 胶带编程。
【讨论】:
直译是“to this/for this/for that purpose”,或者沿着这些思路。 我一直认为它与“通用解决方案”相反【参考方案2】:这基本上意味着编写一些快速而肮脏的代码,而没有重用的意图。用户输入的查询通常是主要示例。另一种常见的情况是将数据集从一种形式转换为另一种形式的实用程序,转换完成后将没有用处。
【讨论】:
这对于使用 Ad-hoc 来说是非常正确的。即席查询是数据库编程中的常用术语。【参考方案3】:通常表示即兴创作/即兴创作/即兴创作,例如临时报告或查询。不是预先决定/预先考虑的
【讨论】:
【参考方案4】:出于特定的非持续性目的临时成立,作为除冰问题特设委员会。
即兴的,没有计划的,即兴的,作为用螺丝刀去除冰块的临时尝试。
【讨论】:
【参考方案5】:“ad hoc”(即“专门为此”)的对立面可能是“商业现成”(COTS) 软件,它是为解决一般 类别而编写的几个可能的客户的问题(例如文字处理或簿记)。
【讨论】:
【参考方案6】:ad hoc 意味着针对一个特定原因或以计划外的方式接近解决方案。在临时情况下,我们没有任何计划,但有完成工作的最后期限。 Ad hoc 存在于不同的领域,如编程、测试等。在测试中,如果分配的时间非常短并且必须在最短的时间内交付套件,那么我们将选择 ad hoc。
在编程中,基本上是开发人员没有按计划工作,而是在整个代码中的点点滴滴。让我来描述一下.. 有 2 个开发人员 1 和 2。他们必须完成 3 个模块,比如 A、B、C。如果有计划,那么他们可以决定要开发哪个模块。但在临时情况下,他们可以以计划外的方式接近任何模块。
【讨论】:
【参考方案7】:在编程和软件应用程序的上下文中,ad hoc 通常用于表示
一些编码(或者更一般地说,一些定义/规范)是在运行时完成的,
而不是预先定义和封装在应用程序中。
临时项目的特点是为了特定目的而不是通用或预定义的目的。
示例 可以在 SQL 中运行一些即席查询来熟悉数据库内容。 (等效表达式是“即时编写查询”)。这与在程序上下文中编写查询不同,其中要获取的列列表、要应用的过滤器等由应用程序的规范驱动。
在非常相似的用法中,最终用户可能要求能够运行临时报告(等效表达式/基础概念:“自定义报告功能”),这表明需要该应用程序允许最终用户在运行时决定他们希望查看报告的哪些元素(可能以特定的顺序等)。
也可以 [通常] 快速“启动”一个小程序以服务于特定目的,例如解析一些输入以加载数据库(可能的等价物:“Throw-离开代码”)。预计此类临时程序将在围绕特定任务的有限时间范围内使用一次或几次。相反的是编写一个通用的导入实用程序,它可以在类似但不同的上下文中重用(并且随着时间的推移被使用/重用)。
【讨论】:
【参考方案8】:为特定目的编程,通常没有任何计划。一个示例是宏或旨在执行单个任务的东西。
【讨论】:
我从来没有听说过“ad hoc”这个词用来表示“精心设计”。 @Chuck:在这种情况下,“旨在完成一项任务而不是其他任何事情”用于指代整个小程序,而不是指更大程序的组件。【参考方案9】:我听说它用于报告,我认为它的意思是让用户选择要放入报告中的列、分组和聚合函数,
【讨论】:
【参考方案10】:我的同义词是 ad hoc = 案例研究
【讨论】:
以上是关于编程中的“ad hoc”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
ad hoc,ad infinitum,ad interim,ad lib(英语中的直接拉丁外来词短语)用法