Compiladores de C e o nosso primeiro programa em C

Hello, World! é o exemplo que quase todos os programadores aprendem no início da programação. Esse exemplo surgiu originalmente no livro clássico de C The C Programming Language (Second Edition) (KR2), criado por um dos seus autores. Depois se espalhou pelo mundo todo e, até hoje, é o primeiro exemplo de praticamente todas as linguagens de programação.

Hoje vamos usar esse mesmo exemplo para escrever o nosso primeiro programa em C.

Antes de escrever código em C, precisamos baixar um compilador: Download i686-8.1.0-release-win32-sjlj-rt_v6-rev0.7z (MinGW-w64 – for 32 and 64 bit Windows). O que é um compilador?

O que é um compilador?

O computador só reconhece os números binários 0 e 1, não consegue ler códigos escritos por humanos como C/C++, Python, Java e outros. O compilador é uma ferramenta de tradução: converte de uma só vez todo o código de alto nível legível por pessoas em um código de máquina executável diretamente pela CPU (arquivo binário exe).

Ou seja, o compilador transforma os códigos C escritos por humanos em sequências de comandos 010101 que o computador entende. Apenas esses comandos podem ser executados pela CPU. Sem um compilador, o seu código C não é diferente de um arquivo de texto simples. Podemos dizer que a essência de cada linguagem de programação é o seu compilador correspondente; todas as regras e sintaxes definidas pela linguagem são implementadas através do compilador.

Baixe o compilador para Windows pelo link acima. Observação: o compilador cc é usado apenas em sistemas Unix, enquanto no Windows utilizamos o GCC.

Quais são os compiladores de C?

1 GCC

Nome completo GNU Compiler Collection, código aberto e gratuito, suporta C/C++/Objective-C e é multiplataforma (Windows/Linux/macOS).

MinGW-w64 é um conjunto de ferramentas que contém o compilador GCC.

2 Clang (LLVM)

Baseado na arquitetura LLVM, é o compilador padrão oficial da Apple (macOS/iOS) e também pode ser instalado no Windows.

3 MSVC

Microsoft Visual C++, compilador nativo oficial da Microsoft para Windows, incluso no Visual Studio ao instalar. Também funciona com o Qt.

Ferramenta de linha de comando: cl.exe

4 Tiny C Compiler

Permite executar código C diretamente sem gerar um arquivo exe (funciona similarmente a linguagens de script).

Existem outros compiladores de C que não vamos listar aqui; alguns já estão descontinuados, como o Turbo C.

Na fase de aprendizado, você pode começar usando o gcc incluso no MinGW-w64 e depois utilizar o MSVC com o Visual Studio para desenvolver em C.

Instalar o MinGW

Se o link de download acima não funcionar, use esse outro: Download MinGW-w64 – for 32 and 64 bit Windows

Após baixar, extraia o arquivo compactado:

Pasta após extrair o MinGW

Você verá um arquivo gcc.exe dentro, esse é o nosso compilador, com apenas 1,77 MB de tamanho.

Copie todo o conteúdo para uma pasta, por exemplo o caminho usado pelo autor: D:\mingw64, você pode escolher outro diretório se quiser.

Depois configure esse caminho na variável de ambiente Path

  • Clique com o botão direito em «Este Computador» → Propriedades
  • No lado direito «Configurações avançadas do sistema» → aba «Avançado»
  • Aba → Variáveis de ambiente, em «Variáveis do Sistema» localize Path, clique duas vezes para editar, aperte «Novo» e cole o caminho: D:\mingw64\bin
  • Clique em OK em todas as janelas para salvar as configurações

Atenção: dentro de D:\mingw64\bin deve existir o arquivo gcc.exe. Em alguns pacotes baixados, há uma subpasta bin interna onde está o gcc.exe.

Verificar se o GCC foi instalado com sucesso

Abra o prompt de comando CMD e execute os comandos abaixo

gcc --version
ou
g++ --version

Se aparecer o texto abaixo, a instalação está correta

C:\Users\Jack>gcc --version
gcc (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 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.
Code language: CSS (css)
C:\Users\Jack>g++ --version
g++ (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 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.Code language: CSS (css)

Ambos os comandos funcionam normalmente. Depois de confirmar, vamos criar o nosso primeiro programa em C.

Crie uma pasta chamada cdemo na raiz da unidade C ou de outra unidade, depois crie um arquivo de texto e renomeie para hello.c

Abra hello.c com o bloco de notas e cole o código abaixo

#include <stdio.h>

int main()
{
    printf("hello, world\n");
    return 0;
}Code language: C/AL (cal)

Abra o CMD e use o comando cd para entrar nessa pasta

Execute o comando GCC para compilar: compilar significa transformar o código acima em comandos binários 010101 legíveis pelo computador.

Compilar e executar

Abra o CMD e navegue até a pasta do código

C:\cdemo>gcc hello.cCode language: CSS (css)

Ao rodar esse comando não haverá nenhuma saída na tela

Mas na pasta surgirá um arquivo a.exe.

Esse é o nosso programa compilado, como executá-lo?

Basta digitar a, não precisa colocar a extensão .exe

C:\cdemo>a
hello, world
Todo o fluxo de compilação e execução

Definir o nome do arquivo executável

O nome a é o padrão quando não especificamos um nome na compilação.

O comando abaixo permite definir o nome do arquivo exe gerado

gcc hello.c -o hello.exeCode language: CSS (css)

Acesse a pasta e verá o arquivo hello.exe, você pode alterar para qualquer outro nome.

Essa aula termina aqui. Repita todo o fluxo por conta própria para entender o compilador e o ciclo completo de escrita, compilação e execução de um programa.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *