Elaboração de uma Linguagem de Programação Específica para Robótica Educacional
Resumo: Com o avanço da tecnologia e, como consequência, a facilidade do acesso a ela, a robótica vem ganhando espaço entre as novas metodologias de ensino atuais. Quando aplicada ao processo de ensino aprendizagem, a robótica passa a ser definida pelo termo Robótica Educacional, que consiste na aplicação de kits robóticos para o ensino. Contudo existem problemas com relação a escolha do kit robótico apropriado. Estes kits podem ser divididos em kits robóticos proprietários e kits robóticos open-source. Kits proprietários possuem sua própria linguagem de programação, porém, geralmente possuem valor de aquisição alto e não permitem a livre alteração dos componentes, limitado apenas aos componentes que fazem parte do próprio kit e a linguagem de programação fornecida. Kits open-source são baratos e abertos para a modificação, mas utilizam de linguagens de programação de propósito geral, comumente complexa para ser utilizada por usuários inexperientes. Nesse sentido esse trabalho propõe a linguagem de programação LRE (Linguagem para Robótica Educacional), voltada para kits open-source, estruturada em português, a qual contem componentes das linguagens de programação específicas para a robótica, tais como eventos, e componentes das linguagens de programação de propósito geral, tais como funções, comandos para repetição de instruções e comparação de valores. A linguagem de programação LRE conta com um compilador dedicado para realizar a transformação do código desenvolvido pelo usuário em código alvo reconhecido pela plataforma de prototipação. O compilador LRE consiste em um frontend baseado no LLVM integrado ao backend experimental para microcontroladores AVR. O compilador Em nossos experimentos, o LRE foi mais rápido que ambiente de desenvolvimento Arduino IDE, gerando códigos equivalentes em até 7 vezes menos tempo. O código alvo gerado pelo compilador LRE é, no entanto, 149% maior do que um código equivalente gerado pelo Arduino IDE, devido a utilização do backend LLVM experimental e da habilitação de poucas otimizações das disponíveis no backend.
Palavras-chave: LRE; Linguagem de Programação; Compilador; Robótica Educacional.
Monografia completa. Copyright © 2018. Todos os direitos reservados.
Citação: Danilo Martins Rodrigues. Elaboração de uma Linguagem de Programação Específica para Robótica Educacional. Monografia. Bacharelado em Ciências da Computação. Universidade Federal de Goiás, Regional Jataí. Jataí, GO, Brasil. 2018. 65p.
Copiar citação no formato bibtex.