15 abr 2018

¿Qu茅 es un paradigma de programaci贸n? 馃憖


Un paradigma 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.

Existen diversos tipos de paradigmas, pero entre lo m谩s importantes se encuentran:
  • 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铆citamente los pasos a llevar a cabo para alcanzarlos.
  • L贸gico. El problema se modela con enunciados de l贸gica de primer orden.
  • 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.
En el v铆deo que se muestra a continuaci贸n, se explica mejor los tipos principales de paradigmas: 
                                          Da clic para ir a la pagina oficial.

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.
Consultas:

No hay comentarios:

Publicar un comentario

Importancia de la ingenier铆a de software

¿Qu茅 importancia tiene la ingenier铆a de software en el proceso de desarrollo de aplicaciones m贸viles para un egresado del t茅cnico superior u...