Paradigmas de la programación

Description

Ingeniería Mind Map on Paradigmas de la programación, created by FILIBERTO CASTRO BERNAL on 21/07/2022.
FILIBERTO CASTRO BERNAL
Mind Map by FILIBERTO CASTRO BERNAL, updated more than 1 year ago More Less
FILIBERTO CASTRO BERNAL
Created by FILIBERTO CASTRO BERNAL almost 2 years ago
FILIBERTO CASTRO BERNAL
Copied by FILIBERTO CASTRO BERNAL almost 2 years ago
3
0

Resource summary

Paradigmas de la programación
  1. Programación orientada a objetos
    1. Construyen modelos de objetos que representan elementos (objetos) del problema a resolver, que tienen características y funciones
      1. Lenguajes
        1. Java, Python o C#
        2. Sirve de diferentes conceptos
          1. Polimorfismo
            1. Eventos
              1. Abstracción de datos
                1. Herencia
                  1. Modularidad
                    1. Encapsulación
                2. Que es?
                  1. Propuesta tecnológica adoptada por una comunidad de programadores, se trata de un conjunto de métodos sistemáticos que trata de resolver uno o varios problemas claramente delimitados.
                  2. Programación Declarativo
                    1. No necesita definir algoritmos puesto que describe el problema en lugar de encontrar una solución al mismo.
                      1. Se divide en dos
                        1. Programación Lógica
                          1. Expresa los objetivos como una colección de afirmaciones o reglas acerca de los resultados y restricciones en lógica matemática.
                            1. Lenguaje
                              1. Prolog
                          2. Programación Funcional
                            1. Todos los elementos pueden entenderse como funciones y el código puede ejecutarse mediante llamadas de función secuenciales.
                              1. Lenguajes
                                1. Lisp, Scala, Java, Kotlin
                                2. Ventajas
                                  1. Los programas no tienen estados
                                    1. Fácil de combinar con la programación imperativa y orientada a objetos
                                      1. Código más preciso y más corto
                                      2. Inconvenientes
                                        1. No se permite el acceso eficiente a grandes cantidades de datos
                                          1. No se recomienda para conexiones a bases de datos y servidores
                                            1. No se permite el acceso eficiente a grandes cantidades de datos
                                  2. Programación Imperativa
                                    1. Sucesión de instrucciones o conjunto de sentencias
                                      1. Enfoques subordinados
                                        1. Programación procedimental
                                          1. Basarse en un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse.
                                          2. Programación modular
                                            1. Dividir un programa en módulos o subprogramas con el fin de hacerlo más manejable y legible
                                            2. Programación estructurada
                                              1. El flujo de control se define mediante bucles anidados, condicionales y subrutinas, en lugar de a través de GOTO.
                                            3. Lenguajes
                                              1. Pascal, COBOL, FORTRAN, C, C++, etc.
                                          Show full summary Hide full summary

                                          Similar

                                          INGENIERIA DE MATERIALES
                                          Ricardo Álvarez
                                          Elementos Básicos de Ingeniería Ambiental
                                          Evilus Rada
                                          Operadores Python
                                          Giovanni Sanhuez
                                          Historia de la Ingeniería
                                          Camila González
                                          Mis Recursos de Programación
                                          maya velasquez
                                          Introducción a la Ingeniería de Software
                                          David Pacheco Ji
                                          FUNDAMENTOS DE REDES DE COMPUTADORAS
                                          anhita
                                          UNIDAD II DIBUJO PROYECTIVO
                                          anyimartinezrued
                                          GENERALIDADES DE LAS EDIFICACIONES
                                          yessi.marenco17
                                          MAPA MENTAL SOFTWARE APLICADOS EN INGENIERÍA CIVIL
                                          Ruben Dario Acosta P
                                          Estado de la ingenería mecánica y su perspectiva a futuro
                                          Roberto Martinez