Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigma de programación (Programación dirigida por eventos. (La…
Paradigma de programación
Es una propuesta tecnológica adoptada por una comunidad de programadores. Unívocamente trata de resolver uno o varios problemas claramente delimitados.
La resolución de estos problemas debe suponer un avance significativo en un parámetro que afecte a la ingeniería de software.
Está delimitado en el tiempo en cuanto a aceptación y uso
El paradigma de programación más usado es la orientación a objeto.
Núcleo central
Entidad llamada objeto.
Relacionable a su vez con otras entidades "objeto".
La orientación a objeto parece estar ligado en sus orígenes con lenguajes como Lisp y Simula.
El primero que acuño el titulo de programación orientada a objetos fue Smaltal.
Programación modular:
Consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable.
Ésta técnica se llama refinamiento sucesivo, divide y vencerás ó análisis descendente (Top-Down).
También pueden considerarse módulos las librerías que pueden incluirse en un programa o, en programación orientada a objetos, la implementación de un tipo de dato abstracto.
Programación Imperativa.
Describe la programación en términos del estado del programa y sentencias que cambian dicho estado.
Son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.
Los primeros lenguajes imperativos fueron los lenguajes de máquina de los computadores originales.
Los subparadigmas de programación dentro de la programación declarativa son:
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.
La programación funcional también es utilizada en la industria a través de lenguajes de dominio específico como R (estadística), Mathematica (matemáticas simbólicas), J y K (análisis financiero), F# en Microsoft.NET y XSLT (XML).
Lenguajes de uso específico usados comúnmente como SQL y Lex/Yacc.
Programación basada en restricciones.
Las relaciones entre las variables son expresadas en términos de restricciones (ecuaciones).
Es usada para la descripción y resolución de problemas combinatorios particularmente difíciles
Puede ser implementada como un lenguaje propio o como bibliotecas para ser usadas en algún lenguaje de programación imperativo.
Programación declarativa:
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 solución es obtenida mediante mecanismos internos de control, sin especificar exactamente cómo encontrarla.
Programación estructurada:
Es una forma de escribir programas de ordenador de manera estructurada.
Utiliza únicamente tres estructuras: secuencia, selección e iteración.
Programación dirigida por eventos.
La estructura y 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.
Será el propio usuario el que dirija el flujo del programa.
Los eventos soportados estarán determinados por el lenguaje de programación utilizado, por el sistema operativo e incluso por eventos creados por el mismo programador (administrador de evento).
Los sistemas de programación Lexico y Visual Basic, por ejemplo.
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.
Es un tipo de paradigmas de programación dentro del paradigma de programación declarativa.
Programación orientada a objetos:
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.
Programación a nivel funcional (John Backus)
El lenguaje de programación FP fue el primer lenguaje diseñado específicamente para dar soporte al estilo de programación a nivel funcional.
Los programas se escriben como combinación de otros programas con la ayuda de las operaciones de construcción de programas o funcionales.
No necesita la noción de variable
Programación a nivel de valores (John Backus)
Describen cómo combinar diferentes valores (por ejemplo, números, caracteres, etc.) para formar nuevos valores hasta obtener el resultado final.
Se obtienen como resultado de la aplicación de operaciones que transforman valores en otros valores, como por ejemplo, la suma, la concatenación, la inversión de matrices, etc.
Programación orientada a 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.
Programación orientada a aspectos.
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.
POA es usado para referirse a varias tecnologías relacionadas como los métodos adaptativos, los filtros de composición, la programación orientada a sujetos o la separación multidimensional de competencias.
: