La presente investigación se referirá a los diferentes paradigmas que se
emplean en el estudio del lenguaje de programación, considerando que, a partir de los años 1950, se inició un proceso evolutivo de los lenguajes de alto nivel el cual ha sido cada vez mas cautivante y sobre todo es un hecho ineludible de estudio, para todos los científicos e ingenieros de la informática.
Si consideramos la analogía “Lenguajes naturales y lenguajes de
programación, poseen sintaxis (forma) y semántica (significado)” (E. Ruiz, 2001), podemos inferir que los diferentes lenguajes de programación y los paradigmas que los rigen, son maneras diversas de expresar la forma de solucionar un problema, empleando características consensuadas y el hecho de que estas se puedan emplear en una computadora, convierte al estudio de los paradigmas de los lenguajes de programación en un tema de lingüística ante los ojos de los programadores y de todos quienes estudiamos la informática.
El construir un programa implica un proceso oneroso, esforzado y arduo hasta
conseguir que cada instrucción genere los resultados esperados, sin presentar errores. El estudio de los lenguajes de programación desde el enfoque del proceso que conlleva la programación se denomina paradigmas de la programación, esta investigación centra su importancia en valorar y comparar tres de los paradigmas que se emplean en la actualidad para el diseño de software, resaltando la importancia de cada uno de ellos en diferentes contextos del manejo de información.
Realizaremos un análisis comparativo entre el paradigma de la programación
orientada a objetos, el paradigma funcional y el paradigma declarativo a través del estudio teórico de las características de cada uno de estos paradigmas, recabando información en diferentes fuentes bibliográficas y luego plasmaremos los resultados obtenidos en un cuadro comparativo que presentará los aportes mas relevantes de cada paradigma estudiado.
PARADIGMA DE LA PARADIGMA PARADIGMA
PROGRAMACIÓN FUNCIONAL DECLARATIVO ORIENTADA A OBJETOS Se basa en los Se caracteriza por el Se lo conoce como conceptos de objetos y uso de expresiones y paradigma de clases de objetos. funciones. programación lógica. Un objeto es una Un programa es una El programa implementa variable equipada con función que contiene una relación antes que un conjunto de acciones varias funciones más una correspondencia. que le pertenecen. simples. Es un proceso de Es el paradigma mas Una función puede programación de alto empleado en la llamar a otra o el nivel. actualidad. resultado de esta puede El lenguaje de El termino objeto hace ser argumento de otra programación más referencia a encapsular función. popular en este información a fin de Se basa en conceptos contexto es PROLOG. desarrollar grandes básicos de Su éxito radica en la proyectos de software. simplificación, pruebas utilización de la lógica Lenguajes imperativos de escritorios y forma de la matemática como Pascal y C han reutilización de código. para consolidar un sido adaptados para Como consecuencia de algoritmo eficiente para soportar programación la reutilización de solucionar un problema. orientada a objetos, de código se puede Tiene un propósito ellos tenemos DELPHI y depurar de manera general. C++. eficiente lo construido. Proporciona un alto Las definiciones de El lenguaje de nivel de abstracción, objetos pueden usarse programación mas alcanzado la solución varias veces y se popular en este de problema de forma pueden crear múltiples contexto es LISP. eficaz. objetos con La optimización de Los programas son más propiedades similares. tiempo se evidencia al breves y más sencillos Una clase es un emplear funciones que de mantener que los conjunto de objetos que buscan solucionar programas imperativos. comparten las mismas problemas. (A. Fernandez, 2005) operaciones. Se refuerza el concepto La herencia es la de argumento y habilidad para organizar almacenamiento. las clases de objetos brindándoles jerarquía. La mayoría de lenguajes emplean este paradigma. Basado en (Ruiz E, 2001)
Bibliografía:
Edgar Ruiz. Lenguajes de programación: Conceptos y paradigmas, 2001.
Cloudfront.net. Recuperado el 20 de diciembre de 2021, de https://d1wqtxts1xzle7.cloudfront.net/52640042/6605-23230-1-PB-with-cover- page-v2.pdf?Expires=1640041903&Signature=XSJ3vg8KH-DC- eRQ8HYOY26L9- IG9wOiQ4cMWdifT3BbspbPKoqlkq4tpyxdnEMq75eZGcNZC9my~7p7qJhYYsn OrSTp67axrmBFmhV82Y7Qf-9DJVqtvzR9fF7rboe- RBn2tigzFd1uKiSsembIs3tNgtvVCrN2gMzrUDrYTo5meNmy4GrTKEgpb6gPeSi twtRLvr0p8kdNfv9w1UlX- aWpz7fEObNkqckQ8QmCxs2SYO87rYRKMGyjjyY~8dARwWM-SLdR0m- gUEoBBp258N4-LrkvHOW0CHPoTSQpXPs- oQkyp4hsLO7aFYBcr~iIFPrGFPbxFp931umyb~~YiA__&Key-Pair- Id=APKAJLOHF5GGSLRBV4ZA
Fernández, Antonio J. Programación Declarativa con Restricciones, 2005.
Redalyc.org. Recuperado el 20 de diciembre de 2021, de https://www.redalyc.org/pdf/925/92502705.pdf