Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Programming with non-determinism: a rewriting based approach

dc.contributor.advisorLópez Fraguas, Francisco Javier
dc.contributor.advisorSánchez Hernández, Jaime
dc.contributor.authorRodríguez Hortalá, Juan
dc.date.accessioned2023-06-20T06:36:43Z
dc.date.available2023-06-20T06:36:43Z
dc.date.defense2010-06-24
dc.date.issued2010-12-03
dc.descriptionTesis de la Universidad Complutense de Madrid, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, leída el 24-06-2010
dc.description.abstractEste trabajo trata acerca del uso del indeterminismo como un recurso expresivo de los lenguajes de programación. En los lenguajes indeterministas se ofrecen primitivas que pueden ser utilizadas para expresar cómputos cuyo resultado final no está totalmente determinado por los datos de entrada. En estos lenguajes, en los que la concurrencia no tiene porqué estar presente, el indeterminismo es parte del modelo de cómputo. La programación lógico-funcional, o en general, la programación declarativa multiparadigma, constituye un importante campo de investigación que intenta integrar en el mismo lenguaje las principales virtudes de varios paradigmas independientes: programación lógica, programación funcional perezosa e incluso programación con restricciones. Dos representantes modernos de esta linea son los lenguajes Toy y Curry, que comparten sus características principales. En estos lenguajes se emplean sistemas de reescritura de términos no confluentes como programas, de esta manera soportando funciones no estrictas e indeterministas, que son una de las características distintivas del paradigma. En esta tesis hemos intentado hacer algunas contribuciones al campo de la programación lógico-funcional indeterminista, usando los sistemas de reescritura basados en constructoras como el punto de partida de nuestros formalismos. Nuestros objetivos son diversos, a menudo al nivel de las descripciones semánticas, donde tratamos de aportar construcciones y resultados que esperamos puedan ser de utilidad para profundizar en la comprensión del significado de los programas, o como herramientas para la manipulación, análisis y transformación de programas. También nos hemos ocupado de aspectos más prácticos, y algunos prototipos han sido desarrollados a consecuencia de ello. Unas veces trabajamos en un marco consolidado---concretamente call-time choice o run-time choice---mientras que otras hemos decidido explorar las capacidades expresivas de las funciones indeterministas proponiendo nuevos marcos semánticos, algunos de ellos surgiendo de la combinación de semánticas ya existentes, otros presentando propuestas semánticas más novedosas.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statuspub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/11736
dc.identifier.isbn978-84-693-8793-1
dc.identifier.urihttps://hdl.handle.net/20.500.14352/47569
dc.language.isoeng
dc.page.total473
dc.publication.placeMadrid
dc.publisherUniversidad Complutense de Madrid, Servicio de Publicaciones
dc.rights.accessRightsopen access
dc.subject.cdu004.42.048(043.2)
dc.subject.keywordProgramación declarativa
dc.subject.keywordLenguajes de programación
dc.subject.keywordProgramación lógica
dc.subject.keywordProgramación funcional
dc.subject.keywordProgramación
dc.subject.ucmLenguajes de programación
dc.subject.unesco1203.23 Lenguajes de Programación
dc.titleProgramming with non-determinism: a rewriting based approach
dc.title.alternativeProgramación con indeterminismo: un enfoque basado en reescritura
dc.typedoctoral thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication9f1acb56-806e-4ab4-b939-8b692d5629bd
relation.isAdvisorOfPublicationf0eee9a9-5f99-4e32-8f7e-db6418a011bc
relation.isAdvisorOfPublication.latestForDiscovery9f1acb56-806e-4ab4-b939-8b692d5629bd
relation.isAuthorOfPublication19b4fb29-4f3e-4062-a5bd-59e19e25c448
relation.isAuthorOfPublication.latestForDiscovery19b4fb29-4f3e-4062-a5bd-59e19e25c448

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
T32516.pdf
Size:
4.08 MB
Format:
Adobe Portable Document Format

Collections