Estilos de Programacion

Description

Mind Map on Estilos de Programacion, created by FIDEL ANDREI TEC UCAN on 28/02/2019.
FIDEL ANDREI TEC UCAN
Mind Map by FIDEL ANDREI TEC UCAN, updated more than 1 year ago
FIDEL ANDREI TEC UCAN
Created by FIDEL ANDREI TEC UCAN almost 7 years ago
7
0

Resource summary

Estilos de Programacion
  1. Programacion Logica
    1. Programacion Logica
      1. Definicion: 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. Lógica (programador): hechos y reglas para representar conocimiento Control (interprete): deducción lógica para dar respuestas (soluciones)
        1. Ecuacion: Logica + Control= Programa
          1. Lenguajes: Prolog, Mercury, CLP (FD), CSP (Constraint, Satisfaction Problem), Lambda Prolog, Logtalk, Alma-0, etc.
          2. Programacion Desestructurada
            1. Definicion: En programación se llama código espagueti al software que está hecho con una calidad tan pésima que su mantenimiento es un auténtico dolor de cabeza y hacer el más mínimo cambio se convierte en una inagotable fuente de problemas.El código espagueti no es en realidad un patrón de programación, de hecho es mas correcto clasificarlo como un anti patrón.
            2. Programacion Procidimental
              1. Definicion: Son lenguajes centrados en la acción, es decir, la computacion se ve como una secuencia de acciones (especificadas paso apaso) que convierten los datos de entrada iniciales en los datos de salida finales.
                1. Ecuacion: Algoritmos + Estructuras de datos = programacion
                  1. Lenguajes: Fortran, Cobol, Basic, C, Ada, Pascal, etc.
                  2. Programacion Funcional
                    1. Definicion: Es una forma en la cual podemos resolver diferentes problemáticas. Estaremos trabajando principalmente con funciones. La programación funcional es un paradigma declarativo. Nos enfocaremos en "qué" estamos haciendo y no en "cómo" se está haciendo (enfoque imperativo).
                      1. Ecuacion: expresion funcional + Libreria de funciones
                        1. Lenguajes: Java, PHP, Ruby, Python, Elixir, Kotling, Haskell, Erlang, etc.
                        2. Programacion Orientada a Objetos
                          1. Definicion: 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.
                            1. Ecuacion: Objetos + Mensajes= Programas
                              1. Lenguajes: Smalltalk, Eiffel, C++, Java, Object pascal, etc.
                              2. Presentan: 151K0039- Harvey Llanes, 151K0051- Elio Roca, 151K0053- Fidel Tec, 151K0029- Emmanuel Castro
                                Show full summary Hide full summary

                                Similar