Ensayo de Los Paradigmas de Programacion

Instituto Tecnológico Superior de Cintalapa Fundamentos de programación Paradigmas de programación Ensayo Fabián Villase

Views 143 Downloads 50 File size 133KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Instituto Tecnológico Superior de Cintalapa Fundamentos de programación Paradigmas de programación Ensayo Fabián Villaseñor Sánchez 1er semestre Grupo:” E”

31 de agosto de 2017

Paradigmas de programación Los paradigmas de programación son la forma, que determinan los métodos y las herramientas que un programador usara en la construcción de un software. Mayormente los lenguajes de programación están basados en uno o más paradigmas, ha estos se les puede llamar multiparadigmas. También menciona los diferentes tipos de paradigmas que se conocen, pero solamente se hace referencia a los más importante ya que suelen haber muchos más que no se mencionaran en esta investigación. Los paradigmas de programación indica un método de realizar cómputos y la manera en que se deben estructurar y organizar las tareas que debe llevar a cabo un programa; los paradigmas fundamentales están asociados a determinados modelos de cómputo, también se asocian a un determinado estilo de programación y los lenguajes de programación suelen implementar, a menudo de forma parcial, varios paradigmas. Los paradigmas fundamentales están basados en diferentes modelos de cómputo y por lo tanto afectan a las construcciones más básicas de un programa como la división principal reside en el enfoque imperativo (indicar el cómo se debe calcular) y el enfoque declarativo (indicar el qué se debe calcular). Además, el enfoque declarativo tiene varias ramas diferenciadas como el paradigma funcional, el paradigma lógico, la programación reactiva y los lenguajes descriptivos entre otros paradigmas se centran en la estructura y organización de los programas, y son compatibles con los fundamentales como por ejemplos: Programación estructurada, modular, orientada a objetos, orientada a eventos, programación genérica. Por último, existen paradigmas asociados a la concurrencia y a los sistemas de tipados. Un lenguaje de programación puede soportar distintos paradigmas de programación con el objetivo de que un programador utilice el más conveniente a la hora de resolver un problema. Ningún paradigma es capaz de resolver todos los problemas de forma sencilla y eficiente, por lo tanto, es útil poder elegir entre distintos “estilos” de programación dependiendo del tipo de problema. También hay lenguajes que permiten mezclar los paradigmas que, en principio, parecerían irreconciliables. Se debe aclarar que hay subparadigmas que se incluyen en paradigmas más generales, pero hay otros que utilizan métodos de programación totalmente distintos entre sí e igualmente hay lenguajes que los combinan. Por ejemplo, el lenguaje Oz emplea programación lógica, funcional, orientada a objeto y otras. Lenguajes como Delphi, C++ y Visual Basic combinan el paradigma imperativo, el procedural y el orientado a objetos. Incluso lenguajes más puros en sus paradigmas como prolog (paradigma lógico) o scheme (paradigma funcional) poseen estructuras iterativas típicas de los lenguajes de paradigma imperativo. Empezamos con los paradigmas Imperativos los cuales se describen cómo deben realizarse en el cálculo, no el porqué, entonces es un cómputo consistente

en una serie de sentencias, ejecutadas según un control de flujo explícito, que modifican el estado del programa. Las variables son celdas de memoria que contienen datos (o referencias), pueden ser modificadas, y representan el estado del programa. Tenemos también el paradigma declarativo el cual se describe como se debe calcular, sin explicitar el cómo. No existe un orden de evaluación prefijado y las variables son nombres asociados a definiciones, y una vez instanciadas son inmutables. Pero no existe sentencia de asignación también el control de flujo suele estar asociado a la composición funcional, la recursividad o técnicas de reescritura y unificación. Los programas que podemos clasificar como lógicos, son aquellos que están basados en premisas 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. Por ejemplo, tenemos a prolog que es un lenguaje de programación lógica, este lenguaje se basa en un conjunto de hechos y de reglas. Su forma de trabajo, consiste en realizar una pregunta, para obtener por inferencia los resultados, los cuales deduce a partir de la relación entre las premisas y las reglas. Por otro lado, tenemos 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, un ejemplo de este seria Java el cual es un lenguaje de programación orientada a objetos, en este lenguaje podemos encontrar muchas de las características que conforman a la programación orientada a objetos. Tenemos también los paradigmas Funcionales que 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, más que en los cambios de estados y la ejecución secuencial de comandos (como lo hace el paradigma procedimental). Permite resolver ciertos problemas de forma elegante y los lenguajes puramente funcionales evitan los efectos secundarios comunes en otro tipo de programaciones. En conclusión, los paradigmas juegan un papel importante en el mundo de la programación ya que a través de esta nos podemos hacer planteamientos para desarrollar un software. También nos estructuran nuestra programación y nos dicen cómo resolver el problema si a través de sentencias lógicas o matemáticas. Por último, se pueden comprender mejor las diferentes definiciones de cada tipo de paradigmas. Los lenguajes de programación a veces pueden tener influencias de otros tipos de paradigmas.