Abstracción procedimental

Extracto del Capítulo 21 del libro App Inventor, escrito por Ellen Spertus:

La capacidad de nombrar y llamar más tarde a un conjunto de instrucciones como MoveMole es una de las herramientas clave de la ciencia incomputadora y se conoce como abstracción procedimental. Se llama abstracción porque la persona que llama al procedimiento (que, en proyectos del mundo real, es probable que sea diferente del autor del procedimiento) solo necesita saber lo que hace el procedimiento(mueve el topo), no cómo lo hace (haciendo dos llamadas al generador de números aleatorios). Sin abstracción procedimental, los grandes programas de computadora no serían posibles, porque contienen demasiado código para que una persona lo mantenga en su cabeza a la vez. Esto es análogo a la división del trabajo en el mundo real, donde, por ejemplo, diferentes ingenieros diseñan diferentes partes de un automóvil, ninguno de ellos entiende todos los detalles, y el conductor solo tiene que entender la interfaz (por ejemplo, presionar el pedal del freno para detener el automóvil), no la implementación.

Algunas ventajas de la abstracción de procedimientos sobre copiar y pegar código son:

  • Es más fácil probar el código si está perfectamente segregado del resto del programa.
  • Si hay un error en el código, solo necesita arreglarse en un lugar.
  • Para cambiar la implementación, como asegurarse de que el topo no se mueva a algún lugar que haya aparecido recientemente, solo tiene que modificar el código en un solo lugar.
  • Los procedimientos se pueden recopilar en una biblioteca y usarse en diferentes programas. (Desafortunadamente, esta funcionalidad no es compatible actualmente con App Inventor.)
  • Dividir el código en partes le ayuda a pensar e implementar la aplicación (divideand conquer…
  • Elegir buenos nombres para los procedimientos ayuda a documentar el código, lo que facilita la lectura para alguien más (o para usted, un mes después).

En capítulos posteriores, aprenderá formas de hacer que los procedimientos sean aún más poderosos: agregar argumentos, proporcionar valores de retorno y hacer que los procedimientos se llamen a sí mismos. Para una visión general, véase el capítulo 21.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.