Escrevendo seu primeiro programa C: um guia passo a passo para samp.c

0
12

Você está prestes a escrever código. Não é pseudocódigo. Não é um roteiro. Real C. É conciso, é antigo e está em toda parte. Se você já usou um sistema operacional, um banco de dados ou um servidor web, provavelmente já tocou na base que C fornece. O primeiro passo é não aprender algoritmos complexos. É configurar o arquivo corretamente e garantir que o compilador não o rejeite antes mesmo de começar.

Abra seu editor preferido. Se você estiver no Linux ou macOS, vi ou emacs são opções padrão. Os usuários do Windows podem usar o Bloco de Notas, embora eu argumente que um editor de código adequado é mais seguro. Os usuários de Mac têm o TeachText, embora isso pareça arcaico até agora. O objetivo é a saída de texto simples. Sem formatação rica. Nenhum metadado oculto. Apenas personagens brutos.

Salve o arquivo como samp.c. Isto é crítico. O compilador espera que um arquivo fonte C termine em .c. Se você salvá-lo como samp ou samp.txt, o compilador provavelmente gerará um erro ou não reconhecerá a sintaxe da linguagem. Alguns editores tentam ser úteis anexando .txt automaticamente. Desligue esse recurso. Você precisa de um nome de arquivo limpo.

Aqui está o programa completo. É pequeno. Está completo. Ele faz uma coisa e faz bem.

Vamos detalhar o que está acontecendo aqui, porque a sintaxe parece estranha se você vier de Python ou JavaScript.

Primeiro, a linha #include . Esta é uma diretiva de pré-processador. Ele diz ao compilador para incluir o arquivo de cabeçalho de entrada e saída padrão antes da compilação. stdio significa E/S padrão. Este arquivo contém declarações para funções como printf, que você usará para imprimir texto no console. Sem esta linha, o compilador não saberá o que é printf e a compilação falhará.

O próximo é int main (). Este é o ponto de entrada de todo programa C. Ao executar o programa, o sistema operacional procura esta função para iniciar. O int indica que a função retorna um número inteiro. O nome main() é codificado por convenção. Você não pode alterá-lo se quiser que o programa seja executado de maneira padrão.

Dentro das chaves {} está o corpo da função. Há uma afirmação aqui:

printf("Esta é a saída do meu primeiro programa!\n");

printf é uma função que grava a saída formatada no fluxo de saída padrão (geralmente seu terminal). A string entre aspas é o que é impresso. Observe o \n no final. Esta é uma sequência de escape para um caractere de nova linha. Sem ele, seu prompt pode aparecer na mesma linha da saída, fazendo com que o terminal pareça confuso. O ponto e vírgula ; no final encerra a instrução. C é rigoroso quanto a isso. Perca o ponto e vírgula e o compilador reclamará.

Finalmente, retorne 0;. Isso sai da função main e retorna o valor 0 para o sistema operacional. Em C, um valor de retorno 0 tradicionalmente significa “sucesso”. Um valor diferente de zero indica um erro. É um contrato simples entre o seu programa e o

O código é brutalmente simples. Diz à máquina para imprimir “Esta é a saída do meu primeiro programa!” e depois vá embora. Sem loops. Nenhuma lógica complexa. Apenas uma declaração de impressão e uma saída.

Colocar essa string na tela requer uma etapa: compilação. Como você faz isso depende da máquina que você está usando.

Etapas de compilação do UNIX

Em um sistema UNIX, você está trabalhando no terminal. Você digita:

gcc samp.c -o samp

Isso invoca o compilador GNU C (gcc ). Ele pega o arquivo fonte samp.c e o converte. O sinalizador -o informa ao compilador onde colocar o arquivo executável resultante. Nesse caso, você está nomeando-o como samp.

Se gcc não for reconhecido em sua máquina específica, tente usar cc. Pode estar vinculado a um backend de compilador diferente.

Assim que a compilação terminar sem erros, você a executa. Tipo:

amostra

Ou, em alguns sistemas onde o diretório atual não está no caminho de execução, pode ser necessário digitar:

./samp

Etapas de compilação do DOS e Windows

Se você estiver em uma máquina DOS ou Windows usando o ambiente DJGPP, o processo é semelhante, mas as extensões dos arquivos são diferentes. No prompt do MS-DOS, você digita:

gcc samp.c -o samp.exe

Novamente, gcc é o compilador. Ele processa samp.c. O executável de saída é denominado samp.exe.

Para executá-lo, basta digitar:

amostra

A extensão .exe é opcional na execução do comando em DOS, mas é necessária para que o arquivo seja reconhecido como executável pelo sistema operacional.

Outros compiladores

Você pode não estar usando gcc. Você pode estar usando um IDE proprietário ou um compilador totalmente diferente. A sintaxe da linha de comando será alterada.

Leia a documentação do seu sistema de desenvolvimento específico. Siga as instruções para compilar e executar programas C. A lógica permanece a mesma: entrada de código-fonte, saída de executável, execução de executável.

Depurando erros de digitação

Você provavelmente cometerá um erro. O compilador é implacável com erros de sintaxe. Se você digitar errado o programa, duas coisas podem acontecer:

  1. Não será compilado. Você receberá uma mensagem de erro.
  2. Ele será compilado, mas não será executado corretamente. Você pode receber um erro de tempo de execução ou uma saída lixo.

Se não funcionar, edite o código. Encontre o erro de digitação. Corrija isso. Tente novamente. Este ciclo faz parte da aprendizagem C.

Posicionamento e formatação

A sintaxe é estrita, mas os espaços em branco são flexíveis. Existe uma regra crítica em relação à posição.

Você deve posicionar a diretiva #include de modo que o sinal de cerquilha # esteja na coluna 1. No lado esquerdo. Não há espaços antes dele.

Se você recuar esta linha, o pré-processador poderá não reconhecê-la. O resto do código? O espaçamento e o recuo dependem de você. O compilador ignora espaços em branco extras.

Em alguns sistemas UNIX, você pode usar uma ferramenta chamada cb, o C Beautifier. Ele formatará seu código automaticamente. Ele impõe recuo e espaçamento consistentes.

Siga o estilo de recuo mostrado no código-fonte. É claro e legível. Use espaços ou tabulações. Basta ser consistente.

попередня статтяAimster vs. Napster: Por que o compartilhamento baseado em confiança mudou a troca de arquivos ponto a ponto
наступна статтяComo fazer download do Windows Movie Maker: o guia completo para instalação e compatibilidade