web-dev-qa-db-ja.com

プログラミングにおける「アドホック」の正確な意味は何ですか?

私は、プログラミングの分野で「アドホック」という用語をあちこちで使用しているのを見つけました。プログラミングではどういう意味ですか?

ウィキは「この目的のために」と言います

49
Saar

「アドホック」はラテン語のフレーズで、プログラミングだけでなく、あらゆるものに適用できます。それは基本的に、多かれ少なかれ、問題を解決するための体系的なアプローチとは対照的に、特定の状況に対処するためにその場で作成されたものを意味します。

特にプログラミングに関しては、おそらくジョエル・スポルスキーが最近「 Duct tape Programming 」と呼んだものに似ています。

53
Charles Salvia

基本的には、再利用を意図せずにいくつかの迅速で汚いコードを書くことを意味します。通常、ユーザーが入力したクエリが主な例です。別の一般的な発生は、データセットを1つの形式から別の形式に変換するユーティリティです。

25
Kaleb Brasee
  1. 氷の除去に関するアドホック委員会として、特定の非継続的な目的のために一時的に形成されました。

  2. ドライバーを使用して氷を除去するアドホックな試みとしての即興、計画的ではなく、即興。

7
Charles Bretana

アドホックレポートやクエリなど、即興/即興/オンザフライで作成される一般的な意味。未定/計画的

6
Andrew

「アドホック」(つまり、「具体的にはこれ」を意味する)のアンチテーゼは、問題の一般カテゴリを解決するために書かれた「市販の」(COTS)ソフトウェアかもしれません(可能性のある複数の顧客向けのワープロや簿記など)。

4
ChrisW

アドホックとは、特定の原因を特定したり、計画外の方法でソリューションにアプローチしたりすることです。アドホックでは、計画はありませんが、作業を完了する期限があります。アドホックは、プログラミング、テストなどのさまざまな分野に存在します。割り当てられた時間が非常に短く、アドホックを実行する場合のテストでは、その最小時間内にキットを提供する必要があります。

プログラミングでは、基本的に開発者は計画どおりに作業しているのではなく、コード全体から少しずつ作業しています。それについて説明しましょう。2人の開発者1と2がいます。彼らは3つのモジュール、たとえばA、B、Cを完了する必要があります。計画がある場合、どのモジュールで作業するかを決定できます。しかし、アドホックでは、計画外の方法で任意のモジュールにアプローチできます。

3
PJ.

プログラミングおよびソフトウェアアプリケーションのコンテキストでad hocは通常、それを示すために使用されます

一部のコーディング(より一般的には、定義/仕様)は実行時に行われ、

アプリケーションで事前に定義されカプセル化されているのではありません。

アドホックアイテムには、一般的または事前定義されたものではなく、特定の目的に役立つという特性があります。


SQLでアドホッククエリを実行して、データベースの内容に慣れることができます。 (同等の表現は、「クエリの書き込みオンザフライ」です)。これは、取得する列のリスト、適用するフィルターなどがアプリケーションの仕様に基づいて駆動されるプログラムのコンテキストでのクエリの記述とは異なります

非常によく似た使用方法で、エンドユーザーはアドホックレポートを実行する機能を要求できます(同等の表現/基礎となる概念: "aカスタムレポート機能 ")、アプリケーションで実行時にエンドユーザーが表示するレポートの要素(特定の順序など)を決定できるようにする必要があることを示します。

また、データベースをロードするための入力を解析するなど、特定の目的を果たすために、(通常)迅速に「小さなプログラムを作成」することもできます(同等の可能性:「スローコード」 )。このようなアドホックプログラムは、1回または数回、特定のタスクを取り囲む限られた時間枠で使用されることが予想されます。反対は、似ているが異なるコンテキストで再利用される可能性のある汎用インポートユーティリティを記述することです(そして、時間とともに使用/再利用されます)。

2
mjv

通常は計画なしで、特定の目的のためのプログラミング。例は、単一のタスクを実行するように設計されたマクロまたは何かです。

1
danpker

レポートで使用されると聞きましたが、レポートに含める列、グループ化、集計関数をユーザーに選択させることを意味します。

0
Josh Pearce