Introdução
Neste laboratório, você aprenderá como criar um programa básico "Hello World" na linguagem de programação C. O laboratório cobre a estrutura fundamental de um programa C, incluindo cabeçalhos e a função principal. Você também instalará o compilador GCC (GNU Compiler Collection), escreverá um programa simples "Hello World", compilará-o e executará o binário resultante. Ao final deste laboratório, você terá uma sólida compreensão das etapas básicas envolvidas no desenvolvimento e execução de um programa C.
Revisar a Estrutura do Programa C (Cabeçalhos e Main)
A jornada na programação C começa com a compreensão dos blocos de construção fundamentais de um programa. Cada linguagem de programação tem sua estrutura única, e C não é exceção. Nesta exploração, desvendaremos os componentes essenciais que formam a espinha dorsal de um programa C, tornando o mundo aparentemente complexo da codificação mais acessível para iniciantes.
Quando você começa a programar, a tela em branco pode parecer intimidante. No entanto, ao dividir o código em partes digeríveis, você perceberá rapidamente que a programação é sobre a compreensão de estruturas lógicas e blocos de construção. O código que examinaremos serve como uma introdução perfeita aos elementos principais da programação C.
Abra o WebIDE e crie um novo arquivo chamado program_structure.c no diretório ~/project. Vamos analisar os elementos essenciais de um programa C.

