Fluxograma
Sem título

Diagrama de flujo: Paradigmas de la programación
Conteúdo do fluxograma
PARADIGMAS DE LA PROGRAMACION
PROGRAMACION ESTRUCTURADA
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION REACTIVA
PROGRAMACION FUNCIONAL
es un paradigma de diseño y desarrollo de software que busca simplificar la creación, comprensión y mantenimiento de programas.
El núcleo de la programación estructurada son tres estructuras fundamentales:
- Secuencia: Ejecución de instrucciones en orden lineal.
- Selección: Decisiones basadas en condiciones (if/else).
- Iteración: Repetición de acciones mediante bucles (for/while).
es un modelo de programación que se basa en la idea de organizar el software en torno a objetos, en lugar de en funciones.
Pilares Fundamentales:
ABSTRACCION
HERENCIA
POLIMORFISMO
ENCAPSULAMIENTO
Se produce cuando el usuario interactúa solo con los atributos y métodos seleccionados de un objeto, usando herramientas simplificadas de alto nivel para acceder a un objeto complejo
Presenta toda la información importante de un objeto dentro del mismo y solo expone la información elegida al mundo exterior.
Esta propiedad permite asegurar que la información de un objeto esté oculta para el mundo exterior, agrupando en una clase las características o atributos que tienen un acceso privado, y los comportamientos o métodos que cuenta con un acceso público.
Define relaciones jerárquicas entre clases, de modo que atributos y métodos comunes puedan ser reutilizados. Las clases principales extienden atributos y comportamientos a las clases secundarias.Mediante la definición en una clase de los atributos y comportamientos básicos, pueden crearse clases secundarias, ampliando la funcionalidad de la clase principal y añadiendo atributos y comportamientos extra. Es una de las claves de la Programación Orientada a Objetos
El polimorfismo reside en diseñar objetos para compartir comportamientos, lo que permite procesar objetos de distintos modos. Es la capacidad de presentar la misma interfaz para distintas maneras subyacentes o tipos de datos. Al usar la herencia, los objetos pueden anular los comportamientos principales compartidos, con comportamientos secundarios específicos. El polimorfismo permite que el mismo método ejecute distintos comportamientos de dos modos: anulación de método y sobrecarga de método
Es un modelo de programación que se enfoca en responder a los cambios en los datos y eventos. Esto se hace en lugar de esperar a que ocurra un evento
CARACTERISTICAS:
Flujo de datos: Son datos que se van modificando cada cierto tiempo, y que puede tener interés observar en tiempo real. A diferencia de los procesos por lotes, donde los datos se recopilan y procesan en bloques, el data streaming permite la ingestión y procesamiento continuo de datos a medida que estos se generan.
Observable: Un componente que puede ser observado, y que se encargará de informar cuando ese flujo de datos se modifique.
Observador: Es el elemento que observa esas modificaciones. Cuando el dato se modifica, se notifica al componente que lo está utilizando. Normalmente este observer necesita suscribirse cuando quiere empezar a recibir datos, y desuscribirse cuando ya no le interesan más esos datos.
Dispatchers: En cada framework de programación reactiva se llaman de una forma distinta, pero básicamente son un conjunto de hilos donde se van a ejecutar las operaciones, y unas reglas que optimizan su uso para ser lo más eficientes posibles.
Operadores: Son funciones que se aplican a streams de datos haciendo uso de la programación funcional. Implementan soluciones a problemas comunes en el procesamiento de streams como agregar, filtrar, mapear. Existen montones de operadores que nos permiten modificar y combinar flujos de datos, y conocerlos todos es muy complicado. Dependen de las librerías.
NOTA: La programación reactiva, al tratarse de un paradigma emergente que está en constante actualización, suele confundirse con otros conceptos que también llevan la partícula "reactive" en su nombre. Este término es muy amplio y, aunque algunas personas pueden creer que las extensiones reactivas, los streams reactivos, los sistemas reactivos, y la programación funcional reactiva (entre otras muchas) sean lo mismo, la verdad es que existen diferencias importantes a considerar en todas ellas.
es un paradigma declarativo. Nos enfocaremos en "qué" estamos haciendo y no en "cómo" se está haciendo que sería el enfoque imperativo. Esto quiere decir que nosotros expresaremos nuestra lógica sin describir controles de flujo; no usaremos ciclos o condicionales.
CONCEPTOS DE LA PROGRAMACION FUNCIAL
FUNCIONES PURAS: Las funciones puras, no son más que funciones, las cuales, dando el mismo input, siempre retornan el mismo output, además de no tener efectos secundarios.
COMPOSICION DE FUNCIONES: La composición de funciones es el proceso de combinar dos o más funciones, teniendo como finalidad ejecutar cada una de estas funciones en secuencia para obtener un resultado en concreto.
ESTADO COMPARTIDO: El estado compartido es cualquier variable, objeto o espacio de memoria que exista en un ámbito compartido. Un ámbito compartido puede incluir el alcance global o ámbitos de cierre. A menudo, en la programación orientada a objetos, los objetos se comparten entre ámbitos al agregar propiedades a otros objetos.
MUTABILIDAD: Un objeto inmutable es aquel que no puede ser modificado una vez haya sido creado. Por ejemplo, una variable en Java, no es un objeto inmutable, Podemos ver a los objeto inmutables como constantes, una vez nosotros asignamos un valor este no podrá ser modificado.
EFECTOS SECUNDARIOS: Un efecto secundario es cualquier cambio de estado en la aplicación que sea observable fuera de la función llamada.
Los efectos secundarios se evitan principalmente en la programación funcional, para tener como resultado programas mucho más fáciles de comprender y fáciles de probar.
Informações
- Descrição
- Fluxograma sobre Sem título, criado por Jaime Vega em 12-02-2025.
- Criado por
- Jaime Vega
- Visualizações
- 0
- Avaliação
Mais sobre Paradigmas de programación