Want to make creations as awesome as this one?

Transcript

Características de los Paradigmas y Lenguajes de Programación Representativa

¿Qué son los paradigmas de programación?

Paradigma Estructurada

Paradigma Funcional

  • ¿Qué es?

Paradigma Reactiva

Paradigma Lógica

Paradigma Orientado a Objetos

  • Características

  • ¿Qué es?

  • Características

  • ¿Qué es?

  • Características

  • ¿Qué es?

  • Características

  • ¿Qué es?

  • Características

Lenguajes Representativos:

Lenguajes Representativos:

Lenguajes Representativos:

Lenguajes Representativos:

Lenguajes Representativos:

Bibliografia

Integrantes

Álvarez, S. (2022, 26 octubre). Paradigmas de la programación. DesarrolloWeb.com. Edix. (2022, 21 junio). ¿Qué es la programación estructurada? Edix España. kevin, C. Juan, R. (2017). Programación Lógica. Martínez, M. (2020, 9 junio). ¿Qué son los paradigmas de programación? Profile. Wildo, G. Gustavo, C. María, García. (2022, 04 noviembre). PARADIGMA Y DEFINICIÓN DE TIPOS EN HASKELL. Facultad Politécnica, Universidad Nacional de Asunción, Paraguay.

Paradigmas de programación

Los paradigmas de programación son enfoques o estilos que dictan cómo los programas se estructuran y desarrollan.

Características

  • Evaluación: Funciones puras
  • Datos: Inmutables, algebraicos
  • Disciplina: Sin efectos secundarios
  • Funciones: Recursión, orden superior
  • Lenguajes: Haskell, Perl, Scala.
  • Aplicaciones: Concurrencia

Características

  • Evaluación: Predicados, reglas
  • Datos: Tipado dinámico
  • Disciplina: Hechos y relaciones
  • Funciones: No tradicionales, inferencia
  • Lenguajes: Prolog, Mercury
  • Aplicaciones: IA, búsquedas

Paradigma Orientado a Objetos

Se trata de una técnica que utiliza clases para organizar el código, lo que facilita el desarrollo y la reutilización. También permite una organización mejorada y la creación de programas más complejos.

El lenguaje Haskell es un lenguaje de programación funcional puro conocido por su fuerte sistema de tipos, inmutabilidad, y la capacidad para escribir código altamente abstracto y expresivo.

Lenguaje Haskell

RxJS (Reactive Extensions for JavaScript) es una biblioteca para la programación reactiva usando Observables, que facilita la composición de programas asíncronos y basados en eventos mediante el uso de operadores funcionales.

Lenguaje RxJS

Python es un lenguaje de programación de alto nivel conocido por su simplicidad y legibilidad. Es ampliamente utilizado en desarrollo web, ciencia de datos, automatización, y muchas otras áreas.

Lenguaje Python

Scala es un lenguaje de programación que combina características de los lenguajes de programación orientados a objetos y funcionales. Es conocido por su capacidad para trabajar con el paradigma de programación funcional y su interoperabilidad con Java

Lenguaje Scala

Paradigma Reactiva

Se enfoca en analizar flujos de datos de manera asíncrona y reaccionar al cambio de valores que se producen por los flujos de datos.

Paradigma Estructurada

Es uno de los paradigmas más populares enfocado en organizar el código en una secuencia lógica de instrucciones, promoviendo la jerarquía de módulos o elementos independientes, lo que hace que los programas sean más claros y sencillos de entender.

El lenguaje Fortran (FORmula TRANslation) es uno de los lenguajes de programación más antiguos y fue diseñado específicamente para aplicaciones científicas y de ingeniería que requieren cálculos numéricos complejos.

Lenguaje Fortran

El lenguaje Perl es conocido por su flexibilidad y poder en la manipulación de texto, así como por su capacidad para realizar una amplia variedad de tareas de programación

Lenguaje Perl

Evaluación: Secuencial, control de flujo claroDatos: Tipado estático o dinámicoDisciplina: Uso de bloques estructuradosFunciones: Procedimientos modularesLenguajes: C, Pascal, FortranAplicaciones: Algoritmos, sistemas generales

Características:

El lenguaje C es un lenguaje de programación de propósito general conocido por su eficiencia y control detallado sobre el hardware. Es muy utilizado en sistemas operativos, software embebido y aplicaciones que requieren alto rendimiento.

Lenguaje C

Pascal es un lenguaje de programación diseñado para la enseñanza de conceptos de programación estructurada y de buenos hábitos de programación. Fue creado en 1970 por Niklaus Wirth y se caracteriza por su claridad y estructura.

Lenguaje Pascal

Paradigma Funcional

Es uno de los paradigmas más importantes en la programación y se centra en estructurar los programas a través de funciones. En este paradigma se prioriza el “qué” en lugar de “cómo” se desarrolla un proyecto.

Características

  • Evaluación: Objetos interactúan mediante mensajes
  • Datos: Clases con atributos
  • Disciplina: Encapsulación, herencia y polimorfismo
  • Funciones: Métodos asociados a objetos
  • Lenguajes: Java, Python, C++
  • Aplicaciones: Software empresarial, videojuegos

Prolog es un lenguaje de programación lógica basado en el paradigma de programación declarativa. Se utiliza principalmente en inteligencia artificial, procesamiento de lenguajes naturales, y en sistemas expertos.

Lenguaje Prolog

El lenguaje C++ es un lenguaje de programación que combina características de programación procedural y orientada a objetos, y también ofrece soporte para programación genérica y de bajo nivel.

Lenguaje C++

Java es un lenguaje de programación orientado a objetos que se destaca por su portabilidad, seguridad, y robustez. Es ampliamente utilizado en el desarrollo de aplicaciones empresariales, aplicaciones móviles (a través de Android) y sistemas distribuidos .

Lenguaje Java

Mercury es un lenguaje de programación lógica y funcional diseñado para la eficiencia y la robustez. Está orientado a la programación declarativa y está especialmente dirigido a aplicaciones que requieren razonamiento lógico y procesamiento de datos.

Lenguaje Mercury

Características

  • Evaluación: Reacciona a eventos o cambios
  • Datos: Basados en flujos de datos
  • Disciplina: Modelado de datos y eventos
  • Funciones: Funciones controladas por eventos
  • Lenguajes: RxPY, RxKotlin
  • Aplicaciones: Interfaces interactivas, sistemas concurrentes

Paradigma Lógica

Se trata de una programación basada en el cálculo de predicados en la que se establecen propiedades en lugar de secuencias de instrucciones para describir resultados deseados.

Cruz Nafate Alvaro Darwin 21271166Moreno Alcazar Mario Alberto 21271172 Macias Villatoro Reyner 21271170 De la Torre Diaz Jose Alfredo 21271168

Integrantes del equipo: