Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/30751
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2022_MatheusBatistaSilva_tcc.pdf751,45 kBAdobe PDFver/abrir
Título: Plai : linguagem de programação para manipulação de dados
Autor(es): Silva, Matheus Batista
Orientador(es): Mendes, Fábio Macedo
Assunto: Mineração de dados
Compiladores (Programas de computador)
Linguagem de programação (Computadores)
Data de apresentação: 9-Mar-2022
Data de publicação: 30-Mai-2022
Referência: SILVA, Matheus Batista. Plai: linguagem de programação para manipulação de dados. 2022. 52 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2022.
Resumo: Os desafios de desenvolvimento e manutenção de aplicações de coleta e manipulação de dados torna esses sistemas fontes de dívidas técnicas, parte devido ao uso de linguagens de programação de propósito geral (GPLs) em seu desenvolvimento. Pela natureza generalista das GPLs, esse tipo de linguagem possui dificuldade em expressar soluções para problemas de domínios complexos. Em comparação a linguagens de domínio específico (DSLs), as GPLs são mais difíceis de entender e demandam mais tempo de análise. Esse trabalho apresenta uma DSL para o desenvolvimento de pipelines de manipulação de dados, sendo uma linguagem interpretada são necessários os seguintes componentes básicos de um interpretador: gramática, analisador sintático, representação intermediária e ambiente de interpretação. Além disso, a linguagem apresentada provê ferramentas para realizar a validação estrutural dos dados manipulados em tempo de execução.
Abstract: The challenges of developing and maintaining data collection and manipulation applications make these systems a source of technical debt, in part due to the usage of general purpose programming languages (GPLs) in its development. Because of the generalist nature of GPLs, this kind of programming language faces difficulties in expressing solutions to complex domain problems. In comparison with domain specific programming languages (DSLs), the GPLs are harder to understand and demand more time of analysis. This work presents a DSL for development of data manipulation pipelines, being an interpreted language it is necessary the following basic components of an interpreter: grammar, parser, intermediate representation and interpretation environment. Furthermore, the presented language provides tools for executing data schema validation in runtime.
Informações adicionais: Trabalho de conclusão de curso (graduação) — Universidade de Brasília, Faculdade UnB Gama, Engenharia de Software, 2022.
Licença: A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.
Aparece na Coleção:Engenharia de Software



Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.