Paradigmas de Programación - PalaHz/fp-utpl-18-clases GitHub Wiki
Paradigmas de Programación
Concepto
Un paradigma es un ejemplo o modelo de algo, en este caso se puede definir como un modelo o ejemplo de programación. Es un modelo básico de construcción de programas. Según Amo F. (2005):
Es un modelo que permite producir programas conforme con unas directrices específicas, tales como diseñar un programa mediante una secuencia de instrucciones que operan sobre unos datos de entrada y producen un resultado de salida, etc. (pág. 1)
Se considera que un paradigma de programación representa una manera de dar soluciones a un problema en específico, siendo los pasos que se realicen para la solución del problema el cómputo.
Según Marco M. (2010) la diferencia entre el paradigma de programación y la metodología de programación consiste principalmente en que esta última se relaciona directamente con la aplicación de ingeniería de software, habiendo lenguajes de programación que permiten un solo paradigma de programación o múltiples paradigmas de programación.
Tipos de Paradigmas de Programación
Existe una gran variedad de paradigmas de programación, en este caso se analizará los más utilizados y reconocidos, analizados y definidos principalmente por A. M. Kuchling , Amo F. y Berlanga R. :
Programación imperativa (procedimental)
Consiste en realizar las indicaciones al ordenador en cada momento. Para ello se realiza una división de los procesos en bloques de procedimientos. Cada uno de estos realiza una función en específico y ayuda a simplificar completamente la programación.
Ejemplos
- Ada
- C
- Pascal
Programación funcional
Consiste en diseñar un conjunto de funciones que permiten la manipulación de datos y configurarlos de tal manera que se obtengan los resultados deseados. A diferencia de la programación imperativa, que enfatiza los cambios mediante una mutación de variables, La programación funcional utiliza el cálculo lambda, que fué desarrollado por los años entre 1930 - 1935 para investigar la definición de función. El principal representante de este paradigma es el LISP, pero también se encuentra el Scheme, Erlang y Rust.
Programación Orientada a Objetos
En ese paradigma el programador especifica los datos que definen el problema y los asocia a todas las operaciones necesarias para su manipulación. Este paradigma forma el programa mediante un conjunto de objetos independientes que se comunican entre ellos, haciéndolo más fácil de modificar.
Ejemplos
- PHP
- C++
- Java
Programación Lógica (basada en aspectos)
Está basada en un conjunto de hechos lógicos especificados por el programador, que siguen un conjunto de reglas lógicas aplicadas según las propiedades del problema. En otras palabras el programador realiza una especificación lógica de un problema y el intérprete busca las soluciones. La diferencia principal de este paradigma con los otros radica en que aquí se identifica qué se quiere, mas no cómo se quiere, siendo que en los demás paradigmas se establece qué y cómo.
Bibliografía:
- Fernando Alonso Amo, Loïc Martínez Normand, Francisco Javier Segovia Pérez (2005) "Introducción a la ingeniería del software" Delta Publicaciones
- María Jesús Marco Galindo, Josep María Marco Simón (2010) "Escaneando la informática" Editorial UOC
- Rafael Berlanga Llavori, José Manuel Iñesta Quereda (2000) "Introducción a la programación con Pascal" Publicacions de la Universitat Jaume