Tarea N° 2 - StalinMaza11/fp_2017_utpl GitHub Wiki

Consulta

Paradigma de Programación

Un paradigma de programación es una propuesta tecnológica adoptada por una comunidad de programadores y desarrolladores cuyo núcleo central es incuestionable en cuanto que únicamente trata de resolver uno o varios problemas claramente delimitados; la resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software. 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. Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Es un estilo de programación empleado. Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso, porque nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente. El paradigma de programación que actualmente es el más utilizado es la "orientación a objetos" (OO). El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada "objeto", relacionable a su vez con otras entidades "objeto".

  • Paradigma de la programación estructurada o imperativa: Es el paradigma de programación que más se ha utilizado en el pasado. Muchos comenzamos a programar bajo este paradigma. Lo soportan lenguajes como ‘C’, ’BASIC’ o ‘Pascal’.
  • Paradigma de la programación funcional: Paradigma de programación basada en la utilización de funciones aritméticas que no manejan datos mutables o estados. Este paradigma lo soportan lenguajes como ‘Haskell’ y ‘Lisp’.
  • Paradigma de la programación Lógica: Es un paradigma de programación que se basa en el concepto de función. Es un paradigma muy orientado a las matemáticas. Este paradigma lo soportan lenguajes como ‘Prolog’.
  • Paradigma de la Programación Orientada a Objetos (POO): Es quizás el paradigma de programación más utilizado y el que mas éxito tiene a día de hoy. Gracias a que es un paradigma que se acerca al mundo real y nos permite aumentar la comprensibilidad de los problemas. Este paradigma de programación lo soportan lenguajes como ‘C++’, ‘Java’ y ‘C#’.
  • Paradigma de la programación orientada a Aspectos: Este es un paradigma de programación relativamente nuevo, que incluye como característica el concepto de “Aspecto” que pretende dar una determinada funcionalidad al sistema; separando esta funcionalidad del sistemas, con el fin de aumentar la modularidad. Este nuevo paradigma de programación lo soporta el lenguaje de programación ‘AspectJ’.