Вы находитесь на странице: 1из 10

Modelos de Desarrollo de Programas Año:2.

014
Y Programación Concurrente
Clase N° 10:
Paradigmas de Programación

En los inicios los lenguajes de programación imitaron y abstrajeron las operaciones


de una computadora, lo cual trajo aparejado que el tipo de computadora para el cual
fueron escritos tuvieran un efecto significativo sobre su diseño.
En la mayoría de los casos, la computadora fue el modelo Von Neumann: una unidad
central de procesamiento única que en forma secuencial ejecuta instrucciones que
operan valores almacenados en memoria. Es decir “Ejecución secuencial, uso de
variables y de asignación que permite que el programa opere sobre dichos valores”.

“Un lenguaje de programación definido por estas características, se conoce como un


lenguaje imperativo, puesto que su característica principal es una secuencia de
enunciados que representan comandos, es decir órdenes, a estos tipos de lenguajes
se los denomina también procedurales”. La mayoría de los lenguajes de
programación actuales son imperativos.
Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:
Paradigmas de Programación

•Dos paradigmas alternativos para la descripción de procesos computacionales que


provienen de las matemáticas son el paradigma funcional, que se basa en la
noción abstracta de una función y el paradigma lógico: basado en la lógica
simbólica.

•El paradigma paralelo o de programación concurrente, se basa en la utilización


de procesos que son atendidos en forma paralela por el procesador, requiere de
mecanismos de sincronización.

•El paradigma orientado a objetos es uno de los mas utilizados en la actualidad,


permite a los programadores escribir código reutilizable y ampliable, que opera
imitando al mundo real, permitiendo por lo tanto que los programadores utilicen su
intuición natural con respecto al mundo para comprender el comportamiento de un
programa y construir código apropiado.
Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:

1 - Postulados de los Paradigmas de Programación

1.1 - Postulados del Paradigma Procedural o Imperativo

ESTRUCTURAS DE DATOS + ALGORITMOS = PROGRAMAS

1) 1- m: Una instrucción equivale a muchas instrucciones de máquina ( c := a+ b ==> Load, Add,


Store )

2) SECUENCIAL: Las instrucciones son ejecutados en forma secuencial

3) ASIGNACIÓN: Fundamenta su ejecución en asignaciones y formulas ( A: = A + B )

4) MODULAR: La programación se lleva a cabo modularmente, usando para esto


procedimientos y funciones.

5) ESTRUCTURADO: Utiliza estructuras de transferencia definidas ( Do While, If Then Else,


Case, Call's )

6) ESTATICO: Compilación, Ligado y Cargado a Priori


Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:

1.1 - Postulados del Paradigma Procedural o Imperativo (Cont.)

7) TIPOS DE DATOS DIVERSOS (Entero, Real, Alfanumérico(ASCII), Enumerables, Matrices,


Registros)

8) NO MODIFICACION DEL CODIGO EN EJECUCIÓN: El programa no modifica su código


(instrucciones ) durante su ejecución

9) PUNTEROS LIMITADOS En la medida de lo posible el programador debe usar punteros


cuidadosamente

10) NO SE ACONSEJA EL USO DEL Go To

Ejemplos : FORTRAN,ALGOL,BASIC,PASCAL,C
Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:
1.2 - Postulados del Paradigma Funcional

FORMAS FUNCIONALES + EXPRESION DE EXPRESIONES = APLICACIONES

1) EXPRESIONES: Una expresión es el resultado del valor de sus sub-expresiones y los


operadores correspondientes.

2) RECURSIVIDAD: Uso extensivo de recursividad

3) FUNCIONES PRIMITIVAS: El lenguaje cuenta con un conjunto poderoso de funciones


primitivas

4) SINTAXIS SENCILLA: Uso de pocas reglas formales para su sintaxis.

5) EQUIVALENCIA ENTRE FUNCIONES Y DATOS: Las funciones y los datos tienen


características similares (valor, argumento de rutinas, estructura )
Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:
1.2 - Postulados del Paradigma Funcional (Cont.)

6) AMBIENTE DE PROGRAMACIÓN: Operan bajo un residente en ejecución de corte


interactivo, interpretativo y con ligado retrasado

7) MODIFICACION DEL CODIGO EN EJECUCIÓN: Por su naturaleza, permite la


