Según el paradigma de programación es un
modelo que engloba a ciertos lenguajes que comparten elementos estructurales
y metodologiítas tales como el paradigma imperativo, paradigma declarativo,
paradigma estructurado, paradigma orientado a objetos, paradigma funcional,
paradigma lógico

Describe la programación como una
secuencia de instrucciones o comandos que cambian e l estado de un programa. El código maquina en
general esta basado en el paradigma imperativo.
Su contrario es el paradigma declarativo.
En este paradigma se incluye el paradigma procedimental (procedural)
entre otros.
Como se ve en el esquema el programa
cuenta con una entrada de datos a ser procesados y dentro del programa
se evalúa el estado de las variables de entrada y se ejecutan las tareas
con estas variables para luego generar una respuesta de salida al final
del procesamiento.
No se basa en el como se hace algo (como se
logra un objetivo paso a paso), sino que describe (declara) como es algo. En
otras palabras, se enfoca en describir las propiedades de la solución
buscada, dejando indeterminado el algoritmo (conjunto de instrucciones)
usado para encontrar esa solución.
Presenta como principal ventaja es que
permite resolver determinados tipos de problemas y la desventaja esta
en la eficiencia.
La programación estructura se basa en una
metodología de desarrollo de
programas llamad refinamiento sucesivos. Se plantea una operación como un
todo y se divide en segmentos mas sencillos o de menor complejidad. Una vez
terminado todos los segmentos del programa, se procede a unificar las
aplicaciones realizadas por el pool de programadores.

Este paradigma concibe a la computación como la
evaluación de funciones
matemáticas y evita declarar y cambiar datos. En otras palabras, hace
hincapié en la aplicación de las funciones y composición entre ellas, mas
que en los cambios de estados y la ejecución secuencial de comandos (como lo
hace el paradigma procedimental) permite resolver ciertos problemas de
formas elegante y los lenguajes puramente funcionales evita los
efectos secundarios comunes en otro tipo de programaciones.

Se basa en la definición de reglas lógicas para luego, a
través de un motor
de inferencias lógicas, responder preguntas planteadas al sistema y así
resolver los problemas.

|