Qual é o significado exato de "ad hoc" na programação?

Encontrei terminologia "ad hoc" usada aqui e ali no campo de programação. O que significa exactamente na programação?

Wiki diz "para este propósito"
Author: JJJ, 2009-11-23

10 answers

"Ad hoc" é uma frase latina que pode aplicar-se a qualquer coisa, não apenas a programação especificamente. Basicamente, significa, mais ou menos, algo que foi inventado de imediato apenas para lidar com uma situação particular, em oposição a alguma abordagem sistemática para resolver problemas.

Em relação à programação especificamente, é provavelmente semelhante ao que Joel Spolsky recentemente chamou de "programação de fita adesiva"."
 72
Author: Charles Salvia, 2009-11-23 23:19:30
Basicamente significa escrever um código rápido e sujo sem a intenção de reutilizar. As consultas introduzidas pelo Utilizador são normalmente o exemplo principal. Outra ocorrência comum é um utilitário para converter conjuntos de dados de uma forma para outra, que não terá uso quando a conversão é feita.
 28
Author: Kaleb Brasee, 2009-11-23 23:19:35
  1. Formado temporariamente para uma finalidade específica, não contínua, como um comitê ad hoc de remoção de gelo.

  2. Improvisado, não planejado, improvisado, como uma tentativa ad hoc de remover o gelo com um parafuso condutor.

 8
Author: Charles Bretana, 2009-11-23 23:18:55

Geralmente significa improvisado / improvisado / feito no momento, tais como relatórios ad-hoc ou perguntas. Não pré-determinado / pré-meditado

 7
Author: Andrew, 2009-11-23 23:17:15

A antítese de "ad hoc" (o que significa, "especificamente para isto") pode ser "software comercial fora da prateleira" (COTS), que é escrito para resolver uma Geral categoria de problema (por exemplo, processamento de texto ou contabilidade) para vários clientes possíveis.

 4
Author: ChrisW, 2009-11-23 23:27:59

Ad hoc significa para uma causa específica ou aproximar-se de uma solução de uma forma não planeada. Em Ad hoc não temos nenhum plano, mas temos o prazo para terminar o trabalho. Existe Ad hoc em diferentes áreas, como programação, testes, etc. No teste se executar ad hoc se o tempo atribuído é muito menor e tem que entregar o kit dentro desse min quantidade de tempo, então vamos para ad hoc.

Na programação, é basicamente que o desenvolvedor não está trabalhando de acordo com o plano, mas ele está pedaços de trabalho de todo o código. Deixe-me descrevê-lo.. existem 2 desenvolvedores 1 e 2. eles têm que completar 3 Módulo dizer A, B, C. Se houver um plano, então eles podem decidir em que Módulo eles vão trabalhar nele. mas em Ad hoc eles podem abordar qualquer um dos módulos de uma maneira não planejada.
 3
Author: PJ., 2009-12-04 07:51:52

No contexto da programação e aplicações de software, ad hoc é normalmente utilizado para significar que

Algum código (ou mais genericamente, alguma definição / especificação) é feito em tempo de execução,

Em vez de pré-definidos e encaspsulados na aplicação.

Os itens ad hoc têm a característica de serem feitos para servir um objectivo em particular em vez de um objectivo genérico ou pré-definido.

Exemplos
Um execute algumas consultas ad-hoc em SQL para familiarizar-se com o conteúdo do banco de dados. (Equvalent expression would be "writing queries on the fly"). Isto difere das consultas de escrita no contexto de um programa em que a lista de colunas para obter, os filtros para aplicar etc. são guiados pelas especificações da aplicação.

Numa utilização muito semelhante, e o utilizador final pode solicitar a possibilidade de executar relatórios ad hoc (expressão equivalente / conceito subjacente: " uma funcionalidade de relatório personalizado "), que indica a necessidade da aplicação permitir que os utilizadores finais decidam, em tempo de execução, quais os elementos do relatório que desejam ver (possivelmente em que ordem específica, etc.).

Pode-se também[tipicamente] rapidamente "whip-up" um pequeno programa para servir um propósito particular, tal como dizer para analisar alguma entrada para carregar uma base de dados (possível equivalente: "código de lançamento"). Espera-se que tais programas ad hoc sejam usados uma ou algumas vezes, e em o prazo limitado que envolve uma tarefa específica. O oposto seria escrever um utilitário de importação genérico que pode ser reutilizado em contextos semelhantes, mas diferentes (e ser usado/reutilizado ao longo do tempo).

 2
Author: mjv, 2009-11-23 23:42:58

Programação para um objectivo específico, normalmente sem qualquer planeamento. Um exemplo seria uma macro ou algo que é projetado para fazer uma única tarefa e nada mais.

 1
Author: danpker, 2009-11-23 23:19:48

Ouvi-o ser usado em relatórios, onde entendo que significa deixar o utilizador escolher que colunas, grupos e funções agregadas colocar num relatório,

 0
Author: Josh Pearce, 2009-11-23 23:18:21

O meu sinónimo é ad hoc = estudo de caso

 -1
Author: Niklas R., 2009-11-23 23:55:19