Esqueleto (programación de computadoras)


La programación esquelética es un estilo de programación de computadoras basado en estructuras de programas simples de alto nivel y el llamado código ficticio . Los esqueletos del programa se parecen al pseudocódigo , pero permiten analizar , compilar y probar el código. El código ficticio se inserta en el esqueleto de un programa para simular el procesamiento y evitar mensajes de error de compilación . Puede involucrar declaraciones de funciones vacías o funciones que devuelven un resultado correcto solo para un caso de prueba simple donde se conoce la respuesta esperada del código.

La programación esquelética facilita un enfoque de diseño de arriba hacia abajo , donde se diseña y codifica un sistema parcialmente funcional con estructuras completas de alto nivel, y luego este sistema se expande progresivamente para cumplir con los requisitos del proyecto. Los esqueletos de programa también se utilizan a veces para descripciones de algoritmos de alto nivel . El esqueleto de un programa también se puede utilizar como plantilla que refleja la sintaxis y las estructuras comúnmente utilizadas en una amplia clase de problemas.

Los programas de esqueleto se utilizan en el patrón de diseño del método de plantilla utilizado en la programación orientada a objetos . En la programación orientada a objetos , el código ficticio corresponde a un método abstracto , un stub de método o un objeto simulado . En la nomenclatura de invocación de método remoto de Java (Java RMI), un stub se comunica en el lado del cliente con un esqueleto en el lado del servidor. [1]

Un esqueleto de clase es un esquema de una clase que se utiliza en ingeniería de software . Contiene una descripción de los roles de la clase y describe los propósitos de las variables y métodos , pero no los implementa. La clase se implementa más tarde desde el esqueleto. El esqueleto también se puede conocer como una interfaz o una clase abstracta , con lenguajes que siguen un paradigma polimórfico.

El software utilizado en las computadoras hoy en día [2] a menudo es complicado debido a una serie de razones. Esto puede significar que no un solo programador puede desarrollarlo, o que otros módulos o partes deben importarse por separado. Los programas también pueden ser demasiado complejos por sí solos, algunos con múltiples métodos que acceden a una sola variable al mismo tiempo o incluso generan píxeles para pantallas. El código esqueleto se utiliza para ayudar a los programadores a desarrollar su código con la menor cantidad de errores durante el tiempo de compilación .

El código esqueleto se encuentra más comúnmente en la programación paralela , pero también se aplica en otras situaciones, como la documentación en lenguajes de programación . Esto ayuda a simplificar la funcionalidad central de un método potencialmente confuso. También se puede usar para permitir que una pequeña función dentro de un programa más grande funcione temporalmente sin la funcionalidad completa. Este método de programación es más fácil que escribir una función completa, ya que estas funciones esqueléticas no tienen que incluir funcionalidades principales y, en cambio, pueden codificarse para usarlas durante el desarrollo. Suelen implicar código sintácticamente correcto para introducir el método, así como comentarios para indicar el funcionamiento del programa. Esto no siempre es necesario para llamar a un fragmento de código de estructura de texto.


Código que normalmente se encuentra en Python, siguiendo una estructura basada en esqueleto
Un ejemplo genérico de pseudocódigo