Universidad de Ibagué, Coruniversitaria.
Ingeniería de Sistemas

Paradigmas de Programación

Inicio

Generalidades

Ejercicios

Talleres

Proyecto

 

Ejercicios "amistosos"

 Paradigma Funcional

 Un punto de vista alternativo de la computación representado por un lenguaje de programación consiste en examinar la función que el programa representa, y no sólo los cambios de estado conforme el programa se ejecuta, enunciado por enunciado. En otras palabras, en vez de examinar la serie de estados a través de los cuales debe pasar la máquina para obtener una respuesta, la pregunta que se debe formular es: ¿Cuál es la función que se debe aplicar al estado de máquina inicial accediendo al conjunto inicial de variables y combinándolas en formas específicas para obtener una respuesta?

Matemáticas

Ciencias de la Computación

Descripciones declarativas Descripciones imperativas
¿Qué? ¿Cómo?
Describe las propiedades de las cosas Describe cómo hacer las cosas
Funciones Procedimientos

Imperativo  Vs  Funcional

Imperativo

Funcional

Utiliza asignaciones (a = 7) No utiliza asignaciones
Cambia un objeto existente Retorna un valor
Control a través de "loops" Control a través de recursión
Notación prefija Notación posfija
Begin
    GetData(...)
    ProccessData(...)
    OutputResults(...)
end
print(proccess_data(get_data(...)))

Lenguaje  Scheme

  Scheme es un dialecto de LISP (LISt Processing) y fue creado en 1975 por Guy Steele & Geralg Sussman. Fue diseñado en el MIT (al igual que Common Lisp), para propósitos de enseñanza del LISP en las universidades, en el área de Inteligencia Artificial. Se observó que Common Lisp es algo complejo (aunque es el más poderoso de los dialectos de LISP), por lo cual se diseñó Scheme para facilitar al estudiante el aprendizaje de las bases de LISP.

 


 


Inicio | Biografía | Cursos | Para pensar... | Para reflexionar... | Para reir | Enlaces

 
Profesor Gustavo Martínez Villalobos
Email: gmartin@nevado.cui.edu.co
Facultad de Ingeniería de Sistemas, Coruniversitaria
Ibagué, Tolima, COLOMBIA