Criar "Hello World" em C

CBeginner
Pratique Agora

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.

Header And Main
#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ão
  • int main() é a função principal onde o programa começa
  • printf() imprime texto na tela
  • \n cria uma nova linha após a impressão
  • return 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.