PARADIGMAS DE PROGRAMACION

Get Started. It's Free
or sign up with your email address
PARADIGMAS DE PROGRAMACION by Mind Map: PARADIGMAS DE PROGRAMACION

1. Programación Imperativa

1.1. Consiste en una secuencia claramente definida de instrucciones para un ordenador.

1.1.1. DESVENTAJAS

1.1.1.1. El código se convierte rápidamente en demasiado amplio y difícil de abarcar.

1.1.1.2. Mayor riesgo durante la edición.

1.1.1.3. El mantenimiento bloquea el desarrollo de la aplicación, ya que la programación funciona estrechamente con el sistema.

1.1.1.4. La optimización y la ampliación son más difíciles.

1.1.2. VENTAJAS

1.1.2.1. Se pueden tener en cuenta características de casos especiales de la aplicación.

1.1.2.2. Un modelo fácilmente comprensible para los principiantes (vía de solución).

1.1.2.3. Fácil de aprender en lo relativo a comportamientos.

1.1.2.4. Fácilmente legible.

1.2. LENGUAJES DE PROGRAMACION

1.2.1. Fortran

1.2.2. Java

1.2.3. Pascal

1.2.4. ALGOL

1.2.5. C

1.2.6. C#

1.2.7. C++

1.2.8. Ensambladores

1.2.9. BASIC

1.2.10. COBOL

1.2.11. Python

1.2.12. Ruby

1.3. CLASIFICACION

1.3.1. EXTRUCTURADA

1.3.2. PROCEDIMENTAL

1.3.3. MODULAR

2. Programacion Declarativa

2.1. Se determina automáticamente la vía de solución. Esto funciona siempre y cuando las especificaciones del estado final se definan claramente y exista un procedimiento de ejecución adecuado

2.1.1. VENTAJAS

2.1.1.1. Código más corto y eficiente.

2.1.1.2. Realizable con métodos no conocidos en el momento de la programación.

2.1.1.3. Optimización sencilla, ya que la ejecución se gestiona mediante un algoritmo.

2.1.1.4. Es posible el mantenimiento independiente del desarrollo de la aplicación.

2.1.2. DESVENTAJAS

2.1.2.1. Las características de casos de aplicación individuales se pueden considerar en la programación, pero únicamente de forma compleja.

2.1.2.2. Basado en una forma de pensar no habitual en las personas (estado de solución).

2.1.2.3. En parte, difícil de comprender para personas ajenas.

2.2. LENGUAJES DE PROGRAMACION

2.2.1. Prolog

2.2.2. Lisp

2.2.3. Haskell

2.2.4. Miranda

2.2.5. Erlang

2.2.6. SQL (en un sentido amplio)

2.3. CLASIFICACION

2.3.1. LOGICA

2.3.2. FUNCIONAL