quarta-feira, 21 de outubro de 2009

Código Fonte... Parte I (A volta da teoria rsrs)

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.

Nenhum comentário:

Postar um comentário