Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estudando e desenvolvendo-se em programação, é crucial entender e reconhecer a diferença e os significados de sintaxe e semântica, pois ao lidar com estes dois conceitos é possível lidar com o código de diversos ângulos. Primeiramente, a sintaxe representa a estrutura dos comandos, expressões e recursos em um programa. É forma como o código deve ser escrito para que possa ser interpretado pela máquina, e caso contenha erros o programa apresentará falhas em sua execução. Estes erros são fáceis de rastrear e geralmente são detectados durante a compilação do código. Em segundo lugar, a semântica é o significado das expressões e código de um programa. Através da semântica é possível entender a fundo todas as operações e a lógica por trás do código, fundamentando assim sua finalidade e se está funcionando de acordo com o esperado. Um erro de semântica é mais difícil de encontrar do que um erro de sintaxe, pois é necessário estudar a lógica do programa e entender os valores que estão sendo processados, e por que o resultado está retornando diferente do esperado. Para exemplificar um erro de sintaxe, utilizaremos a linguagem python: Ao tentar executar o comando print(“Ola mundo!” , o terminal retorna o seguinte erro: Observe que o próprio erro já aponta que é um erro de sintaxe (SyntaxError), e aponta também como resolvê-lo (‘(’ was never closed) Assim, é possível consertar o código com facilidade e rodá-lo corretamente: Agora para exemplificar um erro de semântica podemos utilizar também a linguagem python: Este código é suposto retornar ao usuário se o número digitado por ele é par ou ímpar. Porém, quando executamos o código e digitamos um número par, esse é o resultado: Isso se deve ao fato da lógica do código estar errada; quando o resto da divisão do número por dois for igual a 1, a mensagem que deve ser imprimida na tela é “O número é ímpar!” Fazendo as correções necessárias, o código fica da seguinte forma: Agora, ao executar o código, temos o resultado esperado:
Compartilhar