Want to make creations as awesome as this one?

More creations to inspire you

Transcript

Lesly padilla garcía

sobre imágenes

paradigmas de la programación

Los

Universidad Politecnica de Tlaxcala

programación3°b

Paradigmas de la programación

introducción

Son modelos o estilos que definen la manera en que se estructuran y organizan los programas informáticos, cada paradigma proporciona un conjunto de reglas para resolver problemas de programación de manera específica.Sus clasificaciones son: Programación Imperativa: Modificación del estado de los datos mediante instrucciones.Programación Orientada a Objetos: Se basa en el concepto de "objetos".Programación Declarativa: Se describe lo que se quiere lograr. Programación Basada en Restricciones: Declarar relaciones entre variables en términos de restricciones.Programación Lógica: Expresar las reglas y restricciones que debe cumplir un programa.Programación Funcional: Evita el cambio de estado y los datos mutables.

Evolución de los paradigmas

Los primeros lenguajes de programación dieron inicio en los años 50´s donde solo habian desarrollado estructuras como FOR y DO y para los 60´s se implemento el lenguaje C, uno de los más usados hoy en dia, conforme avanzaba la tecnología iban aumentando las estructuras como DO WHILE, CASE, IF, etc. En 1970 y comienzos de 1980 emergió el concepto de encapsulación y el concepto de tipos abstractos de datos; los principios de 1990 se caracterizan por los conceptos de objetos, clases, encapsulación, herencia, y polimorfismo y lenguajes utilizados: C++, Java y C#.La evolución de los paradigmas de programación refleja la búsqueda continua de formas más efectivas y expresivas de escribir software, adaptándose a los cambios en la tecnología y las demandas de la industria

ConclusiÓn

A manera de conclusión, cada paradigma tiene sus propias reglas, estructuras y patrones que guían el proceso de desarrollo de software; la elección de cada paradigma depende de la problemática a resolver como programador, todos los paradigmas tienen en común ayudar al usuario a expresarse y crear software libremente.