Sobre o projeto
O Semorphe é uma ferramenta de educação em programação que realiza sincronização bidirecional em tempo real entre código, fluxograma e blocos: qualquer edição em uma visualização atualiza instantaneamente as outras duas. Ele lida com código real em C++ e Python; sintaxes não suportadas são convertidas em blocos cinzentos, preservando o texto original e evitando destruição silenciosa dos arquivos.
O projeto fornece uma extensão integrada ao Arduino IDE (não um aplicativo independente), com os editores de blocos e fluxograma aparecendo como abas nativas do IDE, mantendo o fluxo de compilação e gravação inalterado. Também é compatível com o VSCode, e ambas as extensões compartilham a mesma base.
A versão web conta com layout otimizado para toque em smartphones e tablets, funcionando completamente offline após o primeiro carregamento. São incluidas 66 aulas distribuídas em seis trilhas — iniciante e avançado em C++, transição para C, iniciante e transição para Python, e um módulo dedicado a Arduino —, cada aula restringindo o toolbox e fornecendo andaimes pedagógicos.
A arquitetura tem uma árvore semântica como única fonte da verdade, com as três interfaces funcionando como projeções dessa árvore, implementada por meio de componentes padronizados (cápsulas) que realizam reconhecimento, geração, visualização, leitura e execução de conceitos linguísticos. O fluxo de desenvolvimento da extensão é auxiliado por skills de IA, abrangendo etapas de geração de componentes, testes de ida e volta e testes de caos (fuzz testing). A licença é MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.