Skip to main content

¿Qué es la programación genérica?

La programación genérica es un tipo popular de programación de computadora escrita de tal manera que crea el código más eficiente posible mientras permite que el código se aplique a tantas situaciones como sea posible sin requerir ningún cambio en el código original. Una vez que se escribe el código, solo puede realizar las funciones exactas para las que fue escrito. Al utilizar la programación genérica para crear códigos que funcionan en varias situaciones diferentes, y al mismo tiempo realizar la misma función general básica, los programadores pueden usar una sola pieza de código en diferentes programas sin realizar cambios en el original.

Durante la década de 1970, la programación genérica hizo su debut en los lenguajes de programación Ada y CLU. Poco después, otros lenguajes de programación como Java y C ++ comenzaron a usar programación genérica para simplificar el código de programación mientras permitían que el mismo código se usara en múltiples escenarios. Cada lenguaje de programación tiene una forma particular de usar este código y diferentes términos para describirlo. "Genéricos", "plantillas" y "tipos parametrizados" se han utilizado en algún momento u otro para referirse a instancias de programación genérica.

Para comprender este tipo de programación, es importante conocer los conceptos básicos de cómo funciona un lenguaje de programación. Si, por ejemplo, Paul quiere escribir un programa que sume dos números, escribiría el código de la computadora para agregar dos objetos. Luego le diría a la computadora que esos dos objetos son números y que la respuesta final también debería ser un número.

Si bien el programa funcionará mientras Paul agregue dos números, se bloqueará si intenta sumar algo más. Si Paul decidiera unir oraciones para formar un párrafo, el programa se bloquearía porque encontraría letras y no números. Sin embargo, Paul pudo solucionar este problema utilizando una programación genérica para decirle al programa original que aceptara una serie de variables, tanto números como letras, y así el programa podría crear oraciones o realizar sumas.

No todos los lenguajes de programación necesitan el concepto de programación genérica para que sean eficientes. Los que lo usan son lenguajes estáticamente escritos. Esto simplemente significa que el código está establecido en piedra, por así decirlo, y no puede modificarse mientras el programa se está ejecutando. Por esta razón, si un programador especificó que la entrada del usuario sería en forma de letras y el usuario escribió un número, el programa no podría usar la entrada. Por lo tanto, los programadores intentan prever todos los tipos de datos lógicos que un usuario podría ingresar, ya sean números, letras o símbolos, y crear un programa que pueda ajustarse en consecuencia.