Paradigmas de la programacion

Solo disponible en BuenasTareas
  • Páginas : 2 (390 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de junio de 2011
Leer documento completo
Vista previa del texto
¿Qué es un paradigma de programación?

Un paradigma de programación determina la visión y métodos de un programador en la construcción de un programa. Diferentes paradigmas resultan en diferentesestilos de programación y en diferentes formas de pensar la solución de problemas.

Los lenguajes de programación son basados en uno o más paradigmas. Por ejemplo: Java es un lenguaje basado en elparadigma orientado a objetos. El lenguaje de programación Scheme soporta sólo programación funcional. En cambio Python, soporta múltiples paradigmas.

Tipos de paradigmas

Paradigma Imperativo:describe la programación como una secuencia instrucciones o comandos que cambian el estado de un programa. El código máquina en general está basado en el paradigma imperativo. Su contrario es elparadigma declarativo.

Paradigma Declarativo: No se basa en el cómo se hace algo, sino que describe (declara) cómo es algo. En otras palabras, se enfoca en describir las propiedades de la soluciónbuscada, dejando indeterminado el algoritmo usado para encontrar esa solución. Tiene desventajas en la eficiencia, pero ventajas en la solución de determinados problemas.

Paradigma Estructurado: laprogramación se divide en bloques que pueden o no comunicarse entre sí. Además la programación se controla con secuencia, selección e iteración. Permite reutilizar código programado y otorga una mejorcompresión de la programación.

Paradigma Orientado a Objetos: basado en la idea de encapsular estado y operaciones en objetos. En general, la programación se resuelve comunicando dichos objetos através de mensajes. Posee herencia y subtipos entre objetos C++, Java, Visual Basic .NET, etc.
Su principal ventaja es la reutilización de códigos y su facilidad para pensar soluciones a determinadosproblemas.

Paradigma Funcional: concibe a la computación como la evaluación de funciones matemáticas y evita declarar y cambiar datos. En otras palabras, hace énfasis en la aplicación de las...
tracking img