sustained terminology

terminology - sustained - ¿Cuál es el significado exacto de "ad hoc" en la programación?



terminology synonym (10)

Encontré la terminología "ad hoc" utilizada aquí y allá en el campo de la programación. ¿Qué significa exactamente en la programación?

wiki dice "para este propósito"


  1. Formado temporalmente para un propósito específico, no continuo, como un comité ad hoc sobre remoción de hielo.

  2. Impromptu, no planificado, improvisado, como un intento ad hoc para eliminar el hielo con un destornillador.


"Ad hoc" es una frase latina que puede aplicarse a cualquier cosa, no solo a la programación específica. Básicamente significa, más o menos, algo que se inventó sobre la marcha solo para hacer frente a una situación particular, a diferencia de algún enfoque sistemático para resolver problemas.

Con respecto a la programación específica, es probable que sea similar a lo que Joel Spolsky recientemente llamó " Programación en cinta de conductos "


Básicamente significa escribir un código rápido y sucio sin la intención de reutilizarlo. Las consultas introducidas por el usuario son generalmente el ejemplo principal. Otra ocurrencia común es una utilidad para convertir conjuntos de datos de un formulario a otro, que no tendrá ningún uso cuando se realice la conversión.


He escuchado que se usa en los informes, en los que significa que el usuario elija qué columnas, agrupación y funciones agregadas incluir en un informe.


La antítesis de "ad hoc" (que significa "específicamente para esto") podría ser un software "comercial" (COTS, por sus siglas en inglés), que está escrito para resolver una categoría general de problemas (por ejemplo, procesamiento de textos o libros). manteniendo) para varios posibles clientes.


Por lo general, significa improvisado / improvisado / creado sobre la marcha, como informes o consultas ad-hoc. No pre-determinado / premeditado


Programación para un propósito específico, generalmente sin ninguna planificación. Un ejemplo sería una macro o algo que está diseñado para hacer una sola tarea y nada más.


medios ad hoc para una causa específica o para acercarse a una solución de forma no planificada. En ad hoc no tenemos ningún plan, pero tenemos el plazo para finalizar el trabajo. Ad hoc existe en diferentes áreas como programación, pruebas, etc. En las pruebas, si se realiza ad hoc si el tiempo asignado es muy inferior y tiene que entregar el kit dentro de ese período mínimo de tiempo, lo haremos por ad hoc.

En programación, es básicamente que el desarrollador no está trabajando de acuerdo con el plan, pero está trabajando bits y piezas de todo el código. Permítame describirlo. Hay 2 desarrolladores 1 y 2. Tienen que completar 3 módulos, digamos A, B, C. Si hay un plan, entonces pueden decidir en qué módulo van a trabajar. pero en ad hoc pueden acercarse a cualquiera de los módulos de una manera no planificada.


mi sinónimo es ad hoc = estudio de caso


En el contexto de la programación y las aplicaciones de software , el ad hoc se utiliza generalmente para indicar que

algo de codificación (o más genéricamente, alguna definición / especificación) se realiza en tiempo de ejecución,

En lugar de predefinido y encapsulado en la aplicación.

Los elementos ad hoc tienen la característica de que se realizan para cumplir un propósito particular en lugar de uno genérico o predefinido.

Ejemplos
Uno puede ejecutar algunas consultas ad-hoc en SQL para familiarizarse con el contenido de la base de datos. (La expresión equvalente sería " escribiendo consultas sobre la marcha "). Esto difiere de las consultas de escritura en el contexto de un programa en el que la lista de columnas a obtener, los filtros a aplicar, etc. están controlados por las especificaciones de la aplicación .

En un uso muy similar, y el usuario final puede solicitar la capacidad de ejecutar informes ad hoc (expresión equivalente / concepto subyacente: " una función de informe personalizada "), lo que indica la necesidad de que la aplicación permita a los usuarios finales decidir, en tiempo de ejecución, qué elementos del informe desean ver (posiblemente en qué orden específico, etc.).

También se puede [típicamente] rápidamente "preparar" un pequeño programa para cumplir un propósito particular, como decir, analizar algunas entradas para cargar una base de datos (Equivalente posible: "Código desechable"). Se espera que dichos programas ad-hoc se utilicen una o varias veces, y en el período de tiempo limitado que rodea a una tarea en particular. Lo contrario sería escribir una utilidad de importación genérica que se puede reutilizar en contextos similares pero diferentes (y se puede usar / reutilizar con el tiempo).