¡Descarga materialde estudio de computacion y más Diapositivas en PDF de Computación Gráfica solo en Docsity!
PARADIGMAS DE PROGRAMACIÓN
Ing. Alex Soldado,MSc.
Paradigma de programación
- Un paradigma de programación indica un método de
realizar cómputos y la manera en que se deben estructurar y
organizar las tareas que debe llevar a cabo un programa.
- Están asociados a determinados modelos de cómputo y
estilos de programación.
- Un paradigma de programación es la manera de pensar que
tienen los programadores. Es una forma de programar.
- Los lenguajes de programación suelen implementar, a
menudo de forma parcial, una combinación de varios
paradigmas.
TIPOS DE PARADIGMAS DE PROGRAMACIÓN
ENFOQUE IMPERATIVO
- Describe cómo debe resolverse el problema, no el por qué.
- Imperar (mandar), es ordenar a la computadora lo que el programador quiera
realizar.
- Un cómputo consiste en una serie de sentencias, ejecutadas según un control
de flujo explícito , que modifican el estado del programa.
- Las variables son celdas de memoria que contienen datos (o referencias),
pueden ser modificadas, y representan el estado del programa.
- La sentencia principal es la asignación.
- Asociados al paradigma imperativo se encuentran los paradigmas
procedimental , modular , y la programación estructurada.
- Los programas imperativos normalmente realizan su tarea ejecutando
repetitivamente una secuencia de pasos esenciales.
ENFOQUE IMPERATIVO PROGRAMACIÓN ORIENTADA A OBJETOS
- Se parece más a la vida real, ya que las personas vemos el mundo como un conjunto de objetos con propiedades (atributos) y acciones (métodos).
- Define el programa como un conjunto de objetos relacionados entre sí.
- Elementos fundamentales:
- Encapsulación
- Herencia
- Polimorfismo
- Abstracción
- Es el paradigma más usado en la actualidad.
- Su lenguaje representativo es Java.
LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS
ENFOQUE IMPERATIVO PROGRAMACIÓN ORIENTADA A EVENTOS
- La programación dirigida por eventos es un paradigma de la programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.
- Eventos Externos.
- Son aquellos que son producidos por el usuario así como por ejemplo: Pulsaciones del teclado o el ratón.
- Eventos Internos.
- Son aquellos que son producidos por el sistema o la aplicación por ejemplo: Vencimiento de un temporizador
LENGUAJES DE PROGRAMACIÓN ORIENTADOS A EVENTOS
ENFOQUE IMPERATIVO PROGRAMACIÓN ORIENTADA A ASPECTOS
- La Programación Orientada a Aspectos o POA permite una adecuada modularización de las aplicaciones y posibilita una mejor separación de responsabilidades.
- Aspecto es una funcionalidad transversal que se va a implementar de forma modular y separada del resto del sistema. El ejemplo más común y simple de un aspecto es el login (registro de sucesos) dentro del sistema.
- Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos. De esta forma se consigue razonar mejor sobre los conceptos, se elimina la dispersión del código y las implementaciones resultan más comprensibles, adaptables y reusables.
- Ejemplo: AspectC++, AspectJ, Aspect, PHP-AOP (AOP.io), phpAspect, FLOW 3 , AOP con Spring Framework, Aspyct AOP.
ENFOQUE DECLARATIVO
- Describe qué se debe hacer para resolver el problema, sin explicitar el cómo.
- Las variables son nombres asociados a definiciones , y una vez instanciadas son inmutables.
- El control de flujo suele estar asociado a la composición funcional, la recursividad y/o técnicas de reescritura y unificación.
- Las principales variantes son los paradigmas funcional , lógico , la programación reactiva y los lenguajes descriptivos.
LENGUAJES DE PROGRAMACIÓN LÓGICOS
EJEMPLO DE PROGRAMACIÓN LÓGICA
LENGUAJES DE PROGRAMACIÓN FUNCIONAL JAVA PYTHON KOTLIN
EJEMPLO DE PROGRAMACIÓN FUNCIONAL