Unidad 2.Programa en pseudocodigo con tecnicas de lenguaje de programacion.
R.A.2.1.Elabora rutinas en pseudocodigo o mediante recursividad para su aplicacion en lenguajes de programacion funcional.
(12 horas) .
Realizar investigacion:
A)Programa Funcional.
- Concepto
- Caracteristicas
- Lenguajes funcionales
Actividad a desarrollar:
B)Programacion funcional con recursividad.
- Sistemas de tipos
- Tecnicas de programacion recursiva
- Modelos de evaluacion
- Clases de tipos
- Aplicaciones de rutina en pseudocodigo
Programa funcional.
La programacion funcional es una paradigma de programacion declarativa basado en la utilidad de funciones aritmeticas que no manejan datos mutables o de estado.
Efatiza la aplicacion de funciones, en contrste con el estilo de programacion iperativa que enfatiza los cambios de estado, tienen sus raices en el calculo lambda, un sitema forma desarrollado en los años 1930 para investigar la definicion, aplicacion de funciones y la recursion.
CARACTERISTICAS:
- Programacion declarativa
- Definicion y evaluacion de funciones
- Uso de la recursion
- Funciones como datos primitivos
- Haskell
- Miranda
- Lenguaje R
- Lisp
- Scala
- Scheme
- ML
- Erlang
HASKELL.
Incluye el soporte para tipos dedatos y funciones recursivas,listas,tuplas y calce de patrones. La combinacion de ls mismas pueden resultar en algunas funciones casu trivales cuya version en lenguajes imperativos pueden a llegar a resultar extremadamente tediosas de programar.
MIRANDA.
Fue creado por turner en 1986.Es similar a ML dado que utiliza una sintaxios similar, en el alcanca estatico.Todos los lenguajes e la familia de Miranda se caracterizan porque los argumentos se pasan a las funciones sin evaluar.
LENGUAJE R.
Es un lenguajes para analisis estadisticos y grafico creado por Ross Ihaka y Robert Gentleaman.Los analisis graficos pueden ser visualizados en su propia ventana, prmitiendo ser guardada en varios formatos (pdf,png,etc), mientras que los resultados de aalisis estadisticos ls podemos ver en la misma pantalla.
LISP.
Es un lenguaje tipo funcional, es el segundo lenguaje de alto nivel mas viejo,los dialctos de lisp mas ampliamente conocidos son el scheme y common lisp.Una de lasestructuras de datos importants de lisp son las listas encadenadas y el codigo fuente de lisp esta compuesto de listas.
Es un lenguaje util para desarrollar la inteligenci artifcial.
SCALA.
Es un lenguaje de programacion orientado a objetos puros, en el sentido de que cada valor es un objeto.El tipo y comportamiento de los objetos se xdescribe por medio de clases y traits.Tambien posee carateristicas propias de los lnguajes.Son valores de primera clase,soportando funciones anonimas,orden superior,funciones anidadas y currificacion.Tipos algebraicos usados en muchos lenguajes.
SCHEME.
Fue uno de los primeros de programacion con continuaciones explicitas.
Pone enfasisen la elegancia y simplicidad,es mucho mas pequeño que la mayoria de versiones de lisp.
Es muy usado en ambients academicos y de investigacion.Objeto no es acumular un gran numero de funcionaliddes, sino evitar las debilidaes y restricciones que hacen necesaria su adiccion.
Scheme ofrece tambien gestion automatica de memoria (recoleccion de basura).
ML.
Es un lenguaje de programacion de proposito general de la familis de los lenguajes de programacion funcional desrrollado por Robin Miler.Fue concebido como el lenguaje para desarrollar tcnicas de demostracion en el sistema y calculo de predicados de primer orden.
ERLAND.
Fue diseñado por la compañia Ericcson con elproposito de hacer aplicaciones que puedan soportar fallos,funcionamientso interrumpido,aplicaciones ditribuidas y mas,el cambio de codigo e caliete el cual se refiere a poder modificar el codigo aun cuando la aplicacion este corriendo.
Cuadro sinoptico sobre programacion funcional y sus generales.
Mapá conceptual sobre los tipos de lenguajes de programacion funcional.


No hay comentarios.:
Publicar un comentario