miércoles, 18 de noviembre de 2015

Paradigmas de programación

Un paradigma de programación representa un enfoque particular o filosofía para diseñar soluciones. Los paradigmas difieren unos de otros, en los conceptos y la forma de abstraer los elementos involucrados en un problema, así como en los pasos que integran su solución del problema, en otras palabras, el cómputo.




Los paradigmas de programación más utilizados son:

Programación Imperativo

Los programas que podemos clasificar como imperativos, son todos aquellos que contienen un grupo de datos acompañados de una serie de instrucciones, con los cuales se le indica a la computadora cómo realizar una tarea específica.  Con estos elementos se logra formar una abstracción de los datos y del código en la memoria principal.  Este modelo ha tenido gran éxito entre los programadores por su sencillez y cercanía a la arquitectura de las computadoras convencionales.

Programación Funcional

Los programas funcionales son aquellos que tienen como objetivo principal el uso de funciones matemáticas puras. El modelo funcional es muy parecido a una calculadora, el usuario introduce una expresión inicial y es evaluada por el lenguaje. En este modelo el programador utiliza definiciones de funciones para obtener un valor irreductible. El modelo funcional se caracteriza por utilizar funciones de orden superior, sistemas de inferencia de tipos, polimorfismo, listas por comprehensión y evaluación perezosa.

Programación Lógica

Los programas que podemos clasificar como lógicos, son aquellos que están basados en premisas (hechos) y que a partir de esas reglas (supuestos verdaderos), el programa nos retorna un valor verdadero. Con este paradigma de programación, es muy sencillo modelar un programa, basado en lógica matemática. Además se puede escribir código más legible y eficiente, lo que hace más sencilla la tarea de dar mantenimiento al programa.

Programación Orientada a Objetos

La programación orientada a objetos, como su nombre lo indica, es toda aquella que se basa en la construcción de objetos y sus métodos, para que puedan interactuar entre ellos. Este tipo de programación se basa principalmente en el diseño del sistema y utiliza varias técnicas; entre las más utilizadas podemos encontrar: herencia, polimorfismo y encapsulamiento.
Aunque existen muchos paradigmas de programación lo mas importante a la hora de hacerlo es tener una muy buena logica de programacion, esta te permitirá solucionar cualquier problema en cualquier paradigma o lenguaje que quieras escoger y por lo tanto podrás desarrollar tus propios conceptos.

No hay comentarios:

Publicar un comentario