Logo Hardware.com.br
Ricardo Guimarães
Ricardo Guim... Veterano Registrado
1.3K Mensagens 5 Curtidas

Conceitos básicos de programação imperativa (usando C)

#1 Por Ricardo Guim... 27/08/2007 - 21:14
Estou escrevendo a matéria abaixo para ajudar os programadores iniciantes a compreenderem melhor como funciona a linguagem. Gostaria de sugestões de melhoria, acréscimos e correções, porque pretendo publicar em uma revista digital que faço (Linux vs Windows, parada há uns meses). Achei melhor postar em Dicas, e não em Programação, porque pode ser interessante para muitos programadores casuais que não se interessam em ver o fórum específico e usado praticamente apenas para dúvidas, mas, se for melhor, algum moderador pode mover o tópico.

Palavras-chave
Palavras-chave são palavras reservadas da linguagem, que você não pode usar para seus nomes de variáveis, mas apenas com o propósito delas. Exemplos bastante conhecidos são o if, o while, o for, o include. São como funções, mas atreladas à linguagem. A sintaxe do if e do while, por exemplo, é uma expressão entre parênteses que gere um valor lógico (verdadeiro ou falso). O include, que não muitos curiosos se dão ao trabalho de pesquisar como funciona, é uma diretiva de pré-processamento (assim como todas as palavras reservadas que exigem um "#" (jogo da velha) no começo de sua linha) cuja função é "copiar e colar" um cabeçalho (header, por isso os arquivos terminam em .h) com funções, constantes e qualquer outra coisa que possa ser feita em C. Você já se deu ao luxo de esquecer o "# include " em um programa que use a função printf? Ele não compila porque a função printf pertence ao cabeçalho stdio.h, que é padrão do C. Você pode ler seu conteúdo no diretório onde ficam os headers, indicado pelo seu compilador, e se surpreenderá ao ver que é uma função qualquer, que você mesmo poderia criar. Usar o "# include " funciona da mesma maneira que você copiar o conteúdo do stdio.h e colar no começo do seu programa, mas de forma mais enxuta e compreensível para manutenção de código. Há cabeçalhos para C com várias utilidades espalhados pela internet, caso você se contente com o que tem e não quer escrever o seu próprio.

Funções
A parte sobre palavras-chave já deu uma boa noção do que são as funções, e você provavelmente até sabe criar uma, mas agora não deve mais estranhar o printf que tanto usa. Como dito, o printf é apenas uma função de saída do header stdio.h, padrão do C. Se tiver dificuldades com ele, pode fuçar o código, ver seus parâmetros e como ele trabalha. Como você já deve ter reparado, todo nome de função é antecedido do seu valor de retorno e seguida de parênteses, em cujo interior (falei bonito!) estão os parâmetros, separados por vírgula. Caso a função não precise de parâmetros, apenas abre-se e fecha-se parênteses ou escreve-se "void" (vazio) entre eles. Mas sempre há parênteses, tanto para declaração como para chamada de funções; são eles que indicam que se refere-se a uma função, e não a uma variável. O valor de retorno é o resultado que determinada função dá. e o tipo de dado desse resultado é o que vem antes do nome da função em sua declaração (como "int retornainteiro()"). A função pode ser tratada dentro de outra como seu valor de retorno; se a função soma1 (int a) retorna seu parâmetro acrescido de uma unidade (return a+1), pode-se fazer um programa com a linha printf ("%d + 1 = %d", a, soma1 (a)), ou seja, não foi preciso criar uma variável para guardar o valor da função; ela foi utilizada diretamente como um inteiro na função printf.


Pretendo estender o conteúdo para Java, que tem conceitos interessantes para serem assimilados e, dominados, ajudam muito os iniciantes. Ainda não conheço outras linguagens, portanto, ficará apenas nessas.

Por Antoine Youssef Kamel (antoine12@gmail.com)
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal