Está en la página 1de 6

Paradigmas:

“Paradigma Declarativo”

Alumnos: Máximo Anabalón, Uriel Ibáñez, Renzo Camacho.


Profesor: Nicolas Porras.
Materia: Herramientas Informáticas.
Curso: 6to 2da.
Tema: Paradigma Declarativo.
Fecha de entrega: 1/09/2023
¿Qué es un paradigma?

Un paradigma es utilizado comúnmente como sinónimo de ejemplo, o para hacer referencia


en caso de algo que se toma como “modelo”.
La palabra paradigma es usada en otro tipo de contextos no tan simples como los usados con
la palabra ejemplo. Lo curioso de este término es su procedencia, pues de ahí es que se toma
la idea que en paradigma no es más que un conjunto de acciones que seguir o ejecutar para
concluir con un bien común o de fortaleza social.

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.

En la programación imperativa existen variables que se pueden modificar durante el tiempo


de ejecución. Esto hace que el código sea más largo, pero también más fácil de entender de la
forma abreviada y abstracta del lenguaje declarativo.

Ejemplos de la programación declarativa e imperativa


Un punto fuerte de la programación declarativa es su capacidad para describir problemas de
forma más corta y precisa que el lenguaje imperativo.

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:

$listaparticipantes = [1 => 'Peter', 2 => 'Hans', 3 => 'Sarah'];


$nombres = [];
foreach ($listaparticipantes as $id => $apellido) {
$nombres[] = $apellido;
}

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.

Finalmente, desde la entrada en el siglo XXI, la creación de lenguajes de programación se ha


visto mermada como consecuencia de la gran completitud de los lenguajes ya diseñados.
Hechos relevantes fueron los siguientes:

 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.

También podría gustarte