术语“ad hoc”用于编程。它到底是什么意思?
10 回答
“Ad hoc”是一个拉丁短语,可以应用于任何事情,而不仅仅是专门的编程。
它意味着为了处理特定情况而临时编造的东西,而不是一些解决问题的系统方法。
具体到编程方面,它可能类似于 Joel Spolsky最近所说的胶带编程。
它基本上意味着编写一些快速而肮脏的代码,而不打算重用。用户输入的查询通常是主要示例。另一种常见的情况是将数据集从一种形式转换为另一种形式的实用程序,转换完成后将没有用处。
一般指即兴创作/即兴创作/即兴创作,例如临时报告或查询。不是预先决定/预先考虑的
为特定的非持续性目的临时成立,作为除冰问题特设委员会。
即兴的,没有计划的,即兴的,作为用螺丝刀去除冰块的临时尝试。
“ad hoc”(即“专门为此”)的对立面可能是“商业现成”(COTS)软件,它是为解决一般类别的问题(例如文字处理或书籍-保留)为几个可能的客户。
ad hoc 意味着针对一个特定原因或以计划外的方式接近解决方案。在临时情况下,我们没有任何计划,但有完成工作的最后期限。Ad hoc 存在于不同的领域,如编程、测试等。在测试中,如果分配的时间非常短,并且必须在最短的时间内交付套件,那么我们将采用 ad hoc。
在编程中,基本上是开发人员没有按照计划工作,而是在整个代码中的点点滴滴。让我来描述一下.. 有 2 个开发人员 1 和 2。他们必须完成 3 个模块,比如 A、B、C。如果有计划,那么他们可以决定要开发哪个模块。但在临时情况下,他们可以以计划外的方式接近任何模块。
在编程和软件应用程序的上下文中,ad hoc通常用于表示
一些编码(或更一般地说,一些定义/规范)是在运行时完成的,
而不是预先定义和封装在应用程序中。
临时项目具有为特定目的而不是通用或预定义目的而完成的特征。
示例
可以在 SQL 中运行一些即席查询以熟悉数据库内容。(等效的表达方式是“即时编写查询”)。这与在程序上下文中编写查询不同,其中要获取的列列表、要应用的过滤器等是由应用程序的规范驱动的。
在一个非常相似的用法中,最终用户可能会请求运行临时报告的能力(等效表达/基础概念:“自定义报告功能”),这表明应用程序需要允许最终用户决定,在运行时间,他们希望查看报告的哪些元素(可能以特定的顺序等)。
人们也可以 [通常] 快速“启动”一个小程序来服务于特定目的,例如解析一些输入以加载数据库(可能的等价物:“一次性代码”)。预计此类临时程序将在围绕特定任务的有限时间范围内使用一次或几次。相反的是编写一个通用的导入实用程序,它可以在类似但不同的上下文中重用(并且随着时间的推移被使用/重用)。
为特定目的编程,通常没有任何计划。一个示例是宏或旨在执行单个任务的东西,仅此而已。
我听说它用于报告,我认为它的意思是让用户选择要放入报告中的列、分组和聚合函数,
我的同义词是 ad hoc = 案例研究