dc.contributor | Vizzotto, Juliana Kaizer | |
dc.contributor | http://lattes.cnpq.br/4384914116033913 | |
dc.contributor | Piveta, Eduardo Kessler | |
dc.contributor | http://lattes.cnpq.br/8687196768910831 | |
dc.contributor | Du Bois, André Rauber | |
dc.contributor | http://lattes.cnpq.br/3277487290886063 | |
dc.creator | Cardoso, Diogo João | |
dc.date.accessioned | 2019-04-26T12:26:42Z | |
dc.date.accessioned | 2019-05-24T21:15:29Z | |
dc.date.available | 2019-04-26T12:26:42Z | |
dc.date.available | 2019-05-24T21:15:29Z | |
dc.date.created | 2019-04-26T12:26:42Z | |
dc.date.issued | 2018-07-13 | |
dc.identifier | http://repositorio.ufsm.br/handle/1/16315 | |
dc.identifier.uri | http://repositorioslatinoamericanos.uchile.cl/handle/2250/2846706 | |
dc.description.abstract | The presence of reactive programming has been more common in current systems, one
of the highlights of its use is the management of input data streams. In the reactive programming
paradigm, a new value for the input stream can be seen as an event, which may
cause changes in the program, so it needs to be properly propagated. In this work is discussed
the creation of a reactive programming language implementing the object-oriented
paradigm (OO), allowing manipulation of classes and objects, where reactive expressions
and data are modeled as an extension for Featherweight Java (FJ). This language is formally
defined through the operation semantics, creating the opportunity to be implemented
in any language that provides closures. An interpreter for the formalized language is also
presented, that includes lexical, syntactic and semantic analysis, with its focus on the type
system to embed reactive programming concepts in a classical language, demonstrating
the interaction between the two reviewed paradigms. | |
dc.publisher | Universidade Federal de Santa Maria | |
dc.publisher | Brasil | |
dc.publisher | Ciência da Computação | |
dc.publisher | UFSM | |
dc.publisher | Programa de Pós-Graduação em Ciência da Computação | |
dc.publisher | Centro de Tecnologia | |
dc.rights | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | |
dc.subject | Programação reativa | |
dc.subject | Programação orientada a objetos | |
dc.subject | Programação funcional | |
dc.subject | Formalização de linguagens | |
dc.subject | Interpretador | |
dc.subject | Reactive programming | |
dc.subject | Object-oriented programming | |
dc.subject | Functional programming | |
dc.subject | Formal languages | |
dc.subject | Interpreter | |
dc.title | ASYNCRFJ: uma abordagem assíncrona à programação orientada a objeto reativa | |
dc.type | Tesis | |