stringtranslate.com

trozo de método

Un código auxiliar o simplemente código auxiliar [1] en el desarrollo de software es un fragmento de código que se utiliza para sustituir alguna otra funcionalidad de programación. Un código auxiliar puede simular el comportamiento de un código existente (como un procedimiento en una máquina remota; estos métodos a menudo se denominan simulacros) o ser un sustituto temporal de un código aún por desarrollar. Por lo tanto, los stubs son más útiles para la portabilidad , la informática distribuida y el desarrollo y pruebas generales de software .

Un ejemplo de un código auxiliar en pseudocódigo podría ser el siguiente:

temperatura = Lectura del termómetro (exterior) si la temperatura > 40 entonces imprimir "¡Hace calor!"terminara si
función ThermometerRead(Fuente insideOrOutside) retorno 28 función final

El pseudocódigo anterior utiliza la función ThermometerRead , que devuelve una temperatura. Si bien ThermometerRead estaría destinado a leer algún dispositivo de hardware, esta función actualmente no contiene el código necesario. Por lo tanto, ThermometerRead no simula , en esencia, ningún proceso, pero sí devuelve un valor legal, lo que permite probar al menos parcialmente el programa principal. Aunque acepta el parámetro de tipo Fuente , que determina si se necesita temperatura interior o exterior, no utiliza el valor real pasado ( argumento insideOrOutside ) por la persona que llama en su lógica.

Un código auxiliar [2] es una rutina que en realidad no hace nada más que declararse a sí misma y los parámetros que acepta y devolver algo que generalmente son los valores esperados en uno de los "escenarios felices" para la persona que llama. Los stubs se utilizan comúnmente como marcadores de posición para la implementación de una interfaz conocida, donde la interfaz está finalizada/conocida pero la implementación aún no se conoce/finaliza. El código auxiliar contiene suficiente código para permitir su compilación y vinculación con el resto del programa. En la nomenclatura RMI , un stub del lado del cliente se comunica con un esqueleto del lado del servidor. [3]

En el contexto de DOS y Windows , el término stub también se utiliza en forma similar a shim para describir las pequeñas áreas de código de interfaz que dejan en la memoria convencional los controladores residentes que se reubican automáticamente y que mueven la mayor parte de sí mismos a la memoria superior , el área de memoria alta. , memoria expandida o extendida , así como códigos auxiliares similares para permitir que el código reubicado se comunique con DOS en modo real junto con extensores de DOS (como DPMI , DPMS , CLOAKING o NIOS ).

Los pequeños fragmentos de código ficticio en los que se ramifican, para permitir una salida elegante al invocar un binario grueso en el entorno incorrecto, también se denominan stubs (código).

Ver también

Referencias

  1. ^ Nell B. Dale; Chip Weems (2004). Programación en C++. Aprendizaje de Jones y Bartlett. pag. 308.ISBN _ 978-0-7637-3234-9.
  2. ^ "trozo". WEBOPEDIA. 23 de marzo de 1998 . Consultado el 28 de agosto de 2012 .
  3. ^ Hombre libre, Eric; Hombre libre, Elisabeth; Kathy, Sierra; Bert, Bates (2004). Hendrickson, Mike; Loukides, Mike (eds.). Patrones de diseño Head First (libro de bolsillo) . vol. 1. O'REILLY. pag. 440.ISBN _ 978-0-596-00712-6. Consultado el 28 de agosto de 2012 .

enlaces externos