CATÁLOGO DE LA BIBLIOTECA DE LA FaMAF
Normal view MARC view ISBD view

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

By: Caro, Rubén Marcelo, 1978-.
Contributor(s): Fridlender, Daniel Edgardo, 1964- [dir.] | Gutson, Daniel, 1977- [colab.].
Material type: materialTypeLabelBookPublisher: [S.l. : s.n. ], 2012Description: v, 93 p. : il. ; 30 cm.Subject(s): High-speed arithmetic | Performance analysis and design aids | Programming techniques | Design Tools and Techniques | Coding tools and techniques | Programming languages | Processors | Programación C | C++ | Meta-Programacion | Templates | Optimización | Haskell | Lenguaje FuncionalOnline resources: Acceso a Versión Digital Disponible en línea http://www.famaf.unc.edu.ar/institucional/biblioteca/trabajos/638/16467.pdf
Partial contents:
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.
Dissertation note: Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía y Física, 2012. Summary: 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++.
Tags from this library: No tags from this library for this title. Log in to add tags.
Item type Current location Call number Copy number Status Notes Date due Barcode Item holds
Trabajo Especial de Grado Trabajo Especial de Grado FaMAF
Secc. Tesis y Trabajos especiales
TE C CARp 1 Available Disponible también en línea 21503
Total holds: 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.

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.

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

Disponible en línea

http://www.famaf.unc.edu.ar/institucional/biblioteca/trabajos/638/16467.pdf

La biblioteca posee 1 ej.

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

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

publicofamaf@gmail.com



//