#include <stdio.h>
int main() {
printf("Hello C\n");
return 0;
}
Se você quiser saber mais sobre o WebIDE, consulte o Guia do WebIDE.
Mergulhar no código revela a anatomia fundamental de um programa C. Pense nesses componentes como os ingredientes essenciais em uma receita - cada um desempenha um papel crucial na criação de um programa bem-sucedido. Vamos explorar esses elementos com a curiosidade de um programador em ascensão.
Arquivos de cabeçalho (#include <stdio.h>) representam a porta de entrada para funcionalidades adicionais em seu programa. Assim como uma caixa de ferramentas fornece ferramentas especializadas para diferentes tarefas, os arquivos de cabeçalho oferecem funções e capacidades predefinidas. O cabeçalho stdio.h, que significa entrada/saída padrão (standard input/output), é particularmente importante, pois permite operações básicas de entrada e saída, como imprimir texto na tela.
A função principal (int main()) é o coração de qualquer programa C. Imagine-a como o ponto de partida de uma jornada, o primeiro passo em uma sequência de instruções. Todo programa C deve ter essa função, que serve como o ponto de entrada onde o computador começa a executar seu código. O tipo de retorno int é como um relatório de status, informando ao sistema se o programa foi concluído com sucesso.
Quando você vê return 0;, pense nisso como a maneira do programa de dizer: "Concluí minha tarefa sem nenhum problema." É um mecanismo simples, mas poderoso, para comunicar a conclusão bem-sucedida da execução do seu programa.
Compreender esses elementos fundamentais transforma a programação de um processo misterioso em uma abordagem lógica, passo a passo. À medida que você continua sua jornada de programação, cada linha de código ficará mais clara, e você começará a ver a simplicidade elegante por trás de sistemas de software complexos.
Instalar o Compilador GCC no Seu Sistema
Nesta etapa, percorreremos o processo de instalação do compilador GCC, que é essencial para compilar e executar programas C. Embora o ambiente LabEx normalmente venha com o GCC pré-instalado, passaremos pelo processo de instalação para fornecer uma experiência de aprendizado abrangente.
Na LabEx VM, o compilador GCC é pré-instalado. Esta etapa é para fins educacionais, a fim de entender o processo de instalação.
Ao trabalhar com sistemas baseados em Linux, como o Ubuntu, a instalação de software é normalmente feita por meio de gerenciadores de pacotes. Os comandos que usaremos são simples, mas poderosos, permitindo que você configure seu ambiente de desenvolvimento com apenas algumas teclas.
Abra o terminal no seu WebIDE e execute os seguintes comandos:
sudo apt update
sudo apt install -y gcc
Exemplo de saída:
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
gcc-11-base libgcc-11-dev libgcc1
Suggested packages:
gcc-11-locales
The following NEW packages will be installed:
gcc gcc-11-base libgcc-11-dev libgcc1
0 upgraded, 4 newly installed, 0 to remove and 18 not upgraded.
Need to get 0 B/2172 kB of archives.
After this operation, 6496 kB of additional disk space will be used.
Esses comandos primeiro atualizam a lista de pacotes e, em seguida, instalam o compilador GCC. A flag -y responde automaticamente "sim" a quaisquer prompts, tornando o processo de instalação suave e ininterrupto.
Vamos verificar a instalação do GCC verificando sua versão:
gcc --version
Exemplo de saída:
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
As informações da versão informam qual versão específica do GCC está instalada em seu sistema. Isso pode ser importante para entender a compatibilidade e os recursos disponíveis para você.
Para confirmar ainda mais o funcionamento do compilador, vamos executar o programa que criamos anteriormente:
cd ~/project
gcc program_structure.c -o program_structure
./program_structure
Exemplo de saída:
Hello C
Esta sequência de comandos demonstra o fluxo de trabalho típico de compilação e execução de um programa C. O comando gcc compila seu código-fonte, a flag -o especifica o nome do executável de saída e ./ executa o programa compilado.
Se você vir a mensagem "Hello C", seu compilador GCC está funcionando corretamente. Você instalou com sucesso o GCC e compilou e executou um programa C. Parabéns por dar seus primeiros passos no mundo da programação C!
Escrever um Programa Básico "Hello World"
Nesta etapa, revisaremos o clássico programa "Hello World" em C. Ele ajudará você a revisar a estrutura básica de um programa C, incluindo cabeçalhos, a função principal e a função printf(). Este exercício inicial é crucial para entender como os programas C são construídos e executados.
Para os recém-chegados à programação, criar seu primeiro programa pode parecer emocionante e intimidador. Não se preocupe - todo programador profissional começou exatamente onde você está agora, com uma simples linha de código que imprime uma saudação na tela.
Abra o terminal do WebIDE e navegue até o diretório do projeto:
cd ~/project
Criar um novo arquivo é seu primeiro passo prático para dar vida ao seu programa. O processo de criação e edição de arquivos é uma habilidade fundamental no desenvolvimento de software.
Crie um novo arquivo chamado hello.c usando o editor touch:
touch hello.c
Agora, digite o seguinte código no editor:
#include <stdio.h>
int main() {
printf("Hello, World\n");
return 0;
}
Dicas: Pratique a escrita de programas C para aprimorar suas habilidades de codificação. Quanto mais você escrever, melhor você ficará.
Cada linha deste programa simples é um bloco de construção da programação C. Vamos explorar o que está acontecendo nos bastidores. O código pode parecer curto, mas contém vários conceitos importantes de programação que você usará ao longo de sua jornada de codificação.
Vamos analisar o código:
#include <stdio.h>inclui a biblioteca de entrada/saída padrãoint main()é a função principal onde o programa começaprintf()imprime texto na tela\ncria uma nova linha após a impressãoreturn 0;indica que o programa foi concluído com sucesso
A compilação transforma seu código legível por humanos em instruções que um computador pode entender. Este processo é uma etapa crítica para dar vida ao seu programa.
Compile o programa usando GCC:
gcc hello.c -o hello
Exemplo de saída:
(sem saída se a compilação for bem-sucedida)
Executar o programa é o momento da verdade - onde você vê o resultado de seus esforços de codificação. Cada execução bem-sucedida é uma pequena vitória em sua jornada de programação.
Execute o programa compilado:
./hello
Exemplo de saída:
Hello, World
Se você vir a mensagem "Hello, World", parabéns! Você acabou de escrever, compilar e executar seu primeiro programa C. Essa conquista marca o início de sua aventura de programação, abrindo portas para desafios de codificação mais complexos e emocionantes.
Resumo
Neste laboratório, primeiro revisamos a estrutura fundamental de um programa C, com foco em cabeçalhos e na função principal. Aprendemos que os arquivos de cabeçalho fornecem funcionalidade adicional, e a função main() é o ponto de entrada do programa. Também instalamos o compilador GCC (GNU Compiler Collection), que é essencial para compilar e executar programas C.



