Puerto de Shen para Erlang

Borrazas Barbosa, Sebastián

Resumen:

La evolución de las herramientas para la construcción de compiladores e intérpretes posibilita ahora desarrollarlos de forma fácil. Este motivo, sumado a la mejora en la capacidad de procesamiento de las computadoras, permitió el desarrollo de varios nuevos lenguajes, tanto de propósito general como de dominio específico, que ahora se pueden utilizar en ambientes de producción para aplicaciones de uso práctico. La creación de nuevos lenguajes trae consigo nuevos problemas, fundamentalmente de portabilidad, donde los programas escritos en estos lenguajes deben interactuar con programas, lenguajes, sistemas operativos y arquitecturas prexistentes. Para solucionar este problema, muchas veces se definen nuevos lenguajes intermedios con un número reducido de primitivas y sintaxis abreviadas (también llamados kernels) para facilitar la compilación y lograr “portar” el lenguaje original a distintos otros lenguajes y plataformas. Esta forma de “portar” el lenguaje utilizando un lenguaje intermedio reducido se hace a través de la construcción de “puertos”. Un “puerto” ejecuta el código intermedio sobre una plataforma particular, por lo que depende de esta plataforma, pero es fácilmente construido debido a la simplicidad del lenguaje intermedio. Cada puerto que se crea para ejecutar el lenguaje intermedio extiende la portabilidad del lenguaje original. El propósito de este trabajo es mostrar el proceso de construcción de un puerto de un nuevo lenguaje llamado Shen, diseñado para ser fácilmente portable a través de un lenguaje intermedio llamado K λ utilizando Erlang como el lenguaje al que se “porta”. Todos los conceptos, técnicas, decisiones tomadas y pasos necesarios para la construcción del puerto están fundamentados utilizando el modelo computacional de una formalización de K λ y Erlang. Esta formalización es la contribución principal de este trabajo.


