Investigacion paradigmas de programacion
juanjokerDocumentos de Investigación6 de Junio de 2020
3.561 Palabras (15 Páginas)203 Visitas
[pic 1]
Programación Lógica y Funcional
Paradigmas de programación
Uribe Suarez Juan Carlos TECNOLOGICO MARIO MOLINA
Contenido ¿Qué son los paradigmas de programación? 2
Programación Imperativa 2
Clasificaciones programación imperativa 3
Estilo estructurado de programación 3
Enfoque procedimental 3
Modelo de programación Modular 3
Ventajas e inconvenientes 4
Programación Declarativa 4
Ventajas e inconvenientes de la declaración declarativa 4
Ventajas 5
Desventajas 5
Programación Lógica 5
Sub paradigmas Dentro de la programación Lógica 5
Lógica Proposicional 5
Lógica de primer Orden 6
Cláusulas de Horn 6
Backtraking 7
Ventajas de programación lógica 8
Desventajas 8
Aplicaciones 8
PROGRAMACION FUNCIONAL 9
Ventajas 9
Inconvenientes 10
Programación Orientada a objetos 10
Los conceptos fundamentales de POO 10
Clase 10
Herencia 10
Objeto 11
Método 11
Evento 11
Atributos 11
Mensaje 11
Propiedad o atributo 11
Estado Interno 11
Identificación de un objeto 11
Características de la POO 11
Abstracción 11
Encapsulamiento 12
Polimorfismo 12
Herencia 12
Paradigmas de programación secundarios 12
Programación dirigida por eventos 12
Detección de eventos 12
Problemas 13
GUI’S y Programacion por eventos 13
Lenguajes 13
Programación Estructurada 13
Origen 13
Estructura secuencial 14
Estructura selectiva 14
Ventajas de la programación estructrada 15
Bibliografía 15
¿Qué son los paradigmas de programación?
- Es un método para llevar a cabo cómputos y la forma en la que deben estructurarse y organizarse las tareas que debe realizar un programa
- Es un conjunto de creencias, prácticas y conocimientos que guían el desarrollo de una disciplina durante un periodo de tiempo.
- Es un estilo de desarrollo de programas, un modelo para resolver problemas computacionales.
- Existen distintos tipos de paradigmas de programación, a continuación, se mostrarán algunos de ellos
Programación Imperativa
La explicación de ese paradigma es que un programa consiste en una secuencia claramente definida de instrucciones para un ordenador.
En este paradigma el código fuente encadena instrucciones una detrás de otra, y determina lo que debe hacer el ordenador en cada momento para alcanzar un resultado.
Los valores en las variables se modifican durante la ejecución del programa.
Para la gestión de instrucciones, se integran estructuras de control como bucles o estructuras anidadas en código.
Los lenguajes de programación imperativa son muy concretos y trabajan cerca del sistema, haciendo fácilmente comprensible el código, pero a su vez requiere muchas líneas de texto fuente, haciendo que las líneas de código sean muy largas y enredosas.
Los lenguajes de programación imperativa más conocidos son:
Java
Basic
C++
Pascal
Clasificaciones programación imperativa
Estilo estructurado de programación
Amplía el principio imperativo central con las estructuras concretas de control: secuencias, selección e iteración. Esto se hace para mitigar o evitar por completo las instrucciones de salto que añaden una complejidad innecesaria al código imperativo.
Enfoque procedimental
Divide las tareas de las que se debe ocupar un programa en tareas parciales más pequeñas que se describen en el código por separado. De esta forma, se crean principios básicos de programación que también se pueden reutilizar en otros programas.
Modelo de programación Modular
Cada uno de los componentes de programa se diseñan, desarrollan y prueban con total independencia los unos de los otros. No es hasta el final del proceso cuando los módulos se combinan para conformar el software real.
A continuación, se mostrará ejemplo de código imperativo
[pic 2]
Ventajas e inconvenientes
Son más fáciles de aprender, ya que el código se lee como unas instrucciones paso a paso. Por esta razón, normalmente los programadores empiezan su formación con el aprendizaje de un lenguaje imperativo.
inconvenientes de la programación procedimental: si se deben solucionar problemas más complejos, el código se extiende en poco tiempo. Si bien sigue siendo fácil de leer, se reduce la claridad.
Programación Declarativa
Esta se enfoca primordialmente en el “Que” que en “como”, describe el resultado final deseado, en lugar de mostrar los pasos de trabajo. Funciona a un nivel de extracción muy alto, deja margen a la optimización y desarrolla un proceso de ejecución mejor. En la programación imperativa existen variables que se modifican durante el tiempo de ejecución.
Los lenguajes de programación declarativa más conocidos son:
- Prolog
- Haskell
- Miranda
- Erlang
Un punto fuerte es la capacidad de describir problemas de forma más corta y precisa.
He aquí un ejemplo de la programación imperativa a la declarativa. Imperativa
[pic 3]
Declarativa
[pic 4]
Ventajas e inconvenientes de la declaración declarativa
Este destaca por su alto nivel de abstracción, esto permite desarrollar programas complejos de forma comprimida, Sin embargo, cuanto más extensa sea la ejecución, mayor será el riesgo de que el código se vuelva tan enrevesado que solo sea legible para el desarrollador que lo escribió. En algunos casos los programadores externos deberán esforzarse por leer el código declarativo hasta que hayan entendido la estructura y resueltos problemas.
Ventajas
El código es más corto y eficiente su optimización es más sencilla, ya que la ejecución se gestiona mediante un algoritmo y es posible el mantenimiento independientemente al desarrollo de la aplicación.
...