Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“Paradigma Declarativo”
Paradigma de programación
Programación declarativa
No hay consenso sobre la definición de este paradigma, pero todas las explicaciones
coinciden en que:
Se basa en las matemáticas y en la lógica, son más cercanos a el razonamiento humano, es
decir, hay que decirles que hacer y no como hacerlo.
Esto funciona siempre y cuando las especificaciones del estado final se definan claramente y
exista un procedimiento de ejecución adecuado. Si se dan las dos condiciones, la
programación declarativa es muy eficiente (una mejor optimización).
Lenguajes de programación
Como en toda programación, cada código tiene su propio lenguaje, en este caso los lenguajes
de programación declarativa son:
Prolog.
Lisp.
Haskell.
Miranda.
Erlang.
SQL (en un sentido amplio).
Historia de Haskell
Haskell es un lenguaje de programación puramente funciona, cuya primera versión fue
lanzada en 1990. Su nombre proviene del matemático Haskell Brooks Curry, que sentó las
bases de los lenguajes de programación funcional con su trabajo de lógica combinatoria.
Haskell se basaba en el cálculo lambda (lenguaje formal para la investigación de funciones),
por lo que el logotipo del lenguaje contiene el símbolo de esta letra griega.
Los programas escritos en Haskell se representen siempre como funciones matemáticas, pero
estas funciones nunca tienen efectos secundarios ni derivados. De este modo cada función
utilizada siempre devuelve el mismo resultado con la misma entrada y el estado de
programacion nunca cambia. En Haskell no pueden hacerse construcciones de lenguaje
imperativo para programar una secuencia de declaraciones.
1
Diferencias entre la programación
declarativa e imperativa.
El paradigma de programación imperativa es el más antiguo de los dos paradigmas
fundamentales. A diferencia de en la declarativa, en este caso, el desarrollador determina con
precisión en el código fuente los pasos que debe dar el ordenador para alcanzar el resultado.
Se prioriza el “como” de la vía de solución.
Si se tiene que crear una lista con nombres, con la programación declarativa se puede
describir en PHP con solo una línea de código, como vemos aquí abajo, mientras que el
procedimiento imperativo necesita cinco líneas.
Programación imperativa:
Programación declarativa:
$nombres = array_values($listaparticipantes);
Historia de la programación
Los primeros hallazgos con relación a la programación surgieron en 1801 con Joseph Marie
Jacquard y su telar programable. Con él se da a luz al primer sistema de programación,
integrado en un telar que leía código introducido y automatizaba los procesos.
Pero la programación tal y como se conoce actualmente surgió en 1957 con el científico John
W. Backus cuando creo el primer lenguaje de programación de alto nivel Fortran. Su
finalidad era clarificar y facilitar la comprensión de los códigos programados.
En 1964 nació BASIC, familia de lenguajes de programación que surgió como herramienta
de apoyo enfocada a la enseñanza pero que acabo adquiriendo una relevancia sorprendente,
hasta el punto de que, al día de hoy, sigue siendo utilizado en programas como “Gambas” o
“Visual Basic”.
La década de los 70 fue realmente importante en términos de programación:
En 1970 tuvo lugar la creación de Pascal, que al igual que BASIC, nació como una
herramienta de enseñanza que pronto pasó a utilizarse para el desarrollo de
aplicaciones. A pesar de que su influencia se ha visto reducida con el paso del tiempo,
se sigue utilizando sobre todo en escuelas de programación.
En 1972 llegó el lenguaje C, y el resto es historia. C fue creado por Dennis Ritchie como un
lenguaje básico de programación, de un nivel no muy complejo, que pronto adquiriría una
relevancia vital, hasta acabar convirtiéndose en uno de los lenguajes más utilizados en la
actualidad.
Finalmente, en 1979 tiene lugar otro hito histórico para la programación: se crea el lenguaje
C++ con la idea de añadir al lenguaje C mecanismos para manipular objetos.
Con la llegada de 1990 y la década de internet, fueron numerosos los nuevos lenguajes de
programación que surgieron. Muchos de ellos alcanzaron una gran popularidad y siguen
siendo masivamente utilizados actualmente. Entre ellos destacamos algunos como HTML,
Python, Visual Basic, Java, JavaScript o PHP que están presentes en casi la totalidad de
páginas web y aplicaciones en la actualidad.
Creación de C# en 2001.
Scratch, lenguaje de programación creado en 2006 con una complejidad más
reducida para facilitar un aprendizaje más visual para niños, adolescentes y adultos.
Go de Google en 2009
Kotlin en 2012, hoy bautizado como uno de los mejores lenguajes para programar en
Android.
Swift en 2013, creado por Apple para programar en iOS.
Actualmente, son muchos los lenguajes de programación utilizados, cada uno especializado
en una función diferente. Sin duda, cada vez serán más las aplicaciones de estos lenguajes,
hasta que puedan adquirir funcionalidades tan impensables como las que podemos realizar
ahora si echamos una vista hacia atrás.