web-dev-qa-db-fra.com

Quelle est la signification exacte de "ad hoc" dans la programmation?

J'ai trouvé ici et là une terminologie "ad hoc" utilisée dans le domaine de la programmation. Qu'est-ce que cela signifie exactement dans la programmation?

wiki dit "à cet effet"

49
Saar

"Ad hoc" est une phrase latine qui peut s'appliquer à tout, pas seulement à la programmation en particulier. Cela signifie essentiellement, plus ou moins, quelque chose qui a été créé à la volée juste pour faire face à une situation particulière, par opposition à une approche systématique pour résoudre les problèmes.

En ce qui concerne la programmation en particulier, elle est probablement similaire à ce que Joel Spolsky a récemment appelé " Programmation sur bande ductile "

53
Charles Salvia

Cela signifie essentiellement écrire du code rapide et sale sans intention de réutilisation. Les requêtes entrées par l'utilisateur sont généralement l'exemple principal. Une autre occurrence courante est un utilitaire pour convertir des ensembles de données d'un formulaire à un autre, qui n'aura aucune utilité lorsque la conversion sera effectuée.

25
Kaleb Brasee
  1. Formé temporairement dans un but précis et non permanent, en tant que comité spécial sur le déglaçage.

  2. Impromptu, non prévu, improvisé, comme une tentative ponctuelle d'enlever la glace avec un tournevis.

7
Charles Bretana

Signifie généralement improvisé/impromptu/composé à la volée, comme les rapports ad hoc ou les requêtes. Non prédéterminé/prémédité

6
Andrew

L'antithèse de "ad hoc" (qui signifie, "spécifiquement pour cela") pourrait être un logiciel "commercial standard" (COTS), qui est écrit pour résoudre une général catégorie de problème ( par exemple, traitement de texte ou comptabilité) pour plusieurs clients potentiels.

4
ChrisW

ad hoc signifie pour une cause spécifique ou approcher une solution de manière imprévue. En ad hoc, nous n'avons pas de plan mais nous avons le délai pour terminer le travail. Ad hoc existe dans différents domaines tels que la programmation, les tests, etc. Lors des tests, effectuez ad hoc si le temps imparti est très inférieur et que vous devez livrer le kit dans ce laps de temps minimum, nous opterons pour ad hoc.

En programmation, c'est essentiellement que le développeur ne fonctionne pas selon le plan mais il travaille des morceaux du code entier. Permettez-moi de le décrire .. il y a 2 développeurs 1 et 2. ils doivent compléter 3 modules disons A, B, C. S'il y a un plan, ils peuvent décider sur quel module ils vont travailler dessus. mais de façon ponctuelle, ils peuvent aborder n'importe lequel des modules de manière imprévue.

3
PJ.

Dans le contexte de la programmation et des applications logicielles, ad hoc est généralement utilisé pour signifier que

un certain codage (ou plus généralement, une définition/spécification) est effectué au moment de l'exécution,

plutôt que prédéfini et encapsulé dans l'application.

Les éléments ad hoc ont la particularité d'être effectués pour servir un objectif particulier plutôt que générique ou prédéfini.

Exemples
On peut exécuter des requêtes ad hoc en SQL pour se familiariser avec le contenu de la base de données. (L'expression équivalente serait " écriture de requêtes à la volée"). Cela diffère des requêtes d'écriture dans le contexte d'un programme où la liste des colonnes à obtenir, les filtres à appliquer, etc. sont pilotés par les spécifications de l'application .

Dans une utilisation très similaire, et l'utilisateur final peut demander la possibilité d'exécuter des rapports ad hoc (expression équivalente/concept sous-jacent: " une fonction de rapport personnalisé "), ce qui indique la nécessité pour l'application de permettre aux utilisateurs finaux de décider, au moment de l'exécution, quels éléments du rapport ils souhaitent voir (éventuellement dans quel ordre spécifique, etc.).

On peut aussi [typiquement] rapidement "concocter" un petit programme pour servir un but particulier, comme par exemple analyser une entrée pour charger une base de données (Équivalent possible: "Code jetable" ). Ces programmes ad hoc devraient être utilisés une ou plusieurs fois, et dans le délai limité qui entoure une tâche particulière. L'inverse serait d'écrire un utilitaire d'importation générique qui peut être réutilisé dans des contextes similaires mais différents (et être utilisé/réutilisé dans le temps).

2
mjv

Programmation dans un but précis, généralement sans aucune planification. Un exemple serait une macro ou quelque chose qui est conçu pour effectuer une seule tâche et rien d'autre.

1
danpker

Je l'ai entendu utilisé dans les rapports, ce qui signifie que je laisse l'utilisateur choisir les colonnes, le regroupement et les fonctions d'agrégation à mettre dans un rapport,

0
Josh Pearce