Estilos de Programación

Description

Ingeniería Mind Map on Estilos de Programación, created by Christopher Moran on 16/09/2018.
Christopher Moran
Mind Map by Christopher Moran, updated more than 1 year ago
Christopher Moran
Created by Christopher Moran over 5 years ago
40
0

Resource summary

Estilos de Programación
  1. Término que describe convenciones para escribir código fuente en ciertos lenguajes de programación.
    1. Imperativo
      1. La programación imperativa es la forma natural de programar un computador.
        1. Origen
          1. Resultado de la arquitectura de Von Neumann, que establece una secuencia de celdas, llamadas memoria, donde se guarda en forma codificada los datos e instrucciones.
      2. Funcional
        1. Se basa en el concepto de función (que no es más que una evolución de los predicados), de corte más matemático.
          1. Características
            1. Programación aplicativa o funcional
              1. Se utilizan estructuras de listas
                1. Se utiliza almacenamiento en montículos
            2. Lógico
              1. Basado en la lógica de primer orden. La Programación Lógica estudia el uso de la lógica para el planteamiento de problemas y el control sobre las reglas de inferencia para alcanzar la solución automática.
                1. Características
                  1. Su principal aplicación es el desarrollo de sistemas expertos
                    1. Se debe incorporar un motor de inferencia que controle el proceso de demostración
                      1. Se especifica el universo donde se debe demostrar
                  2. Orientado a Objetos
                    1. 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.
                      1. Características
                        1. Estas técnicas aseguran la reusabilidad de código.
                          1. Se pueden re-usar los comportamientos de un objeto, ocultando o redefiniendo los anteriores
                            1. Conjunto de técnicas que pueden utilizarse en cualquier lenguaje conocido.
                        2. Orientado al Evento
                          1. Basado en la lógica en el que se estudian de forma simple muchos aspectos avanzados de los lenguajes de programación modernos.
                            1. Características
                              1. Se basa en la POO
                                1. Son herramientas gráficas de programación
                                  1. Contienen y permiten crear objetos estándar
                              2. Declarativo
                                1. La programación declarativa es un término que agrupa los siguientes paradigmas de programación:
                                  1. Programación lógica
                                    1. Programación funcional
                                      1. Lenguajes de dominio específico (DSLs)
                                        1. Lenguajes híbridos
                                      2. Estructurada
                                        1. Orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while).
                                          1. Transferencia incondicional:
                                            1. GOTO
                                              1. EXIT FUNCTION
                                                1. EXIT SUB
                                                  1. RETURNS
                                              2. Dirigido por Eventos
                                                1. En el que el flujo del programa está determinado por eventos o mensajes desde otros programas o hilos de ejecución.
                                                2. Modular
                                                  1. Consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable.
                                                  2. Con restricciones
                                                    1. Las relaciones entre las variables son expresadas en términos de restricciones (ecuaciones).
                                                      1. Dominios de aplicación:
                                                        1. Booleanos
                                                          1. Variables enteras y racionales
                                                            1. Lineales
                                                              1. Finitos
                                                                1. Mixtos
                                                            2. Orientado a Componentes
                                                              1. Extensión natural de la programación orientada a objetos (POO), que tiene como propósito contrarrestar las limitaciones de esta, como la falta de una unidad concreta de composición independiente en las aplicaciones, y la definición de interfaces a bajo nivel, que dificultan la reutilización comercial de objetos.
                                                              2. Orientado a Aspectos
                                                                1. Paradigma de programación que intenta formalizar y representar de forma concisa los elementos que son transversales a todo el sistema
                                                                2. Orientado al Formato
                                                                  1. Son lenguajes interpretes que permiten internamente declarar los formatos de salida del texto, imagen, gráfica, etc.
                                                                  Show full summary Hide full summary

                                                                  Similar

                                                                  Diapositivas de Topología de Redes
                                                                  lisi_98
                                                                  Fase 5. Evaluar. Sustentar el diseño de modelo de propagación. MAPA DE RFID
                                                                  Miller Suárez López
                                                                  TEORIA DESCRIPCION DE LA FORMA
                                                                  Stiven Ramirez
                                                                  Construcción de software
                                                                  CRHISTIAN SUAREZ
                                                                  FUNCIONES MULTIVARIABLES
                                                                  Jarumy cecilia Sánchez Hernández
                                                                  Proceso de Simulación
                                                                  Jesus Javier
                                                                  Dibujo de ingeniería
                                                                  Felipe Granada
                                                                  Competencias Laborales de un Ingeniero en Diseño de Entretenimiento Digital
                                                                  Daniel Giraldo
                                                                  Modelos de Gestión de Inventarios en Cadenas de Abastecimiento
                                                                  Rubén Darío Martínez Lira
                                                                  Ingenieria Social
                                                                  Diego Gutierrez
                                                                  PROYECTOS DE INVERSIÓN
                                                                  Pedro Martinez