Tecnologías de la Información 1
Reto 2 | Dylan M. Villarreal Santos
Investigación de los paradigmas de programación
En nuestro tiempo es muy común oír hablar de la palabra paradigma, a la cual se le dan
varios significados, ya que hemos evolucionado socialmente, también
tecnológicamente; En esta ocasión, una propuesta tecnológica, adoptada por una
comunidad de programadores se preocupo por resolver los problemas claramente
delimitados en un programa, Creando así lo que es un paradigma de programación;
pero,¿Qué es un paradigma de programación?Podemos decir que los paradigmas es el
conjunto de conocimientos y creencias que forman una visión del mundo en donde lo
comprendemos, lo interpretamos e intervenimos en el, en torno a una teoría
hegemónica en cierto determinado periodo histórico; Sabiendo lo que es un paradigma,
para entender más a fondo este tema hay que comprender lo que significa la
programación, que es aquel proceso de diseñar, codificar, depurar y montar el código
fuente de un programa computacional con el fin de crear programas que exhiben un
comportamiento deseado. Ahora, los paradigmas de programación es el proceso de
diseño que vas mas allá de una gramática, semántica y algoritmos, en donde conjunto a
los métodos sistemáticos aplicables en aquellos niveles de diseños de programas, es
este medio el que provee y determina la visión y métodos de un programador en la
construcción de un programa. DATO IMPORTANTE:El paradigma de programación
usado por phyton es el paradigma orientado a objetos.
Tipos de Paradigmas:
Paradigma imperativo:decimo que esta es aquella que describe la programación
como una secuencia de instrucciones o comandos que cambian el estado de un
programa.
Paradigma de clarativo:esta no se basa en el cómo se hace algo (el un paso a
paso), sino que nos describe o declara como es algo.
Paradigma estructurado:la programación se divide en procedimientos
y funciones que pueden o no comunicarse entre sí, ejemplo: los
archivos (.bat).
Paradigma orientado a objetos:más que todo se basa en la idea de encapsular
estado y operaciones en objetos, ya que en general la programación esta basada
en resolver comunicando dichos objetos atreves de u mensaje ej: Simula,
Amalltalk, C++, Java, Visual [Link], entre otras)
Paradigma función:este paradigma concibe a la computación como la evaluación
de funciones matemáticas y evita declarar y cambiar datos, donde también esta
permite resolver ciertos problemas de una mejor forma y los lenguajes puramente
funcionales evitan los efectos secundarios comunes en otros tipos de programación.
Paradigma lógicos:Basada en la definición de reglas lógicas para luego, por medio
de un motor de inferencias lógicas, pueda esta responder preguntas planteadas al
sistema y así poder resolver dichos problemas.
Resumen
Un paradigma de programación es una manera o estilo de programación de software.
Existen diferentes formas de diseñar un lenguaje de programación y varios modos de
trabajar para obtener los resultados que necesitan los programadores. Se trata de un
conjunto de métodos sistemáticos aplicables en todos los niveles del diseño de programas
para resolver problemas computacionales; Los lenguajes de programación suelen
implementar, a menudo de forma parcial, varios paradigmas.
Introducción Teórica
Los paradigmas de programación son propuestas tecnológicas adoptadas por la
Comunidad de desarrolladores que enfocan a resolver uno o varios problemas definidos y
delimitados. Existen muchos paradigmas de programación diferentes, posiblemente el
más ampliamente utilizado hoy en día sea el de la programación orientada a objetos.
Algunos lenguajes de programación puede soportar múltiples paradigmas de
programación. Por ejemplo, C++ puede ser empleado para desarrollar software utilizando
para ello un modelo de programación puramente orientado a objetos o bien puramente
estructurado. En casos como el de C++, somos los programadores los que decidimos que
utilizar.
¿para qué sirve esta? no es más que un estilo de Programación , empleado por los
Programadores al crear módulos o programas, para así poder ellos resolver uno o varios
problemas computacionales presentados en este; Algunos lenguajes han sido diseñados
para soportar un único paradigma de programación, ese es el caso de Smalltalk que
soporta únicamente la programación orientada a objetos o Haskell que solo soporta la
programación funcional.
Su evolución histórica:
(1940) Los primeros lenguajes de programación fueron creados al mismo tiempo que
aparecían los primeros computadores, hacia 1940. Se trataba de lenguajes denominados
“de bajo nivel” cuya escritura era muy compleja. Se considera como primer lenguaje de
alto nivel a Fortran, un lenguaje que surgió hacia finales de los años 50, diseñado para
programación científica y cálculo numérico.
(1960):Programacion No estructurada; Flujo de programas de dificil seguimiento , uso
indiscriminado sentencia GOTO.
(1970):Programacion estructurada; Restriccion de la secuencia GOTO.
(1980):Programacion Modular; Ordenacion de codigos en modulos, funciones y
procedimientos, Esta fue admitida por la mayoria de los lenguajes.
(1990): PROGRAMACION QUE USA OBJETOS;Existencia de los objetos con propiedades y
metodos disponibles para el programador
(2000): PROGRAMACION ORIENTADA A OBJETOS; Los programas se conciben como un
conjunto de objetos representacion del problema real.
Conclusión
Podemos entender que los paradigmas de progrmacion es una forma de prograacion de
software aunque la diferencia entre la programación estructurada y la programación
orientada a objetos es grande, realmente la mayor diferencia se encuentra en las ramas
superiores. Las diferencias entre programación imperativa y programación declarativa es
mucho más severa y compleja que las diferencias entre diferentes sub-paradigmas dentro
de la programación imperativa; Es aconsejable no perder la pista de lenguajes como
Haskell e intentar comprender el paradigma de la programación declarativa para crecer
como profesionales del desarrollo de software y sobre todo mantener una postura abierta
y alejar los talibanismos y la polémica estéril.