Paradigmas de Programación
Paradigma Imperativo o por procedimientos
este describe la programación como una secuencia de instrucciones o comandos que cambian el estado de un programa
Los programas imperativos, son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.
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.
Paradigma Funcional
este paradigma concibe a lacomputación como la evaluación de funciones matemáticas y evita declarar y cambiar datos
Paradigma Orientado al Aspecto
Posee tres requerimientos importantes:
1) Un lenguaje para definir la funcionalidad basica(lenguaje base ya sea imperativo o no imperativo).
2) Uno o varios lenguajes de aspecto, para especificar el comportamiento de los aspecto
3) Un tejedor de aspecto(Weaver), encargado de convinar los lenguajes
Estructura
Subtema
Paradigma Estructurado
Este paradigma sugiere que el análisis y diseño que se hagan, sean un conjunto de procedimientos descendentes, esto quiere decir que se realiza una descomposición funcional de procesos en otros procesos de menor nivel.Durante éstas actividades de desarrollo, se utilizan herramientas de modelado, las cuales se encuentran clasificadas según el aspecto que describen. Dicha clasificación es la siguiente:Definición del Problema.Aspecto Ambiental. Diagrama de ContextoAspecto de Comportamiento. Diagrama de Flujo de Datos Especificación de Procesos. Diagrama de Transición de Estados.Aspecto de Información. Diagrama de Entidad Relación. Diccionario de Datos.Floating topic
la programación se divide en bloques (procedimientos y funciones) que pueden o no comunicarse entre sí.
Este nos Permite reutilizar código programado yotorga una mejor compresión de la programación
Otros Paradigmas
Paradigma Imperativo: describe la programación como una secuencia instrucciones o comandos que cambian el estado de un programa
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 Declarativo
No es cómo se hace algo(Algoritmo),sino cómo es algo(describe las propiedades de la solución)
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.
Ventajas y Desventajas
Ventajas: Ofrece un ambiente de programacion muy eficaz para problemas relacionas con palabras, conceptos y logica compleja
Desventajas: No suelen emplearse para aplicaciones de produccion, posee un desempeño relativamente deficiente en la arquitectura de los computadores pesonales actuales.
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
Paradigma Orientado a objetos
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
permite la reutilizacion de codigo, pero su desventaja es que consume muchos recursos
este está basado en la idea de encapsular estado y operaciones en objetos.
Topic principal
Paradigma Lógico
.Programas construidos en un lenguaje lógico,están construidos únicamente por expresiones lógicas, es decir, que son ciertas o falsas .
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
Basado en la creacion de reglas por parte del programador, utilidazadas para resolver problemas dados.
De ellas se destacan los siguientes aspectos:
Ejecucion: Meta que intenta probarse mediante a partir de los hechos y reglas
Aplicacion de las reglas por Backtracking: Metodo de resolucion.
Soporte de la informacion: Lista.
Logica: Asertos y reglas
Control: Mecanismos de resolucion.
Estructura de datos: Constantes,variables y listas.
Subtema