Polimorfismo de registros no sistema CT

dc.creatorJoao Rafael Moraes Nicola
dc.date.accessioned2019-08-11T14:49:07Z
dc.date.accessioned2025-09-08T23:54:50Z
dc.date.available2019-08-11T14:49:07Z
dc.date.issued2006-05-05
dc.identifier.urihttps://hdl.handle.net/1843/RVMR-6QHJEE
dc.languagePortuguês
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso Aberto
dc.subjectHaskell (Linguagem de programação de computador)
dc.subjectComputação
dc.subjectAnalise de sistemas (Computação)
dc.subject.otherpolimorfismo
dc.subject.othersistema de tipos
dc.titlePolimorfismo de registros no sistema CT
dc.typeDissertação de mestrado
local.contributor.advisor-co1Lucilia Camarão de Figueiredo
local.contributor.advisor1Carlos Camarao de Figueiredo
local.contributor.referee1Roberto da Silva Bigonha
local.contributor.referee1Alberto Pardo
local.description.resumoRegistros são usados em diversas linguagens (sob diversos nomes) para expressar a composição de objetos de dados e são usualmente associados a uma ou mais operações, como a projeção, atualização e remoção de campos. Tais operações são consideradas polimórficas se puderem ser usadas com qualquer registro que satisfaça um conjunto pequeno de exigências, e.g. uma operação de atualização de um determinado campo deve poder ser usada com qualquer campo que possua o campo em questão, independente do tipo do campo e da presença ou não de outros campos no registro. Diversas propostas foram feitas para o acréscimo de operações polimórficas de registro em Haskell. Este trabalho propõe uma abordagem baseada no sistema de restrições do Sistema CT e usa restrições para codificar os requerimentos de cada operação sobre registros. A proposta inclui alterações à sintaxe e ao sistema de tipos do Sistema CT. Para resolver o problema da satisfazibilidade das restrições criadas para codificar as exigências das operações, foi desenvolvida uma teoria que serviu de base para um algoritmo de satisfazibilidade. O trabalho também inclui uma sintaxe alternativa, que pode ser usada para apresentar de forma amigável os tipos inferidos para operações de registro.
local.publisher.initialsUFMG

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
joaorafaelmoraesnicola.pdf
Tamanho:
1.06 MB
Formato:
Adobe Portable Document Format