SERGIO CARRILLO 562561 HUGO ABARCA WINKLER  563997 Paradigmas
Definición de Paradigma <ul><li>Paradigma en sí es una manera de conceptualizar al mundo.  </li></ul><ul><li>Las revolucio...
Paradigmas de Programación <ul><li>El paradigma de programación es una forma de conceptualizar la elaboración de cómputos,...
Programación Imperativa <ul><li>En este paradigma, el programa se especifica mediante la ejecución secuencial de instrucci...
Programación Orientada a Objetos <ul><li>Es la colección de objetos cooperativos, los cuales representan instancias de cla...
Programación Funcional <ul><li>Los programas se realizan mediante la definición y aplicación recursiva de ciertos valores ...
Programación Lógica <ul><li>Un programa en este paradigma se escribe como un conjunto de axiomas que especifican las propi...
Programación Concurrente <ul><li>Un programa de este tipo se define mediante dos o más programas secuénciales que pueden s...
Traductores <ul><li>Debido a que la computadora no puede reconocer otro lenguaje que no sea el propio, nace este concepto....
Sintaxis <ul><li>Es la que gobierna cómo se construyen los elementos del lenguaje. Hay dos maneras de representarla: </li>...
Semántica <ul><li>Conjunto de reglas que especifican el significado de los elementos del lenguaje. Se describe por: Tutori...
FIN
Próxima SlideShare
Cargando en…5
×

Paradigmas

3.055 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
2 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
3.055
En SlideShare
0
De insertados
0
Número de insertados
34
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Paradigmas

  1. 1. SERGIO CARRILLO 562561 HUGO ABARCA WINKLER 563997 Paradigmas
  2. 2. Definición de Paradigma <ul><li>Paradigma en sí es una manera de conceptualizar al mundo. </li></ul><ul><li>Las revoluciones en la ciencia se dan cuando cierto paradigma es rechazado, reemplazado o reevaluado </li></ul><ul><li>El lenguaje es vital para solucionar los problemas de la comunicación, como el del hombre-máquina </li></ul>
  3. 3. Paradigmas de Programación <ul><li>El paradigma de programación es una forma de conceptualizar la elaboración de cómputos, estructuración y organización de las tareas de una computadora. </li></ul><ul><li>Para cada paradigma hay un modelo de cómputo. </li></ul>Paradigmas de programación Modelos de cómputo Programación Imperativa Máquina de Turing Programación Funcional Cálculo Lambda Programación Lógica Resolución SLD
  4. 4. Programación Imperativa <ul><li>En este paradigma, el programa se especifica mediante la ejecución secuencial de instrucciones que usan valores almacenados en memoria </li></ul><ul><li>Sus desventajas son: sintaxis, semántica y cuello de botella de Von Neuman </li></ul>Propiedades: Variables Operaciones Aritméticas Asignaciones Control de Flujo
  5. 5. Programación Orientada a Objetos <ul><li>Es la colección de objetos cooperativos, los cuales representan instancias de clases particulares, tomadas de una estructura gerencial de clases </li></ul>Propiedades: Encapsulamiento Subtipos Herencia Lookup Dinámico
  6. 6. Programación Funcional <ul><li>Los programas se realizan mediante la definición y aplicación recursiva de ciertos valores </li></ul>Propiedades: No hay noción variable No hay noción de efecto lateral Las funciones son objetos de datos de primera clase Manejo implícito de memoria
  7. 7. Programación Lógica <ul><li>Un programa en este paradigma se escribe como un conjunto de axiomas que especifican las propiedades del cómputo, donde el resultado es la deducción de las consecuencias </li></ul>Propiedades: No hay control de flujo Cómputo con relaciones Mecanismo de inferencia Backtracking automático
  8. 8. Programación Concurrente <ul><li>Un programa de este tipo se define mediante dos o más programas secuénciales que pueden ser ejecutados concurrentemente como procesos paralelos </li></ul>Propiedades: Especificación de ejecución concurrente Comunicación entre procesos Primitivas de sincronización
  9. 9. Traductores <ul><li>Debido a que la computadora no puede reconocer otro lenguaje que no sea el propio, nace este concepto. Un traductor es un programa que recibe a otro codificado en lenguaje fuente y hace la equivalencia a otro lenguaje. </li></ul><ul><li>Existen los tipo Interprete y los tipo Compilador </li></ul>
  10. 10. Sintaxis <ul><li>Es la que gobierna cómo se construyen los elementos del lenguaje. Hay dos maneras de representarla: </li></ul><ul><li>Gramáticas de la forma Backus-Naur (BNF), que incluye conjuntos de símbolos, terminales, variables, producciones y variable inicial </li></ul><ul><li>Diagramas de Sintaxis </li></ul>
  11. 11. Semántica <ul><li>Conjunto de reglas que especifican el significado de los elementos del lenguaje. Se describe por: Tutoriales, Manuales de Referencia y Semántica Formal. Esta última se divide en: </li></ul><ul><li>Axiomática </li></ul><ul><li>Denotacional </li></ul><ul><li>Operacional </li></ul>
  12. 12. FIN

×