AQUI SE ENCUENTRA LA APP DE PRODUCTOS Y TAMBIÉN APRENDERÁS SOBRE LOS PARADIGMAS DE PROGRAMACIÓN, CUALES SON LOS PRINCIPALES TIPOS QUE EXISTEN Y TAMBIÉN PODRÁS DESCARGAR LENGUAJES DE PROGRAMACIÓN .
Un paradigma de programación es un estilo de desarrollo de programas. Es decir, un modelo para resolver problemas computacionales. Los lenguajes de programación, necesariamente, se encuadran en uno o varios paradigmas a la vez a partir del tipo de órdenes que permiten implementar, algo que tiene una relación directa con su sintaxis.
¿Cuáles son los principales paradigmas de programación?
Imperativo. Los programas se componen de un conjunto de sentencias que cambian su estado. Son secuencias de comandos que ordenan acciones a la computadora.
Declarativo. Opuesto al imperativo. Los programas describen los resultados esperados sin listar explícita mente los pasos a llevar a cabo para alcanzarlos.
Funcional. Los programas se componen de funciones, es decir, implementaciones de comportamiento que reciben un conjunto de datos de entrada y devuelven un valor de salida.
Orientado a objetos. El comportamiento del programa es llevado a cabo por objetos, entidades que representan elementos del problema a resolver y tienen atributos y comportamiento.
Otros son de aparición relativamente reciente y no forman parte del grupo principal:
Dirigido por eventos. El flujo del programa está determinado por sucesos externos (por ejemplo, una acción del usuario).
Orientado a aspectos. Apunta a dividir el programa en módulos independientes, cada uno con un comportamiento bien definido.
Cada paradigma es ideal para la resolución de un conjunto de problemas particular, por lo que no puede decirse que uno sea necesariamente mejor que otro.
CARACTERÍSTICAS DE LOS TIPOS DE PARADIGMAS DE PROGRAMACIÓN
Paradigma Imperativo
Describe cómo debe realizarse el cálculo, no el porqué.
Un cómputo consiste 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.
La sentencia principal es la asignación.
Es el estándar ‘de facto’.
|Asociados al paradigma imperativo se encuentran los paradigmas
procedural, modular, y la programación estructurada.
El lenguaje representativo sería FORTRAN-77, junto con COBOL, BASIC,
PASCAL, C, ADA.
También lo implementan Java, C++, C#, Eiffel, Python, ...
Paradigma Declarativo
Describe que se debe cálcular, sin explicitar el cómo.
No existe un orden de evaluación prefijado.
Las variables son nombres asociados a definiciones, y una vez instanciadas
son inmutables.
No existe sentencia de asignación.
El control de flujo suele estar asociado a la composición funcional, la
recursividad y/o técnicas de reescritura y unificación.
Existen distintos grados de pureza en las variantes del paradigma.
Las principales variantes son los paradigmas funcional, lógico, la
programación reactiva y los lenguajes descriptivos.
Algunos lenguajes declarativo son Haskell (Programación funcional),
ML (Programación funcional), Lisp (Programación funcional), Prolog