Paradigmas de la programación

22
Paradigmas de la programación Lenguajes de programación. Integrantes: 2016 - Christian Collaguazo Malla. - Daniel Gomez Jaramillo. - David Valladarez Muñoz.

Transcript of Paradigmas de la programación

Paradigmas de la programación

Lenguajes de programación. Integrantes:2016

- Christian Collaguazo Malla.- Daniel Gomez Jaramillo.- David Valladarez Muñoz.

Contenido de la presentación

1. Lenguajes de programación 2. Paradigmas de la programación.3. Descripción de los paradigmas de la programación.

a. Paradigma de programación imperativo.b. Paradigma de la programación lógica.c. Paradigma de la programación funcional.d. Paradigma de la programación orientada a objetose. Paradigma de la programación orientada a eventos.

4. Conclusiones.5. Referencias bibliográficas.

Lenguajes de programación

Un lenguaje de programación es una serie de reglas y lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo o computador debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.

Paradigmas de la 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.

Los paradigmas más empleados:

● Paradigma funcional.

● Paradigma lógico.

● Paradigma imperativo.

● Paradigma orientado a objetos.

● Los lenguajes de programación suelen implementar, a menudo de forma parcial, varios paradigmas.

● Un paradigma de la programación es la manera de pensar que tienen los programadores.

● Durante el paso del tiempo los programadores han creado diferentes estilos de programar con diferentes reglas y conceptos.

● Los paradigmas fundamentales están asociados a determinados modelos de cómputo.

Paradigma de la programación imperativa

● Imperar(mandar), 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.

● Los programas imperativos normalmente realizan su tarea ejecuntando repetitvamente una secuencia de pasos esenciales.

Lenguajes de la programación imperativa

● Basic

● Fortran 77

● Cobol

● Pascal

● C

● Ada

Otros lenguajes que implementan la programación imperativa:

● Java

● C++

● C#

● Eiffel

● Python

Ejemplo de la programación imperativa

Paradigma de la Programación Lógica

○ Su creación fue debida a la necesidades de los investigadores de la inteligencia artificial.

○ Utiliza la lógica matemática que se puede considerar la manera más sencilla para el ser humano puede expresar formalmente problemas complejos y de resolverlos mediante la aplicación de reglas , hipótesis y teoremas.

○ Los lenguajes de programación lógicos emplea el formalismo de la lógica de primer orden (matematicas discretas) para representar el conocimiento sobre un problema específico.

○ El concepto del paradigma lógico está ligado históricamente al lenguaje de programación prolog.

Lenguajes de programación lógicos ● Prolog

● Mercury

● ALF

Otros lenguajes lógicos:

● Flang

● Fish

● Logtalk

Ejemplo de programación lógica en Prolog

ecuador = país

mesa == ecuador

Si es un país

No es un país

SiNo

Inicio

Fin

Paradigma de la programación funcional

● Basado en los modelos de cómputo cálculo lambda (Lisp, Scheme) y lógica combinatoria

(familia ML, Haskell), Familia ML (Miranda, Haskell, Scala).

● Las funciones son elementos de primer orden.

● La computación se realiza mediante la evaluación de expresiones.

● Funciones como datos primitivos.

● Valores sin efectos laterales, no existe la asignación.

● Programación declarativa.

● No existen las instrucciones cíclicas tales como el for, while, do-while.

● Todo se procesa usando recursividad y funciones de alto orden.

● Implementa funciones ya existentes.

Lenguajes funcionales

Diagrama del funcionamiento de subrutina.

HasKell Miranda

Lenguajes funcionales híbridos:

- Scala

- Lisp

- Clojure

- Standard ML

- SAP

- Mathematica

- Ocaml

- Scheme

Lenguajes funcionales puros:

Ejemplo de programación funcional

Ejemplo de programación funcional:

Paradigma de la programación orientada a objetos

● Son soluciones computables de una forma más parecida a las que utilizamos en la vida real, ya que las personas vemos el mundo como un conjunto de objetos con propiedades y atributos.

● Con la POO trabajamos de manera distinta vinculando diferentes conceptos tales como clases, objetos, métodos, propiedades, estados, herencia, encapsulación entre otros, generando cada vez interrelaciones en nuestro desarrollo en pro del funcionamiento del sistema principal, definiendo el programa como un conjunto de estos objetos relacionados entre sí.

● Objetos como abstracción de datos y procedimientos.● Polimorfismo y chequeo de tipos en tiempo de ejecución.● Es el paradigma más usado en la actualidad.● Su lenguaje representativo es Java.

Lenguajes POO

Simula (1967) es aceptado como el primer lenguaje que posee las características principales de un lenguaje orientado a objetos.

Entre los lenguajes orientados a objetos se destacan los siguientes:

● Ada

● C++

● Fortran

● Java

● JavaScript

● R

● PHP

● Python

● Ruby

● Visual Basic .NET

● Scala

● Simula

● ABL

● Clarion

● D

● Pascal

● Eiffel

● XBase++

● Objective-C

Ejemplo del paradigma de la programación orientada a objetos

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 orientados a eventos

● JavaScript

● Visual Basic

● Visual C++

● Visual Basic .NET

● C#

● J#

● Lexico

● NesC

● AS3

Ejemplo de programación orientada a eventos

Algunos ejemplos de programas que son dirigidos por eventos son las aplicaciones creadas con el fin de que el usuario pueda interactuar con ellas como por ej: Las distintas aplicaciones de Microsoft Office, las cuales se mantienen estáticas a la espera de que el usuario interactúe con ellas.

Otros ejemplos:Ejemplo de código orientado a eventos

Conclusiones

● Dependiendo el tipo de proyecto a desarrollar se pueden usar uno o más paradigmas los cuales deben ser elegidos correctamente para el futuro éxito de algún proyecto.

● Varios lenguajes de programación están especializados para usar uno o más paradigmas de programación los cuales deberán ser elegidos de acuerdo a como se quiera desarrollar el proyecto.

● Los diferentes paradigmas emplean un papel fundamental en el medio de la programación ya que a través de ellos podemos plantear el desarrollo de un software.

Referencias bibliográficas:

Loic Martínez, F. A. (2005). Introducción a la ingeniería del software. Madrid: Delta Publicaciones Universitarias.

Díaz, E. (2012). Que es la programación funcional. La Sombra de Dijkstra, 1.

García, V. (2011). Programación Orientada a Eventos. Programación en JAVA, 1.

Prolog, E. L. (s.f.). Otros Lenguajes Lógicos además de Prolog. Inteligencia en Redes de Comunicación, 1 - 7.

Guadalupe, M. M. (2010). Paradigmas de Programación. Chetumal: Instituto Tecnológico de Chetumal.

¡Gracias!

Lenguajes de programación2016