FemaScript LangFemaScript (de codenome 'Almiritmo') é uma linguagem de programação desenvolvida para a disciplina de Algoritmo e Estrutura de Dados na FEMA. Inspirada no Portugol, a FemaScript vem com nossa própria "cara", ajustada para melhor atender às necessidades do currículo acadêmico e facilitar o aprendizado dos alunos em seus primeiros passos na programação. ![]() 🔭 Visão GeralFemaScript foi projetada para ajudar os alunos a aprender algoritmos e estruturas de dados de maneira intuitiva e acessível. Com sintaxe clara e recursos pedagógicos, os alunos podem se concentrar na lógica de programação antes de explorar o universo infindável de possibilidades que outras linguagens de programação podem oferecer. Neste repositório você encontrará o código-fonte da extensão para o Visual Studio Code (vscode) que oferece suporte a FemaScript, proporcionando syntax highlighting (realce/colorização de sintaxe), formatação automática e, em breve, capacidades de compilação para outras linguagens, permitindo a execução de algoritmos desenvolvidos em FemaScript. 🌟 Recursos
🚀 Instalação
Você pode acessar diretamente o Visual Studio MarketPlace para instalar ou baixar a extensão entrando no link anterior ou em qualquer badge (botão) a cima. Para instalar via command line, você deve ter instalado o comando
🧑🏽🚀 Primeiros PassosEscrevendo seu Primeiro Programa em FemaScriptVocê já deve estar familiarizado com a estrutura básica de um algoritmo. Agora, vamos transferir esse conhecimento para o ambiente digital! Após instalar a extensão, crie um arquivo com o nome de sua escolha, mas certifique-se de que ele tenha uma das seguintes extensões: Se tudo estiver correto, você verá a logo da
O algoritmo para 'calcular circunferência' apresentado acima inclui vários elementos essenciais: o nome do algoritmo, a inicialização de constantes e variáveis, a lógica do cálculo e o uso de funções como "LEIA" e "IMPRIMA". Para explorar mais sobre as funcionalidades da linguagem, incluindo sintaxes, palavras-chave e outros detalhes, consulte a Wiki da linguagem (🚧 em construção 🚧). Enquanto a Wiki não é publicada, aqui está uma tabela de instruções que você utilizar. Instruções, suas alternativas e sinônimos
Estrutura de Declarações (statements)* Snippets são pequenos trechos de código que você pode usar para acelerar o desenvolvimento e garantir consistência em seu trabalho. Em vez de digitar repetidamente o mesmo código, você pode usar snippets para inserir rapidamente estruturas de código comuns ou padrões. Eles economizam tempo e ajudam a evitar erros ao criar código. Para utilizar-los basta escrever a palavra chave que está na coluna de "Snippet", o VSCode irá mostrar uma janela e, então, basta apertar "Enter" para inserir o Snippet
🤝 ContribuiçãoEstamos abertos a contribuições de alunos e interessados. Para contribuir:
👽 Problemas (Des)conhecidosSe você encontrar qualquer comportamento inesperado ou suspeitar de um bug, consulte a seção de Issues Abertas do repositório. É possível que o problema já tenha sido relatado por outros usuários ou que esteja em processo de resolução. Se o problema que você encontrou não estiver listado, sinta-se à vontade para abrir uma nova issue fornecendo o máximo de detalhes possível para ajudar a identificar e corrigir o problema. Agradecemos sua contribuição! ✨ CréditosEste projeto foi iniciado em meados de 2024 por Thiago Ausechi, então aluno do 1º ano de Ciências da Computação, com o apoio e orientação dos docentes da área de Informática da FEMA. Além disso, vários projetos foram explorados para possibilitar o desenvolvimento desta linguagem. Em especial, gostaríamos de expressar nosso profundo agradecimento à biblioteca Chevrotain por facilitar grande parte do trabalho complexo de análise e processamento da linguagem. |