“ ad hoc”在编程中是什么意思?

术语“ ad hoc”在编程中使用。它到底是什么意思?

87793 次浏览

通常意味着即兴的/即兴的/在飞行中制作的,例如临时报告或查询。不是事先决定/事先预谋

我听说过在报告中使用它,我把它理解为让用户选择将哪些列、分组和聚合函数放入报告中,

  1. 为特定的非持续性目的临时成立的,作为一个特设的除冰委员会。

  2. 即兴的,没有计划的,即兴的,作为一个特别的尝试,用螺丝刀去除冰。

“ Ad hoc”是一个拉丁短语,可以应用于任何事情,而不仅仅是特定的编程。

它意味着一些只是为了处理特定情况而匆忙编造出来的东西,而不是一些解决问题的系统方法。

具体到编程,它可能类似于 Joel Spolsky 最近打过电话管道胶带编程。

它基本上意味着编写一些快速而肮脏的代码,而无意重用。用户输入的查询通常是主要的例子。另一个常见的情况是,实用程序将数据集从1个表单转换为另一个表单,这在转换完成后将没有用处。

为特定目的编程,通常没有任何计划。一个例子就是一个宏或者其他什么东西,它被设计用来完成一个单独的任务,而不是其他任务。

“ ad hoc”的对立面(意思是“专门为此”)可能是“商业现货”(COTS)软件,它是为了解决 将军类问题(例如文字处理或簿记)的几个可能的客户而编写的。

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

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

而不是在应用程序中预定义和封装。

特设项目的特点是采用 为特定目的服务,而不是一般性的或预先确定的项目。

例子
可以在 SQL 中运行一些特别的查询来熟悉数据库内容。(等效表达式为“ 动态写查询 < strong > ”)。这不同于在程序上下文中编写查询,在程序上下文中,要获取的列列表、要应用的过滤器等等都是 由应用程序的规范驱动

在一个非常类似的用法中,最终用户可能会请求运行特别报告的能力(相当于表达式/底层概念: “ 自定义报告特性”) ,这表明应用程序需要允许最终用户在运行时决定他们希望看到报告的哪些元素(可能按照特定的顺序等)。

也可以[通常]快速地使用 “快速制作”一个小程序来满足特定的用途,例如解析一些输入以加载数据库(可能的等价物: “扔掉代码”)。这样的临时程序需要使用一次或几次,并且要在围绕特定任务的有限时间内使用。相反的方法是编写一个通用的导入实用程序,它可以在相似但不同的上下文中重用(并且随着时间的推移被使用/重用)。

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

针对某一特定原因或以计划外的方式接近解决方案的临时手段。在特别情况下,我们没有任何计划,但有完成工作的最后期限。Ad hoc 存在于不同的领域,比如编程、测试等等。在测试,如果执行特别如果分配的时间是非常少的,必须在这个最小的时间量交付工具包,然后我们将去为特别。

在编程中,开发人员基本上不是按照计划工作,而是从整个代码中进行零碎的工作。让我描述一下。.有2个开发者1和2。他们必须完成3个模块,比如 A,B,C。如果有一个计划,然后他们可以决定哪个模块,他们将工作。但在特别情况下,他们可以以一种计划外的方式接近任何一个模块。