0% encontró este documento útil (0 votos)
18 vistas6 páginas

Traea 8 Intro

El documento presenta diferentes paradigmas de programación: Procedural, Orientada a Objetos, Funcional y Lógica, cada uno con sus características, ventajas y desventajas. Se destacan aspectos como la modularidad y reutilización en la programación procedural, la encapsulación y herencia en la POO, la inmutabilidad y funciones puras en la programación funcional, y la deducción automática en la programación lógica. Además, se mencionan lenguajes asociados a cada paradigma y sus aplicaciones en el desarrollo de software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas6 páginas

Traea 8 Intro

El documento presenta diferentes paradigmas de programación: Procedural, Orientada a Objetos, Funcional y Lógica, cada uno con sus características, ventajas y desventajas. Se destacan aspectos como la modularidad y reutilización en la programación procedural, la encapsulación y herencia en la POO, la inmutabilidad y funciones puras en la programación funcional, y la deducción automática en la programación lógica. Además, se mencionan lenguajes asociados a cada paradigma y sus aplicaciones en el desarrollo de software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

N Conceptos características Ventajas Desventajas Implementaciones Lenguajes Observaciones

Programación [Link] [Link] y 1.Código [Link] C: Creado en Es un tipo


Procedural modular: División facilidad de espagueti en embebidos y 1971, usado en de
Paradigma basado en en funciones aprendizaje. proyectos hardware: Los sistemas programació
la ejecución secuencial reutilizables. 2.Código grandes: Código sistemas embebidos operativos. n con
de instrucciones. 2. Uso de estructurado y desorganizado son computadoras muchas
Organiza el código en funciones: Bloques reutilizable: difícil de leer. especializadas COBOL: Usado desventajas
funciones o de código con tareas Organiza el código en [Link] integradas en en aplicaciones que lo
procedimientos. específicas. funciones y reutilización sin dispositivos para de negocios. limitan.
[Link]: procedimientos lo estructuras realizar funciones
Control de acceso a que permite que sea avanzadas: El específicas el Pascal: Diseñado
datos mediante estructurado y código no está hardware son para enseñanza.
funciones. reutilizable. diseñado para ser sistemas.
1 3.Más eficiente en reutilizado [Link]ón BASIC: Creado
términos de fácilmente. de tareas con para personas
memoria [Link] de [Link] una que vienen
comparado con abstracción en excelente manera comenzando
POO. comparación de ahorrar tiempo,
con POO: No reducir errores y
oculta la mayoría optimizar procesos
de los detalles repetitivos.
complejos de la Dependiendo del
implementación y sistema operativo y
debería exponer del entorno de
solo lo esencial trabajo.
para simplificar
el uso del
sistema.
[Link] (1995) →
Lenguaje
[Link]: [Link] de 1. Desarrollo de multiplataforma
Programación Es el principio de [Link]ón de aprendizaje Software con enfoque en
Orientada a Objetos ocultar los detalles código: Las clases y inicial: la Empresarial POO y la JVM. Es un tipo
(POO): Es un internos de un objeto objetos pueden ser POO puede Aplicaciones de de
paradigma de y exponer solo una reutilizados en resultar gestión (ERP, 2.C++ (1983) → programació
programación que interfaz controlada diferentes partes de compleja para CRM, Extensión de C n pesada en
organiza el diseño de un programa o en aquellos que contabilidad). con soporte para comparació
software en torno a 2. Abstracción: diferentes proyectos. no están POO. n con otros,
"objetos", que son Permite ocultar familiarizados Ejemplo: SAP, pero es muy
instancias de "clases". detalles internos y [Link]: con sus Microsoft [Link] (1995) funcional.
Este enfoque se basa mostrar solo lo La encapsulación y la conceptos y Dynamics, → Lenguaje puro
2 en conceptos como la esencial. modularidad facilitan principios. Salesforce. de POO,
encapsulación, la la modificación y el [Link] enfocado en
herencia, el [Link]: La mantenimiento del consumo de [Link] de simplicidad y
polimorfismo y la herencia permite código. memoria: la Videojuegos productividad.
abstracción. crear nuevas clases POO puede Motores de juegos
(clases derivadas) a [Link]: La ser más lenta como Unity (C#), [Link] (1991)
partir de clases POO permite que otros Unreal Engine (C+ → Lenguaje
existentes (clases construir sistemas métodos de +), Godot interpretado y
base). complejos de manera programación (GDScript, C#) multiparadigma.
organizada y debido a la usan POO.
[Link]: estructurada. cantidad de
Permite que un memoria que Sistemas de objetos
objeto se comporte [Link]: El utiliza. para personajes,
de múltiples formas. polimorfismo y la [Link] enemigos, niveles,
herencia permiten ejecución de etc.
adaptar y extender el programas
comportamiento de orientados a
las clases. objetos es [Link]
más lenta. Spark: Emplea
programación
[Link] de [Link]áticamente [Link] Web: funcional para
programación funciones fundamentados: Los [Link] [Link] usa procesamiento
Funcional: Es un matemáticas puras, recursos y
lenguajes funcionales funciones puras eficiente de Es un tipo
paradigma de sin estado interno están basados en lacomunidad: para manejar el datos. de
programación basado ni efectos laterales. teoría de funcionesLos lenguajes estado y los programació
en el uso de funciones matemáticas. funcionales componentes. [Link] y Lisp n que utiliza
matemáticas. En lugar [Link] tienen Se usan para el mucho la
de utilizar variables o inmutables. Uso [Link] para comunidades [Link] desarrollo de lógica y las
estados mutables, la profuso de la razonar sobre el pequeñas en Artificial y algoritmos matemática
3 programación recursión en la código: Al no tener comparación Machine Learning matemáticos s como tal.
funcional se enfoca en definición de las efectos secundarios, con lenguajes Haskell y Lisp se complejos.
qué resultado se quiere funciones. es más fácil predecir como Python usan para el
obtener, tratando las el comportamiento de o Java. desarrollo de [Link]: Se usa
operaciones como [Link] de listas una función, ya que [Link]ó algoritmos en aplicaciones
evaluaciones para como estructuras su salida depende n excesiva: matemáticos como WhatsApp
transformar datos. de datos únicamente de sus La alta complejos. para manejar
fundamentales. entradas. expresividad millones de
puede llevar a [Link]ón mensajes
[Link] como [Link]: un código Concurrente simultáneos.
tipos de datos Los datos no se demasiado Erlang se usa en
primitivos: modifican una vez abstracto o aplicaciones como
expresiones lambda creados, lo que difícil de WhatsApp para
y funciones de reduce errores entender para manejar millones
orden superior. relacionados con el otros de mensajes
estado compartido y desarrolladore simultáneos.
facilita la depuración. s.
[Link]
adopción en
la industria.
Prolog: El
[Link] ser lenguaje mas
[Link]: Se [Link] un paradigma menos [Link] conocido de La
Programación enfoca en el "qué" declarativo: eficiente que Expertos: La programación programació
Lógica: en lugar del "cómo". Significa que el otros programación lógica. n lógica es
Mecanismo donde el código se centra en paradigmas lógica es ideal para un tipo de
usuario debe hacerse [Link] en reglas: qué se debe hacer, no de crear sistemas Datalog: Una programació
cargo de programar el Utiliza reglas lógicas en cómo se debe programación expertos que versión n que tiene
ordenador para que sea para inferir hacer. , emulan el simplificada de como
capaz de tomar conclusiones. especialment razonamiento prolog. lenguaje
decisiones propias [Link] fácil de e para humano. principal a
basándose en los [Link]ón entender y leer: lo problemas [Link] Mercury: Un Prolog y
4 postulados y automática: El que facilita el numéricos. del lenguaje lenguaje basado este se
parámetros de la sistema deduce desarrollo y el [Link] de natural: Se en prolog. encarga
lógica matemática. respuestas a partir de mantenimiento. aprendizaje: utiliza en el mayorment
hechos y reglas. Lenguajes Answer Set e de
análisis
[Link] excelente para como Prolog Programming: programar
sintáctico, la
[Link] de la lógica resolver problemas requieren un Permiten al ordenador
traducción
de primer orden: de razonamiento y cambio de representar para que
automática y la
Emplea predicados, lógica. mentalidad problemas en sea capaz
comprensión
variables y respecto a la lógica formal de tomar
del lenguaje.
cuantificadores. programación para ser resueltos decisiones
[Link]
tradicional, lo automáticamente. propias.
que puede Artificial: Es
dificultar su fundamental en
aprendizaje. áreas como la
[Link]ó planificación, el
n difícil: razonamiento
Encontrar automático y la
errores en resolución de
programas problemas.
lógicos puede
ser
complicado

También podría gustarte