modificación de datos y expresiones durante la ejecución

8) ESTRUCTURA DE PROGRAMACION LIMITADA: En general se requiere de pocas


estructuras de programación secuencial, condicional y cíclica.

9) MEMORIA DINAMICA: El residente maneja dinámicamente la memoria sin intervención


del programador.

Ejemplos : LISP, SNOBOL, ML, SCHEME


Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:

1.3 - Postulados del Paradigma Lógico

1) Se basa en la descripción de enunciados lógicos junto con algoritmos


especificados para implementar las Reglas de inferencia.

2) Están limitados o restringidos a un subconjunto específico del cálculo de


predicados , llamados cláusulas de Horn.

3) Utiliza un proceso de unificación que hace la instanciación de las


variables o se les asigne memoria y valores de manera que coincidan los
patrones durante la resolución.

Ejemplo: PROLOG
Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:

1.4 - Postulados del Paradigma de la Programación Paralela

PROGRAMA = INSTRUCCCION INDIVIDUAL + MULTIPLES DATOS

1) SIMD (Single Instruction Multiple Data): Una instrucción puede ser ejecutada al
mismo tiempo con varios datos, matricialmente ( C = A + B <==> cij = aij + bij )

2) SISD (Single Instruction Single Data): Una instrucción puede ser ejecutada en
forma escalar tiempo con varios datos. ( C = A + B <==> c= a + b )

3) PARALELISMO: Las instrucciones ( son procesos ) pueden ser ejecutados en


forma concurrente o secuencial

4) NO DETERMINISMO: Por la naturaleza de los procesos paralelos puede


generarse una ejecución no determinística.
Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:

1.4 - Postulados del Paradigma de la Programación Paralela (Cont.)

5) PROGRAMACIÓN: La programación de los procedimientos y funciones dentro de


un bloque, se desarrolla usando postulados procedurales y estructuras de datos
adecuadas.

6) SINCRONIZACION: Procesos paralelos deben coordinar sus accesos a los


mismos recursos ( memoria, disco, I/0)

7) ESPERA AND/OR: Un bloque paralelo puede terminar cuando todos los


subprocesos terminen o bien cuando uno de ellos lo haga.

Ejemplos : OCCAM, PASCAL CONCURRENTE


Modelos de Desarrollo de Programas Año:2.014
Y Programación Concurrente
Clase N° 10:

1.5- Postulados del Paradigma Orientado a Objetos

OBJETOS = RECORDS (DATOS) + METODOS (OPERACIONES)

1) ORIENTADO A OBJETOS: Los sistemas se modularizan en función de los datos.

2) OBJETOS COMO DATOS: Los objetos son instrumentados como un tipo de dato complejo.

3) OBJETOS DINAMICOS: Los Objetos son copias de clases dinámicas

4) CLASES: Todo tipo de dato complejo es un módulo, generando una clase específica.

5) HERENCIA: Toda clase puede ser definida en términos de otra(s), heredando sus definiciones.

6) POLIMORFISMO: Los elementos de un programa pueden llamar a diferentes clases con el


mismo nombre. Una clase puede tener varias formas, y las funciones pueden implementarse
en forma distinta

