dc.contributorGuimarães, José de Oliveira
dc.contributorhttp://lattes.cnpq.br/1861719424612392
dc.contributorhttp://lattes.cnpq.br/5311148625876803
dc.creatorSouza, André Cassulino Araújo
dc.date.accessioned2018-02-19T15:50:26Z
dc.date.available2018-02-19T15:50:26Z
dc.date.created2018-02-19T15:50:26Z
dc.date.issued2017-12-01
dc.identifierSOUZA, André Cassulino Araújo. Codegs: um tipo especial de metaobjetos em Cyan. 2017. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, Sorocaba, 2017. Disponível em: https://repositorio.ufscar.br/handle/ufscar/9440.
dc.identifierhttps://repositorio.ufscar.br/handle/ufscar/9440
dc.description.abstractMetaprogramming is widely supported by several programming languages. There exist metaprogramming at time of editing, compilation, and execution. In many languages metaprogramming is defined by a protocol that determines in what time and what can be done. Metaprogramming allows a programmer to "participate" in the build process. One of the ways to do this is through meta-objects built by ordinary users that are loaded by the compiler. Meta-objects can make conferences, modifications, and code generation either in the source code or in the Abstract Syntax Tree. However, to use metaprogramming it is necessary to have an in-depth knowledge of the programming language, thus making it tedious and costly to use. On the other hand, we have the visual generation of code. For example, several IDEs support code generation for GUI (Graphical User Interface) in several programming languages although they do not interact directly with the compiler. In this work, we present a plugin for the Eclipse IDE and a Codegs library. Codegs are a special type of compile-time metaobject in Cyan supported by the plugin to the Eclipse IDE, providing visual resources at edit time. The plugin communicates with the compiler through the of Cyan Metaobject Protocol.
dc.languagepor
dc.publisherUniversidade Federal de São Carlos
dc.publisherUFSCar
dc.publisherPrograma de Pós-Graduação em Ciência da Computação - PPGCC-So
dc.publisherCâmpus Sorocaba
dc.rightsAcesso aberto
dc.subjectMetaprogramação
dc.subjectFerramentas visuais de geração de código
dc.subjectIntegração metaprogramação e ferramentas visuais
dc.subjectMetaprogramming
dc.subjectVisual code generation tools
dc.subjectMetaprogramming integration with visual tools
dc.titleCodegs: um tipo especial de metaobjetos em Cyan
dc.typeTesis


Este ítem pertenece a la siguiente institución