
Un paradigma de programación es una propuesta tecnológica adoptada por una comunidad de programadores y desarrolladores cuyo núcleo central es incuestionable en cuanto que únicamente trata de resolver uno o varios problemas claramente delimitados; la resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software.
Un paradigma de programación representa un enfoque particular o filosofía para diseñar soluciones. Los paradigmas difieren unos de otros, en los conceptos y la forma de abstraer los elementos involucrados en un problema, así como en los pasos que integran su solución del problema, en otras palabras, el cómputo.
Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Es un estilo de programación empleado.
Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso, porque nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.
El paradigma de programación que actualmente es el más utilizado es la «orientación a objetos» (OO). El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada «objeto», relacionable a su vez con otras entidades «objeto».
Tipos más comunes de paradigmas de programación
- Programación imperativa o por procedimientos: es considerado el más común y está representado, por ejemplo, por el lenguaje de programación C, BASIC o Pascal.
- Programación funcional: está representado por Scheme o Haskell. Este es un caso del paradigma declarativo.
- Programación lógica: está representado por Prolog. Este es otro caso del paradigma declarativo.
- Programación declarativa: por ejemplo, la programación funcional, la programación lógica, o la combinación lógico-funcional.
- Programación orientada a objetos: está representado por Smalltalk, un lenguaje completamente orientado a objetos.
- Programación dinámica: está definida como el proceso de romper problemas en partes pequeñas para analizarlos.
- Programación multiparadigma: es el uso de dos o más paradigmas dentro de un programa.
Si bien puede seleccionarse la forma pura de estos paradigmas al momento de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma o lenguajes de programación multiparadigma.