Paradigma De Programación
UML
1. ¿QUE ES UN PARADIGMA DE PROGRAMACIÓN?
Un paradigma de programación es un modelo básico de diseño y desarrollo de programas, que permite producir programas con unas directrices específicas, tales como: estructura modular, fuerte cohesión, alta rentabilidad, etc.
Los paradigmas de programación nos indican las diversas formas que, a lo largo de la evolución de loslenguajes, han sido aceptadas como estilos para programar y para resolver los problemas por medio de una computadora.
2. CLASIFICACION PARADIGMA DE PROGRAMACION
-Alto nivel. (Lenguaje similar al humano)
-Bajo nivel (Lenguaje entre el humano y lenguaje máquina, también llamado lenguaje ensamblador)
-Lenguaje maquina (Lenguaje que entiende directamente la computadora, ya queesta en binario)
Nivel de abstracción
-Imperativo
-Declarativo
-Estructurado
-Orientado a objetos
-Funcional
-Lógico
Paradigma imperativo: Son aquellos que facilitan los cálculos por medio de cambios de estado, entendiendo como estado la condición de una memoria de almacenamiento.
Paradigma heurístico: Define un modelo de resolución de problemas en el que se incorpora algúncomponente heurístico, sobre la base de una representación más apropiada de la estructura del problema, para su resolución con técnicas heurísticas.
Paradigma concurrente: La programación distribuida ha sido dividida en dos amplias categorías, sistemas acoplados en forma débil o fuerte. El término distribuido se refiere por lo general a lenguajes para sistemas acoplados débilmente que soportan ungrupo de programadores trabajando en un programa particular de manera simultánea y comunicándose a través de paso de mensajes mediante un canal de comunicación. Un sistema acoplado fuertemente permite que más de un proceso en ejecución tenga acceso a la misma ubicación de memoria. Un lenguaje acoplado con el sistema debe sincronizar el uso compartido de la memoria, de modo que solo un procesoescriba una variable compartida a la vez, y de modo que un proceso pueda esperar hasta que ciertas condiciones se satisfagan por completo antes de continuar la ejecución. La memoria compartida tiene la ventaja de la velocidad, por que no se necesita pasar mensajes.
Paradigma funcional: Como su nombre lo dice operan solamente a través de funciones. Cada función devuelve un solo valor, dada una listade parámetros. No se permiten asignaciones globales, llamados efectos colaterales. La programación funcional proporciona la capacidad para que un programa se modifique así mismo, es decir que pueda aprender.
Paradigma lógico: Esta programación se basada en un subconjunto del cálculo de predicados, incluyendo instrucciones escritas en formas conocidas como cláusulas de Horn. Este paradigmapuede deducir nuevos hechos a partir de otros hechos conocidos. Un sistema de cláusulas de Horn permite un método particularmente mecánico de demostración llamado resolución.
Paradigma basado en objetos: Describen los lenguajes que soportan objetos en interacción. Un objeto es un grupo de procedimientos que comparten un estado. El término de orientado a objetos fue utilizado originalmente paradistinguir aquellos lenguajes basados en objetos que soportaban clases de objetos y la herencia de atributos de un objeto padre por parte de sus hijos.
3. Realice un contraste entre el paradigma “Programación Estructurada” y el paradigma “Programación Orientada a Objetos”.
|Las ventajas de un lenguaje orientado a objetos, son: |Ventajas de la Programación estructurada:|
|1. Fomenta la reutilización y extensión del código. |1. Los programas son más fáciles de entender. Un programa |
| |estructurado puede ser leído en secuencia, de arriba hacia abajo, |
| |sin necesidad de estar saltando de...
Regístrate para leer el documento completo.