Professor da UFSC desenvolve aplicativo para apoiar atividades práticas de programação

Smartphone conectado a teclado e mouse físicos por um hub USB-C, servindo como estação de programação. O bloqueio do teclado virtual (ícone de teclado em vermelho) facilita o uso do teclado físico. (Imagens ilustrativas /Divulgação)
Uma dificuldade comum em instituições que oferecem cursos de computação é a oferta de disciplinas relacionadas à programação sem laboratório disponível para a implementação de atividades práticas de codificação. Atento a essa restrição, o professor Wyllian Bezerra da Silva, do Departamento de Informática e Estatística (INE) da Universidade Federal de Santa Catarina (UFSC), desenvolveu um software totalmente gratuito (sem anúncios e sem cobrança de qualquer natureza) que transforma smartphones e tablets em um ambiente de programação.
Chamado de Slayer Editor, o software é um editor de código com recursos de IDE (Integrated Development Environment) que permite escrever, compilar ou interpretar e executar códigos localmente no próprio dispositivo, sem necessidade de laboratório ou de servidores externos, explica o professor. “O objetivo é apoiar o ensino e a prática de programação, tornando a atividade acessível a estudantes mesmo quando têm apenas um smartphone ou tablet à disposição”, afirma ele. A ferramenta já é utilizada por estudantes da UFSC em atividades de programação.
O software está disponível para Android e Linux. No Android, o aplicativo foi desenvolvido sobre um sandbox: dessa forma, tudo o que for implementado ou modificado dentro do aplicativo fica isolado e não afeta o funcionamento do sistema Android do dispositivo, esclarece o professor Wyllian.

Editor com código em Rust e o terminal Linux integrado (Debian GNU/Linux), compilando e executando o programa no próprio dispositivo, sem internet. (Imagem ilustrativa / Divulgação)
As principais características do programa do editor de código são:
- Edita, compila ou interpreta e executa código localmente (C, C++, JavaScript, Python, Rust, entre outras linguagens);
- Instalação e atualização de pacotes Debian (este recurso exige que o dispositivo esteja conectado à Internet);
- Interface disponível em diversos idiomas (Inglês, Português-BR, Espanhol, Francês, Alemão, Chinês (simplificado), Japonês);
- Terminal Linux integrado e ambiente de desenvolvimento completo offline;
- Interface moderna, com temas claro/escuro;
- Ambiente isolado em sandbox (PRoot), que preserva o sistema do dispositivo;
- Projetos com múltiplos arquivos — útil, por exemplo, em atividades que exigem separar código em vários módulos.
O Slayer Editor está disponível em duas versões:
Android (Google Play):
https://play.google.com/store/apps/details?id=com.slayereditor.app
Linux:
https://github.com/wyllianbs/SE
A versão para Linux é de código aberto e pode ser instalada na distribuição Debian ou compilada em outras distribuições Linux, conforme as instruções disponíveis no repositório.





















