es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué un programa no necesita ser recompilado después de cambiar un programa de servicio?

Estoy tratando de entender cómo un programa de servicio ayuda a reducir el esfuerzo de recompilación. He leído artículos que dicen que, a diferencia de un módulo que está “unido por copia” en un objeto de programa, un programa de servicio está “unido por referencia”. ¿Es esta la razón por la cual los programas que utilizan el programa de servicio no requieren una recompilación para que los cambios se reflejen?

Si el programa solo tiene una referencia al programa de servicio, ¿no es una especie de enlace dinámico?

Además, ¿qué hay con la firma del programa de servicio? ¿Cuándo cambia realmente?

Tags:  

Answer

  1. Avatar for davy.ai

    Un programa de servicio es una colección de procedimientos que pueden ser llamados por programas que estén enlazados a él. Al compilar un programa, se incluirá una referencia al programa de servicio en su código objeto. Esto es diferente de un módulo que está “enlazado por copia” en el objeto del programa.

    Ya que el objeto del programa sólo tiene una referencia al programa de servicio, cualquier cambio en el programa de servicio no requerirá que el programa sea recompilado. Esto se debe a que el programa de servicio está “enlazado por referencia” y no está incluido en el objeto del programa. Por lo tanto, cualquier cambio realizado en un programa de servicio será automáticamente reflejado en todos los programas que estén enlazados a él.

    En este sentido, un programa de servicio puede ser visto como una forma de enlace dinámico. Sólo cuando un programa es ejecutado es que buscará en el sistema para encontrar el programa de servicio y lo cargará en la memoria.

    La firma del programa de servicio es un identificador único que se utiliza para distinguir entre diferentes versiones de un programa de servicio. Se genera cuando se crea el programa de servicio y se basa en los nombres y parámetros de los procedimientos incluidos en el programa.

    La firma del programa de servicio puede cambiar si se modifican alguno de los procedimientos en el programa de servicio o si se agregan nuevos procedimientos. Cuando ocurre esto, cualquier programa enlazado al programa de servicio necesitará ser recompilado para poder recoger los cambios.

Comments are closed.