c
Floating topic
Paradigmas de Programación
Paradigma Lógico
El paradigma lógico es un enfoque muy abstracto y potente que permite obtener inferencias a partir de hechos y reglas. A diferencia
de los paradigmas más utilizados que requieren escribir todos los
pasos que se deben realizar para llegar al resultado, en un lenguaje
que utilize el paradigma lógico sólo debemos escribir las
características de la solución. El lenguaje sólo, por medio de
procesos de búsqueda en profundidad (recorrer en árbol) y
backtracking, se encarga de obtenerla..
Basado en la creacion de reglas por parte del programador, utilidazadas para resolver problemas dados.
De ellas se destacan los siguientes aspectos:
Estructura de datos: Constantes,variables y listas.
Control: Mecanismos de resolucion.
Logica: Asertos y reglas
Soporte de la informacion: Lista.
Aplicacion de las reglas por Backtracking: Metodo de resolucion.
Ejecucion: Meta que intenta probarse mediante a partir de los hechos y reglas
se basa en la definición de reglas lógicas para luego, a través de un motor de inferencias lógicas, responder preguntas planteadas al sistema
.Programas construidos en un lenguaje lógico,están construidos únicamente por expresiones lógicas, es decir, que son ciertas o falsas .
Topic principal
Paradigma Orientado a objetos
este está basado en la idea de encapsular estado y operaciones en objetos.
permite la reutilizacion de codigo, pero su desventaja es que consume muchos recursos
Es una tecnica o estilo de programacion que utiliza objetos como bloque fundamental de Construcciontema,Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento
Paradigma Declarativo
está basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución
Ventajas y Desventajas
Desventajas: No suelen emplearse para aplicaciones de produccion, posee un desempeño relativamente deficiente en la arquitectura de los computadores pesonales actuales.
Ventajas: Ofrece un ambiente de programacion muy eficaz para problemas relacionas con palabras, conceptos y logica compleja
No se basa en el cómo se hace algo (cómo se logra un objetivo paso a paso), sino que describe (declara) cómo es algo.
No es cómo se hace algo(Algoritmo),sino cómo es algo(describe las propiedades de la solución)
Otros Paradigmas
Paradigma dirigido a eventos: es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen.
Paradigma Imperativo: describe la programación como una secuencia instrucciones o comandos que cambian el estado de un programa
Paradigma Estructurado
Este nos Permite reutilizar código programado yotorga una mejor compresión de la programación
la programación se divide en bloques (procedimientos y funciones) que pueden o no comunicarse entre sí.
Paradigma Orientado al Aspecto
Estructura
Subtema
Posee tres requerimientos importantes:
3) Un tejedor de aspecto(Weaver), encargado de convinar los lenguajes
2) Uno o varios lenguajes de aspecto, para especificar el comportamiento de los aspecto
1) Un lenguaje para definir la funcionalidad basica(lenguaje base ya sea imperativo o no imperativo).
Paradigma Funcional
este paradigma concibe a lacomputación como la evaluación de funciones matemáticas y evita declarar y cambiar datos
Paradigma Imperativo o por procedimientos
Los primeros lenguajes imperativos fueron loslenguajes de máquina de los computadoresoriginales. En estos lenguajes, lasinstrucciones fueron muy simples, lo cual hizo la implementación dehardware fácil, pero obstruyendo la creación de programas complejos.
Los programas imperativos, son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.
este describe la programación como una secuencia de instrucciones o comandos que cambian el estado de un programa