O que difere um erro sintático de um erro semântico?

Off Topic

16/11/2016

Opa galera, e aí?

Bom, acho que isso pode ser uma dúvida de muitos.

Qual a diferença entre um erro sintático e um erro semântico numa linguagem qualquer?
Calebe Menezes

Calebe Menezes

Curtidas 0

Melhor post

Jones Granatyr

Jones Granatyr

16/11/2016

Opa, por exemplo:

Se você quer fazer uma estrutura "SE - ENTÃO" e digita "F" e a sintaxe do comando é "IF", isto é um erro sintático. Esses erros são relacionados à sintaxe, ou seja, identificam termos que não fazem parte da linguagem

A análise semântica indica se os termos fazem sentido. Por exemplo, em um while (EXPRESSAO), na expressão deve ter um valor lógico que retorna true ou false. Se você colocar ali dentro uma operação, como por exemplo "1 + 1", gerará um erro semântico porque a estrutura estava esperando um valor lógico. Isso não é um erro sintático, pois todos esses termos fazem parte da linguagem
GOSTEI 7

Mais Respostas

Diego Silva

Diego Silva

16/11/2016

Isso mesmo.

Conforme o Jones falou

Um erro sintático é aquele relativo a "grafia" da linguagem. Você escrever um comando errado ou algo do tipo.

Já o erro semântico tá mais ligado ao significado, a "fazer sentido". Você escrever um código que contenha um erro de lógica.
GOSTEI 1
Calebe Menezes

Calebe Menezes

16/11/2016

Opa isso mesmo.

Postei mais para que essa dúvida pudesse ficar melhor esclarecida.

Ótimos esclarecimentos Jones e Diego.
GOSTEI 0
POSTAR