Flowchart
Untitled
Flowchart content
Tipos de paradigmas de programación
La programación imperativa, en contraposición a la programación
declarativa es un paradigma de programación que describe la programación
en términos del estado del programa y sentencias que cambian dicho
estado. Los programas imperativos son un conjunto de instrucciones que le
indican al computador cómo realizar una tarea
La programación lógica consiste en la aplicación del corpus de
conocimiento sobre lógica para el diseño de lenguajes de programación; no
debe confundirse con la disciplina de la lógica computacional.
La programación lógica es un tipo de paradigmas de programación dentro
del paradigma de programación declarativa. El resto de los subparadigmas
de programación dentro de la programación declarativa son: programación
funcional, programación basada en restricciones, programas DSL (de
dominio específico) e híbridos.
En ciencias de la computación, la programación funcional es un
paradigma de programación declarativa basado en la utilización de
funciones aritméticas que no maneja datos mutables o de estado. Enfatiza la
aplicación de funciones, en contraste con el estilo de programación
imperativa, que enfatiza los cambios de estado
La Programación Declarativa, es un paradigma de programación que 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
La programación estructurada es una forma de escribir programas de
ordenador (programación de computadora) de manera clara. Para ello utiliza
únicamente tres estructuras: secuencia, selección e iteración; siendo
innecesario el uso de la instrucción o instrucciones de transferencia
incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).
La programación dirigida por 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, definidos por el
usuario o que ellos mismos provoquen.
La programación modular es un paradigma de programación que
consiste en dividir un programa en módulos o subprogramas con el fin de
hacerlo más legible y manejable.
Se presenta históricamente como una evolución de la programación
estructurada para solucionar problemas de programación más grandes y
complejos de lo que ésta puede resolver.
La programación orientada a objetos o POO (OOP según sus siglas en
inglés) es un paradigma de programación que usa objetos y sus
interacciones, para diseñar aplicaciones y programas informáticos. Está
basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y
encapsulamiento.
La Programación con restricciones es un paradigma de la programación en
informática, donde las relaciones entre las variables son expresadas en
términos de restricciones (ecuaciones). Actualmente es usada como una
tecnología de software para la descripción y resolución de problemas
combinatorios particularmente difíciles, especialmente en las áreas de
planificación y programación de tareas (calendarización).
La programación orientada a componentes (que también es llamada basada
en componentes) es una rama de la ingeniería del software, con énfasis en la
descomposición de sistemas ya conformados en componentes funcionales
o lógicos con interfaces bien definidas usadas para la comunicación entre
componentes.
Se considera que el nivel de abstracción de los componentes es más alto
que el de los objetos y por lo tanto no comparten un estado y se comunican
intercambiando mensajes que contienen datos
La Programación Orientada a Aspectos (POA) es un paradigma de
programación relativamente reciente cuya intención es permitir una
adecuada modularización de las aplicaciones y posibilitar una mejor
separación de incumbencias. Gracias a la POA se pueden encapsular los
diferentes conceptos que componen una aplicación en entidades bien
definidas, eliminando las dependencias entre cada uno de los módulos.
Programación Imperativa
Programación lógica
Programación funcional
Programación declarativa
Programación estructurada
Programación dirigida por eventos
Programación modular
Programación orientada a objetos
Programación con restricciones
Programación orientada a componentes
Programación Orientada a Aspectos
Information
- Description
- Flowchart on Untitled, created by Damian Najera on 04/03/2017.
- Created by
- Damian Najera
- Views
- 1
- Rating