Detalles Bibliográficos
2018
LENGUAJES DE PROGRAMACIÓN
PROYECTOS-ID
COMPILADORES
Español
Universidad ORT Uruguay
RAD
http://hdl.handle.net/20.500.11968/3863
Acceso abierto
_version_ 1807261358132035584
author Borrazas Barbosa, Sebastián
author_facet Borrazas Barbosa, Sebastián
author_role author
bitstream.checksum.fl_str_mv 9eeab99a78c42a607b72c5c429227a34
97c9e4fa079a691d20a534ac1fcef761
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv https://rad.ort.edu.uy/bitstreams/a51ffabd-b0fe-4596-8f9c-ed4352d04d57/download
https://rad.ort.edu.uy/bitstreams/ae494fb1-46fa-45a7-b421-151b51b01fa6/download
collection RAD
dc.contributor.advisor.none.fl_str_mv Tasistro Souto, Álvaro Daniel
dc.contributor.tribunal.es.fl_str_mv Copello Gigirey, Ernesto Sebastián
Viera, Marcos
dc.creator.none.fl_str_mv Borrazas Barbosa, Sebastián
dc.date.accessioned.none.fl_str_mv 2018-12-13T07:54:33Z
dc.date.available.none.fl_str_mv 2018-12-13T07:54:33Z
dc.date.issued.es.fl_str_mv 2018
dc.description.abstract.none.fl_txt_mv La evolución de las herramientas para la construcción de compiladores e intérpretes posibilita ahora desarrollarlos de forma fácil. Este motivo, sumado a la mejora en la capacidad de procesamiento de las computadoras, permitió el desarrollo de varios nuevos lenguajes, tanto de propósito general como de dominio específico, que ahora se pueden utilizar en ambientes de producción para aplicaciones de uso práctico. La creación de nuevos lenguajes trae consigo nuevos problemas, fundamentalmente de portabilidad, donde los programas escritos en estos lenguajes deben interactuar con programas, lenguajes, sistemas operativos y arquitecturas prexistentes. Para solucionar este problema, muchas veces se definen nuevos lenguajes intermedios con un número reducido de primitivas y sintaxis abreviadas (también llamados kernels) para facilitar la compilación y lograr “portar” el lenguaje original a distintos otros lenguajes y plataformas. Esta forma de “portar” el lenguaje utilizando un lenguaje intermedio reducido se hace a través de la construcción de “puertos”. Un “puerto” ejecuta el código intermedio sobre una plataforma particular, por lo que depende de esta plataforma, pero es fácilmente construido debido a la simplicidad del lenguaje intermedio. Cada puerto que se crea para ejecutar el lenguaje intermedio extiende la portabilidad del lenguaje original. El propósito de este trabajo es mostrar el proceso de construcción de un puerto de un nuevo lenguaje llamado Shen, diseñado para ser fácilmente portable a través de un lenguaje intermedio llamado K λ utilizando Erlang como el lenguaje al que se “porta”. Todos los conceptos, técnicas, decisiones tomadas y pasos necesarios para la construcción del puerto están fundamentados utilizando el modelo computacional de una formalización de K λ y Erlang. Esta formalización es la contribución principal de este trabajo.
dc.description.es.fl_txt_mv Incluye bibliografía y anexos
Incluye archivos complementarios.
dc.format.extent.es.fl_str_mv 108 p. diagrs., fot., tbls., grafs.
dc.identifier.citation.es.fl_str_mv Borrazas Barbosa, S. (2018). Puerto de Shen para Erlang (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/3863
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.11968/3863
http://hdl.handle.net/20.500.11968/3863
dc.language.iso.none.fl_str_mv Español.
spa
dc.publisher.es.fl_str_mv Universidad ORT Uruguay
dc.relation.other.es.fl_str_mv https://bibliotecas.ort.edu.uy/bibid/88061
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:RAD
instname:Universidad ORT Uruguay
instacron:Universidad ORT
dc.subject.es.fl_str_mv LENGUAJES DE PROGRAMACIÓN
PROYECTOS-ID
COMPILADORES
dc.title.none.fl_str_mv Puerto de Shen para Erlang
dc.type.es.fl_str_mv Trabajo final de carrera
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
description Incluye bibliografía y anexos
eu_rights_str_mv openAccess
format bachelorThesis
id RAD_514311361138ea8dd103f4a3b5e0b9ca
identifier_str_mv Borrazas Barbosa, S. (2018). Puerto de Shen para Erlang (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/3863
instacron_str Universidad ORT
institution Universidad ORT
instname_str Universidad ORT Uruguay
language spa
language_invalid_str_mv Español.
network_acronym_str RAD
network_name_str RAD
oai_identifier_str oai:rad.ort.edu.uy:20.500.11968/3863
publishDate 2018
reponame_str RAD
repository.mail.fl_str_mv rodriguez_v@ort.edu.uy
repository.name.fl_str_mv RAD - Universidad ORT Uruguay
repository_id_str 3927
spelling Tasistro Souto, Álvaro DanielCopello Gigirey, Ernesto SebastiánViera, MarcosBorrazas Barbosa, Sebastián2018-12-13T07:54:33Z2018-12-13T07:54:33Z2018Incluye bibliografía y anexosIncluye archivos complementarios.La evolución de las herramientas para la construcción de compiladores e intérpretes posibilita ahora desarrollarlos de forma fácil. Este motivo, sumado a la mejora en la capacidad de procesamiento de las computadoras, permitió el desarrollo de varios nuevos lenguajes, tanto de propósito general como de dominio específico, que ahora se pueden utilizar en ambientes de producción para aplicaciones de uso práctico. La creación de nuevos lenguajes trae consigo nuevos problemas, fundamentalmente de portabilidad, donde los programas escritos en estos lenguajes deben interactuar con programas, lenguajes, sistemas operativos y arquitecturas prexistentes. Para solucionar este problema, muchas veces se definen nuevos lenguajes intermedios con un número reducido de primitivas y sintaxis abreviadas (también llamados kernels) para facilitar la compilación y lograr “portar” el lenguaje original a distintos otros lenguajes y plataformas. Esta forma de “portar” el lenguaje utilizando un lenguaje intermedio reducido se hace a través de la construcción de “puertos”. Un “puerto” ejecuta el código intermedio sobre una plataforma particular, por lo que depende de esta plataforma, pero es fácilmente construido debido a la simplicidad del lenguaje intermedio. Cada puerto que se crea para ejecutar el lenguaje intermedio extiende la portabilidad del lenguaje original. El propósito de este trabajo es mostrar el proceso de construcción de un puerto de un nuevo lenguaje llamado Shen, diseñado para ser fácilmente portable a través de un lenguaje intermedio llamado K λ utilizando Erlang como el lenguaje al que se “porta”. Todos los conceptos, técnicas, decisiones tomadas y pasos necesarios para la construcción del puerto están fundamentados utilizando el modelo computacional de una formalización de K λ y Erlang. Esta formalización es la contribución principal de este trabajo.108 p. diagrs., fot., tbls., grafs.Borrazas Barbosa, S. (2018). Puerto de Shen para Erlang (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/3863http://hdl.handle.net/20.500.11968/3863http://hdl.handle.net/20.500.11968/3863Español.spaUniversidad ORT Uruguayhttps://bibliotecas.ort.edu.uy/bibid/88061LENGUAJES DE PROGRAMACIÓNPROYECTOS-IDCOMPILADORESPuerto de Shen para ErlangTrabajo final de carrerainfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionreponame:RADinstname:Universidad ORT Uruguayinstacron:Universidad ORTinfo:eu-repo/semantics/openAccessFI - Ingeniería en Sistemas - IDFacultad de IngenieríaCarrera UniversitariaIngeniero en SistemasProyectoProyecto (Carrera Universitaria). Universidad ORT Uruguay, Facultad de IngenieríaTHUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg2811https://rad.ort.edu.uy/bitstreams/a51ffabd-b0fe-4596-8f9c-ed4352d04d57/download9eeab99a78c42a607b72c5c429227a34MD53ORIGINALMaterial completo.pdfMaterial completo.pdfdescriptionapplication/pdf662481https://rad.ort.edu.uy/bitstreams/ae494fb1-46fa-45a7-b421-151b51b01fa6/download97c9e4fa079a691d20a534ac1fcef761MD5120.500.11968/38632024-07-22 16:02:39.468oai:rad.ort.edu.uy:20.500.11968/3863https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T16:02:39RAD - Universidad ORT Uruguayfalse
spellingShingle Puerto de Shen para Erlang
Borrazas Barbosa, Sebastián
LENGUAJES DE PROGRAMACIÓN
PROYECTOS-ID
COMPILADORES
status_str publishedVersion
title Puerto de Shen para Erlang
title_full Puerto de Shen para Erlang
title_fullStr Puerto de Shen para Erlang
title_full_unstemmed Puerto de Shen para Erlang
title_short Puerto de Shen para Erlang
title_sort Puerto de Shen para Erlang
topic LENGUAJES DE PROGRAMACIÓN
PROYECTOS-ID
COMPILADORES
url http://hdl.handle.net/20.500.11968/3863