16. paradigmas de programación

19
Profesor: Jhon Alexander Holguín Barrera [email protected]

Transcript of 16. paradigmas de programación

Page 1: 16. paradigmas de programación

Profesor: Jhon Alexander Holguín Barrera

[email protected]

Page 2: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Un paradigma es aquel que define un esquema formal, marco teórico, modelo especifico en

cualquier ámbito de tipo científico, religioso o epistemológico.

Page 3: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Un paradigma de programación es un estilo de programación que provee y determina la

visión que el programador tiene de la ejecución del programa.

De acuerdo al paradigma escogido para la resolución de un problema computacional

variara el modelo que seguirá el programador para resolver el problema.

Page 4: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Existen diversos paradigmas de programación que han surgido durante la evolución de la

tecnología de los sistemas informáticos y de los lenguajes de programación, dentro de las

principales se puede clasificar:

•Programación Imperativa

•Programación Funcional

•Programación Orientada a Objetos (POO)

•Programación Lógica

Un paradigma de programación esta sujeto en el tiempo por el uso y

aceptación, por el surgimiento de nuevos paradigmas que aportan nuevas y

mejores soluciones.

Page 5: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Un paradigma de programación puede ser usado en diversos lenguajes de programación, el

cual puede permitir el uso de uno o mas paradigmas simultáneamente.

Page 6: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

•Un programa es una secuencia finita de instrucciones, las cuales se ejecutan una tras otra

•Los datos utilizados se almacenan en memoria principal y se referencian utilizando

variables, para luego ser convertidos en resultados.

•Lenguajes que utilizan este tipo de programación:

•Pascal

•Ada

•Cobol

•C

•Modula-2

•Fortran

Page 7: 16. paradigmas de programación

•El programa se encuentra dividido en varios bloques llamados funciones o

procedimientos

•Cada procedimiento o función puede ser llamado varias veces desde diversos puntos

del programa.

•Permite disminuir la complejidad de la programación.

•LISP

•Scala

•Scheme

•Phyton

•Ruby

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Page 8: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

(e.g)

Page 9: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

•En este paradigma un programa consiste en declarar :

•Hechos (elementos conocidos, relación de objetos concretos)

•Reglas (relación general entre objetos que cumplen unas propiedades ) y luego

presentar un resultado

•Usado principalmente en el medio de la investigación y la Inteligencia Artificial.

•El lenguaje mas conocido en donde se aplica este paradigma de programación es

Prolog.

Page 10: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

(e.g)

Page 11: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

(e.g

)

?

?

?

?

Page 12: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

(e.g

)

Page 13: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

•Es un intento de realizar una abstracción del mundo real, en el cual se identifican

identidades (clases) y instancias de estas entidades (objetos) que interactúan con

otros.

•El paradigma orientado a objetos (OO) se refiere a un estilo de programación.

•Un lenguaje Orientado a objetos (LOO) puede ser tanto imperativo, funcional o

lógico

•Los objetos son entidades que tienen un determinado estado, comportamiento

(método) e identidad.

Page 14: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

•Conceptos Importantes:

•Clase: Es la entidad a través de las cuales se definen propiedades y

comportamiento de un objeto determinado (e.g. Clase Persona)

•Herencia: Propiedad a través de la cual es posible construir clases a partir de

otras clases ya existentes (e.g. Vendedor).

•Objeto: Es la instanciación de una entidad la cual esta provista de un conjunto

de propiedades o atributos (e.g Juan el Vendedor)).

•Propiedad/Atributo: Contenedores que contienen la información variable de los

diferentes características que describen un objeto (e.g Peso).

•Método: Algoritmo que se encuentra asociado a una entidad y del cual un

objeto posee como característica para hacer uso de este.

•Evento: Un suceso desatado en el cual hay un cambio de estado de una

propiedad.

Page 15: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

•Lenguajes utilizados para la POO

•C++

•Java

•C#

•PHP

•Python

•Ruby

•Smaltalk

•Visual Basic .Net

•PowerBuilder

Page 16: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Page 17: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Page 18: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Page 19: 16. paradigmas de programación

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.