Вам также может понравиться

  • Cuestionario POO
    Cuestionario POO
    Документ9 страниц
    Cuestionario POO
    Rafael
    Оценок пока нет
  • Evidencia 1
    Evidencia 1
    Документ11 страниц
    Evidencia 1
    DouglasGrillo
    Оценок пока нет
  • FFFR
    FFFR
    Документ6 страниц
    FFFR
    Hugghjbvvy
    Оценок пока нет
  • Uml para Todos
    Uml para Todos
    Документ26 страниц
    Uml para Todos
    Pablo Cesar Huanca Alvarez
    Оценок пока нет
  • Examen SIG
    Examen SIG
    Документ5 страниц
    Examen SIG
    Erick Ruben Cazarez Lopez
    100% (1)
  • Ejercicios Java PDF
    Ejercicios Java PDF
    Документ0 страниц
    Ejercicios Java PDF
    Pitersh
    Оценок пока нет
  • Programacion Orientada A Objetos C# PDF
    Programacion Orientada A Objetos C# PDF
    Документ55 страниц
    Programacion Orientada A Objetos C# PDF
    Raymundo Rodríguez
    Оценок пока нет
  • Patrón Singleton
    Patrón Singleton
    Документ14 страниц
    Patrón Singleton
    Valentina
    Оценок пока нет
  • Open Class Semana 5
    Open Class Semana 5
    Документ27 страниц
    Open Class Semana 5
    Wilson Cone
    Оценок пока нет
  • Uso de Colecciones
    Uso de Colecciones
    Документ3 страницы
    Uso de Colecciones
    Cindy Diaz
    Оценок пока нет
  • PF L1is110 S6
    PF L1is110 S6
    Документ4 страницы
    PF L1is110 S6
    jesuus farrera
    Оценок пока нет
  • Palabras Reservadas Java
    Palabras Reservadas Java
    Документ2 страницы
    Palabras Reservadas Java
    RaulLopezGonzales
    Оценок пока нет
  • Freccuencia
    Freccuencia
    Документ43 страницы
    Freccuencia
    WilsonMollo
    Оценок пока нет
  • 462943178manual Sobre El Lenguaje C
    462943178manual Sobre El Lenguaje C
    Документ212 страниц
    462943178manual Sobre El Lenguaje C
    Joesito Solano Aquise
    Оценок пока нет
  • Preguntas de Examen para La Certificacio
    Preguntas de Examen para La Certificacio
    Документ16 страниц
    Preguntas de Examen para La Certificacio
    Julio Ponce Talavera
    Оценок пока нет
  • Examen Java
    Examen Java
    Документ4 страницы
    Examen Java
    Ajareth Calva
    Оценок пока нет
  • Ruta Virtual Programacion Sena
    Ruta Virtual Programacion Sena
    Документ1 страница
    Ruta Virtual Programacion Sena
    David Pineda
    100% (1)
  • 1
    1
    Документ74 страницы
    1
    jose eduardo ixcayua perez
    Оценок пока нет
  • 2021 11 08 - ADSw
    2021 11 08 - ADSw
    Документ68 страниц
    2021 11 08 - ADSw
    Yerko Muñoz Escobar
    Оценок пока нет
  • Reporte FBD Final
    Reporte FBD Final
    Документ86 страниц
    Reporte FBD Final
    Pako Romero
    Оценок пока нет
  • Agricultura Precision Soft de Gestion Agroganadera
    Agricultura Precision Soft de Gestion Agroganadera
    Документ190 страниц
    Agricultura Precision Soft de Gestion Agroganadera
    cova5609
    Оценок пока нет
  • Programacion Orientada A Agentes
    Programacion Orientada A Agentes
    Документ6 страниц
    Programacion Orientada A Agentes
    beeperino
    Оценок пока нет
  • Programación en Delphi
    Programación en Delphi
    Документ12 страниц
    Programación en Delphi
    angelica villalobo
    Оценок пока нет
  • Trabajo Práctico 3.V2
    Trabajo Práctico 3.V2
    Документ11 страниц
    Trabajo Práctico 3.V2
    Maximiliano Solis
    Оценок пока нет
  • Patron Composite
    Patron Composite
    Документ9 страниц
    Patron Composite
    Estefany Natalia Parra Mendoza
    Оценок пока нет
  • Apuntes de Clase de Java Script
    Apuntes de Clase de Java Script
    Документ198 страниц
    Apuntes de Clase de Java Script
    Manuel Sánchez
    Оценок пока нет
  • ASIR IAW05.Contenidos 2016 VI
    ASIR IAW05.Contenidos 2016 VI
    Документ28 страниц
    ASIR IAW05.Contenidos 2016 VI
    Raul Raul
    Оценок пока нет
  • Sesion 3
    Sesion 3
    Документ3 страницы
    Sesion 3
    Jeison Garcia
    Оценок пока нет
  • Poo Teoria
    Poo Teoria
    Документ37 страниц
    Poo Teoria
    daniela
    Оценок пока нет
  • L8 POO Programación Orientada A Objetos 2005
    L8 POO Programación Orientada A Objetos 2005
    Документ9 страниц
    L8 POO Programación Orientada A Objetos 2005
    GIOVANNI JOSE QUISPE ESPINOZA
    Оценок пока нет