Logo do repositório
 
Publicação

JavaCO – uma variante do Java com um sistema de tipos baseado em covariância

dc.contributor.advisorDias, Artur Miguel Andrade Vieira
dc.contributor.authorMartins, Duarte João Figueira
dc.date.accessioned2010-12-14T18:40:45Z
dc.date.available2010-12-14T18:40:45Z
dc.date.issued2010
dc.descriptionDissertação apresentada na Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa para obtenção do grau de Mestre em Engenharia Informáticaen_US
dc.description.abstractQuando se compara a linguagem Eiffel com a linguagem Java, a diferença com mais impacto no estilo de programação é o facto de a primeira permitir métodos com argumentos covariantes, isto é, permitir a especialização do tipo dos argumentos à medida que se desce na hierarquia. Esta possibilidade é uma vantagem porque permite modelar determinados aspectos do mundo real de forma mais directa e intuitiva. Mas também há uma desvantagem que justifica a raridade desta opção na generalidade das linguagens modernas: o facto de criar complicações ao nível da tipificação estática dos programas. O objectivo deste trabalho é criar uma variante do Java, chamada JavaCO, cujo sistema de tipos será baseado em covariância, à imagem do sistema de tipos da linguagem Eiffel. A introdução de um novo tipo genérico “This”, servirá para aumentar a utilidade prática do mecanismo de covariância. Espera-se assim proporcionar uma experiência de programação similar à da linguagem Eiffel, mas num ambiente de programação Java, usando as ferramentas e bibliotecas do Java. A nova linguagem será implementada através da tradução para Java puro. A implementação seguirá as linhas da definição semântica e consistirá num tradutor escrito usando a ferramenta SableCC. O tradutor fará alguma análise estática dos programas de entrada; contudo, os aspectos mais essenciais da nova linguagem serão implementados por recurso a tipificação dinâmica (na mesma linha do Eiffel “clássico”).en_US
dc.identifier.urihttp://hdl.handle.net/10362/4590
dc.language.isoporen_US
dc.publisherFaculdade de Ciências e Tecnologiaen_US
dc.subjectLinguagens de programaçãoen_US
dc.subjectSistema de tiposen_US
dc.subjectCovariânciaen_US
dc.subjectCompilaçãoen_US
dc.titleJavaCO – uma variante do Java com um sistema de tipos baseado em covariânciaen_US
dc.typemaster thesis
dspace.entity.typePublication
my.embargo.termsnullen_US
rcaap.rightsopenAccessen_US
rcaap.typemasterThesisen_US

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
Martins_2010.pdf
Tamanho:
1.64 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
432 B
Formato:
Item-specific license agreed upon to submission
Descrição: