Imagen de cubierta local
Imagen de cubierta local
Imagen de Google Jackets

pHaskell : un lenguaje funcional para metaprogramacíon / Rúben Marcelo Caro.

Por: Colaborador(es): Detalles de publicación: [S.l. : s.n. ], 2012.Descripción: v, 93 páginas : ilustraciones ; 30 cmTema(s):
Contenidos parciales:
Metaprogramación -- Propósito de esta tesis -- Introducción a TMP -- Templates en C++ -- Metaprogramación con Templates -- pHaskell, un lenguaje para metaprogramación -- Definición de funciones en pHaskell -- pHaskell desde el punto de vista del usuario final -- Definición de funciones en pHaskell -- Otro ejemplo simple, usando generatrices -- Sintaxis de pHaskell -- Generatrices en pHaskell -- Traducción de Generatrices a TMP -- Traducción de pHaskell a TMP -- Equivalencias entre pHaskell y C++ Template Metaprogramming -- Implementación del traductor de pHaskell a TMP -- Caso de uso: Metaprograma en pHaskell para el cálculo de SHA1 -- Metaprograma para cálculo de números primos propuesto por Erwin Unruh -- prelude.h -- Parser.
Nota de disertación: Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía y Física, 2012. Resumen: La meta-programación es la escritura de programas de computación que a su vez escriben o manipulan otros programas (o a ellos mismos), tanto datos como códigos. Esta manipulación puede suceder tanto en tiempo de compilación como en tiempo de ejecución. La meta-programación con templates en C++, es una técnica de meta-programación en la cual los templates son usados por el compilador para generar código fuente temporal, el cual es inyectado junto al resto del código fuente, y luego es compilado. El resultado que producen estos templates incluye: constantes calculadas en tiempo de compilación, síntesis de nuevos tipos de datos y funciones. Este trabajo propone: crear un lenguaje para expresar semántica de meta-programación, que como salida produzca código usando la técnica de meta-programación con templates en C++. El código producido debe estar listo para ser usado en cualquier compilador estándar de C++. El lenguaje que esta tesis propone crear es llamado pHaskell, su sintaxis esta inspirada en haskell y básicamente puede ser usado por cualquier programador de haskell con mínimos conocimientos en C++. pHaskell abre la puerta de la meta-programación a expertos de dominios particulares del conocimiento pero que no necesariamente son expertos en C++.
Etiquetas de esta biblioteca: No hay etiquetas de esta biblioteca para este título.
Existencias
Tipo de ítem Biblioteca actual Signatura Copia número Estado Fecha de vencimiento Código de barras Reserva de ítems
Trabajo Especial de Grado Trabajo Especial de Grado FaMAF Secc. Tesis y Trabajos especiales Trabajo Especial Computación CAJA 13 - 21503 1 Disponible 21503
Total de reservas: 0

Incluye apéndices.

Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía y Física, 2012.

Bibliografía : p. 93.

La meta-programación es la escritura de programas de computación que a su vez escriben o manipulan otros programas (o a ellos mismos), tanto datos como códigos. Esta manipulación puede suceder tanto en tiempo de compilación como en tiempo de ejecución.
La meta-programación con templates en C++, es una técnica de meta-programación en la cual los templates son usados por el compilador para generar código fuente temporal, el cual es inyectado junto al resto del código fuente, y luego es compilado. El resultado que producen estos templates incluye: constantes calculadas en tiempo de compilación, síntesis de nuevos tipos de datos y funciones.
Este trabajo propone: crear un lenguaje para expresar semántica de meta-programación, que como salida produzca código usando la técnica de meta-programación con templates en C++. El código producido debe estar listo para ser usado en cualquier compilador estándar de C++.
El lenguaje que esta tesis propone crear es llamado pHaskell, su sintaxis esta inspirada en haskell y básicamente puede ser usado por cualquier programador de haskell con mínimos conocimientos en C++.
pHaskell abre la puerta de la meta-programación a expertos de dominios particulares del conocimiento pero que no necesariamente son expertos en C++.

Haga clic en una imagen para verla en el visor de imágenes

Imagen de cubierta local


Nuestras Redes Sociales

facebook Instagram

Horario de la Biblioteca: lunes a viernes de 8:30 a 18:30hs

Av. Medina Allende s/n , Ciudad Universitaria, Córdoba, Argentina

Tel: +54 351 5353701 int. 41127 (Atención al Público) int. 41151 (Dirección)

biblio@famaf.unc.edu.ar (Dirección)

publicofamaf@gmail.com (Atención al público)