Programación genérica

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

La programación genérica es un tipo de programación que está mucho más centrada en los algoritmos que en los datos. La idea de esta forma de programar pretende generalizar las funciones utilizadas para que puedan usarse en más de una ocasión.

Esto se consigue parametrizando lo máximo posible el desarrollo del programa y expresados o devueltos de la forma más simple posible, evitando detalles concretos.

La biblioteca de funciones conseguida con esta manera de programa permite que esas funciones puedan servir para más programas de los que, otras más concretas, podrían ser útiles; y también aplicando pocos cambios, conseguir que realice diferentes acciones.

Idea original[editar]

A modo de ejemplo, muy simple, la idea en principio sería esta:

if (usuario == "tunombre")
    mensaje = "Eres tunombre";
else
    mensaje = "No eres tunombre";
if (usuario == "otronombre")
    mensaje = "Eres otronombre";
else
    mensaje = "No eres otronombre";

Si tenemos un trozo de código como el anterior, podemos realizarlo con programación genérica (englobando el código igual en una función) de esta manera:

función saberNombre(nombre)
{
  if (usuario == nombre)
      mensaje = "Eres " + usuario;
  else
      mensaje = "No eres " + usuario;
}
 
saberNombre(tuNombre); // Podemos usar esta llamada para cualquier tipo de nombre.

Enlaces externos[editar]