Busca avançada
Ano de início
Entree

Implementação da linguagem Cyan

Processo: 14/01817-3
Modalidade de apoio:Auxílio à Pesquisa - Regular
Data de Início da vigência: 01 de setembro de 2014
Data de Término da vigência: 28 de fevereiro de 2017
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:José de Oliveira Guimarães
Beneficiário:José de Oliveira Guimarães
Instituição Sede: Centro de Ciências e Tecnologias para a Sustentabilidade (CCTS). Universidade Federal de São Carlos (UFSCAR). Sorocaba , SP, Brasil
Pesquisadores associados:Gustavo Maciel Dias Vieira
Assunto(s):Sistemas distribuídos  Linguagem de programação orientada a objeto  Teoria e construção de compiladores 
Palavra(s)-Chave do Pesquisador:Compiladores | Linguagens de programação orientadas a objeto | Linguagens específicas de domínio | orientação à objeto | Sistemas Distribuídos | Linguagens de Programação e Compiladores

Resumo

Cyan é uma linguagem estaticamente tipada, orientada a objetos e baseada em protótipos que possui inúmeras inovações. A linguagem possui mecanismos para a construção de linguagens específicas de domínio (LED), metaprogramação, reuso de software e mistura de tipagem estática e dinâmica. Métodos de gramática e objetos literais são utilizados para a construção de LED's. A metaprogramação é feita por construções quer permitem o acréscimo ou substituição de métodos em objetos em tempo de execução. O reuso de software é obtido pelo sistema de exceções orientado a objetos, por uma generalização de closures chamado de objetos de contexto, protótipos genéricos e codegs (ligação entre o ambiente de programação e o código fonte). In Cyan pode-se misturar tipagem estática com tipagem dinâmica, permitindo ao programador o melhor de ambas as abordagens. A linguagem possui dez inovações principais. Para que Cyan seja considerada implementável e as construções propostas sejam consideradas válidas pelo meio acadêmico, é necessário construir um compilador para a linguagem. Este projeto propõe não apenas a construção do compilador para um grande subconjunto de Cyan mas também a implementação de ferramentas e bibliotecas que auxiliarão a programação na linguagem. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre o auxílio:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Publicações científicas
(Referências obtidas automaticamente do Web of Science e do SciELO, por meio da informação sobre o financiamento pela FAPESP e o número do processo correspondente, incluída na publicação pelos autores)
UGLIARA, FELLIPE A.; VIEIRA, GUSTAVO M. D.; GUIMARAES, JOSE DE O.. Transparent replication using metaprogramming in Cyan. SCIENCE OF COMPUTER PROGRAMMING, v. 200, p. 20-pg., . (14/01817-3)
UGLIARA, FELLIPE AUGUSTO; DIAS VIEIRA, GUSTAVO MACIEL; GUIMARAES, JOSE DE OLIVEIRA; ASSOC COMP MACHINERY. Transparent Replication Using Metaprogramming in Cyan. PROCEEDINGS OF THE 21ST BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES (SBLP 2017), v. N/A, p. 8-pg., . (14/01817-3)