Hoje vamos começar a analisar o CÓDIGO FONTE.
No post anterior, falamos sobre a instalação da IDE Dev C++ e de uma funcionalidade de todas as IDEs (não conheço nenhuma que não tenha): a detecção de erros de compilação.
(Note que eu disse de compilação e não apenas erros. Existem outros erros que não são 'detectáveis' (ainda ;), como é o caso dos erros 'lógicos' (ou seriam, ilógicos?).
Como uma IDE detecta um erro de compilação?
Imagino que você tenha se feito esta pergunta (se não fez, deveria rsrs). Agora vem a resposta.
Leia com atenção o texto abaixo:
nÁo mãgicaê?simPle5m ais FÂcil. paRece~eq.ue
Entendeu alguma coisa? Nem eu rsrs.
Na verdade, o que eu queria escrever era:
Não é mágica! É mais fácil que parece.
Por que você conseguiu ler a frase na 2ª vez e não na 1ª ? Simples! Porque ela foi escrita de forma errada na 1ª vez.
Então, como saber se uma frase está certa ou errada? O que controla isto?
Sintaxe e análise sintática
O C é uma linguagem de programação de computadores, assim como o Português (idioma) é uma linguagem de comunicação (é isso mesmo?). O que as duas tem em comum? Por serem linguagens, elas são reguladas para que todos que as usam se entendam entre si? Imagine se cada pessoa falasse ou escrevesse o Português da forma que bem entendesse? (Tem gente que o faz, mas, para efeito de estudo, vamos ignorar isso!) Ninguém iria se entender.
O que regula uma linguagem é a SINTAXE.
Existe uma padronização na linguagem. Se alguma coisa está fora dos padrões se diz que está errada (conta uma novidade).
Para saber se algo está errado, é feita uma análise chamada de ANÁLISE SINTÁTICA. Que nada mais é que uma comparação do que está sendo escrito/dito com o padrão.
Conhecendo os padrões
Existem alguns padrões no Português que são conhecidos. Às vezes, são 'atropelados', mas que existem existem. (Eu mesmo devo ter cometido barbaridades neste texto!)
Exemplo simples:
Nomes próprios começam sempre com letra maiúscula - Maria e João.
Existem muitos outros, que eu acredito que você conheça; pelo menos os mais comuns.
A linguagem C também possui os seus padrões. É fazendo uma comparação com estes padrões que as IDEs conseguem encontrar os erros de compilação.
Um outro fato que deve ser levado em conta nesta análise, já que o código fonte é um texto, é a estrutura do texto.
Um texto deve ter uma estrutura definida. Você não conseguirá se fazer entender se não seguir esta estrutura.
Um exemplo claro disto é o conceito de sinais de pontuação e parágrafo. Nós não pensamos com parágrafos (ou pensamos?)! Mas, tente escrever um texto longo sem parágrafos ou sinais de pontuação.
No próximo post, veremos os padrões do C.
Mostrando postagens com marcador sintaxe. Mostrar todas as postagens
Mostrando postagens com marcador sintaxe. Mostrar todas as postagens
quarta-feira, 21 de outubro de 2009
Assinar:
Postagens (Atom)
