O necessário para programar em C

Dando início a nossa apostila de Programação C online, esse artigo tem por objetivo esclarecer as dúvidas iniciais:

- Como começar a programar em C ?
- O que preciso baixar para programar em C ?
- Onde vou compilar e rodar meus programas em C ?

Ferramentas Necessárias para programar em C

- Compilador
- Debugger
- Editor de texto

Você vai escrever seus códigos de programação C em qualquer editor de texto e vai usar o compilador.
O compilador converte seu código para código de máquina (um código que só a máquina entende, para rodar no seu computador - o famoso binário) e o debugger faz o debugging, ou seja, checa se há erros no seu código.

Porém, fazer isso tudo manualmente dá muito trabalho. Existe um tipo de programa que faz isso tudo sozinho.
É a IDE, Integrated Development Enviroment, ou seja, o ambiente de desenvolvimento integrado.
A título de informação, vamos apresentar três IDE's, o Dev-C++, Visual Studio e o Code::Blocks, porém, aconselhamos o uso do Code Blocks para iniciantes.


Que programa escolher para programar em C

  • Dev-C++: desatualizado e com muitos erros

Este é o mais usado e indicado nas faculdades e na Internet. Mas se é o mais usado e indicado, por que o curso C Progressivo não indica?

Porque ele é obsoleto! Ele costumava ser bom, e por isso era muito indicado.

MAS ELE PAROU DE SER DESENVOLVIDO!
O PROJETO DO DEV-C++ FOI ABANDONADO!

Mas continuaram a usar e recomendar, principalmente para iniciantes.
Porém, conforme você for avançando, ele ficará nitidamente ruim e desatualizado, irá prejudicar MUITO você!
Infelizmente, seu debugger é cheio de erros! Você poderá se prejudicar caso erre e o Dev-cpp não te alerte sobre os erros.

  • Microsoft Visual Studio: bom, poderoso e pago

O Visual Studio é tão poderoso que os desenvolvedores da Microsoft fazem o próprio Windows e seus programas/sistemas são feitos usando o Visual Studio. Porém, é da Microsoft. Ou seja, pra usar tudo que a ferramenta tem a oferecer, você tem que pagar - e muito.
A Microsoft, como forma de marketing, porém, lançou uma versão gratuita do Visual Studio, o Visual Studio Express.

Eu, particularmente, acho ele muito pesado para um iniciante. Quem está começando não vai usufruir nem 10% do que ele tem a oferecer, embora tenha baixado centenas MB.
É como matar uma mosca com uma bala de canhão.

Vá com calma. Caso tenha interesse, no futuro, e queira criar aplicações gráficas para Windows (inclusive para o Windows 8), Windows Phone, tecnologia .NET e web, você pode começar a usufruir melhor os recursos dessa poderosa ferramenta de desenvolvimento.

Porém, é sempre bom se informar:


  • Code::Blocks: gratuito, leve, open source e cross plataform

Veja as razões do Code::Blocks ser melhor e mais recomendado para iniciantes:
- gratuito
- leve
- open source (é possível ver seu código-fonte, como foi feito)
- cross plataform (funciona em várias plataformas, como Windows e Linux)
- está atualizado
- está em desenvolvimento
- é possível expandir suas funcionalidades através dos plugins
- é leve, principalmente se comparado com o Microsoft Visual Studio

Screenshots do Code::Blocks:

C Progressivo - Como começar a programar em C, instalar o Code Blocks


C Progressivo - Como começar a programar em C, instalar o Code Blocks


Porque usaremos o Code::Blocks no curso de Programação C

Assim como o Code Blocks, o curso de Programação C, C Progressivo, é gratuito. Então não apoiaremos a pirataria nem o uso de software pagos.
Felizmente, existem milhões de pessoas ao redor do mundo empenhadas em criar ferramentas boas que não deixam a desejar em absolutamente nada em relação as pagas.




Como começar a programar em C: baixando o necessário para a Apostila C Progressivo

Instalando o Code::Blocks, você já tem o debugger, compilador e editor de texto.
Isso mesmo. Não precisa baixar mais nada, somente a IDE.
Ao escrevermos o código, o Code Blocks já organiza automaticamente nosso código e quando colocarmos o programa para rodar, ele nos mostrará onde os erros estão.
Caso exista erros, o programa rodará diretamente do Code::Blocks.

Então sem perda de tempo, baixe o programa.
O site do programa é: http://www.codeblocks.org/

Navegue até a seção de download e escolha sua plataforma, Windows, Linux ou Mac OS X, bem como sua versão (Windows 7 ou XP, por exemplo):

Como há várias opções, sugerimos que baixe a maior (que tem mais megabytes), pois certamente trará mais recursos e evitará problemas.
Não há segredos na instalação.

E pronto, você já está pronto para começar a programar em C com o curso online de C do site C Progressivo.

Seja bem vindo à linguagem de Programação C, a linguagem mais usada do mundo.

29 comentários:

Anônimo disse...

É... na página do download tem muitas opções,não sei qual é a certa eu já clickei na minha plataforma ..q agora??

Anônimo disse...

O arquivo codeblocks-12.11mingw-setup.exe inclui o compilador GCC e GDB debugger de TDM-GCC (Na versão 4.7.1, 32 bits);

O arquivo codeblocks-12.11 (mingw)-setup_user.exe não solicita direitos de administrador, basicamente, utilizado por quem não tem acesso como administrador no Windows. Se não for o caso, instale o codeblocks-12.11migw-setup.exe;
=D

Anônimo disse...

Depois que instalei o programa apareceu a seguinte mensagem: "can't find compiler executable in your configured search path's for GNU GCC Compiler".
E agora? que faço?

Apostila C Progressivo disse...

Olá anônimo,

Vejo que instalou o Code::Blocks, mas não instalou o compilador. Na área de Downloads tem o programa tanto com o compilador, como sem.

Se certifique de baixar o que tem o compilador (o arquivos maior).

Marcelo Avila disse...

Olá! Baixei a versão maior (27.3 mb) para uso no Debian. Tenho Ubuntu no meu computador e sei que deriva do Debian. O uso será normal? Basta descompactar e começar? Obrigado!

Apostila C Progressivo disse...

Olá Marcelo,

Você pode usar sim a versão do Debian, que vai funcionar. Só cheque se seu computador é 32 ou 64 bits.

Creio que não seja só descompactar, senão me engano quando descompacta vai aparecer os pacotes .deb, que pra instalar você precisa ir até o diretório que descompactou, pelo terminal, e digitar:

sudo dpkg -i [nome_do_pacote].deb

Pode só clicar 2x em cima dos arquivos que eles também abrem pra instalar.

Mas creio que a maneira mais simples de se instalar seja baixando direto pelo apt-get, pois ele instala tudo sozinho:
sudo apt-get install codeblocks

Depois o Code Blocks vai aparecer no seu menu -> desenvolvimento

Anônimo disse...

QUER dizer que com o CODE blocks vc NÃO precisa baixar compilador?e o debbuger? obs: o meu é windows!

Apostila C Progressivo disse...

Precisar, precisa pelo menos do compilador e da IDE.

Mas não precisa baixar separadamente, pode baixar tudo junto nos arquivos debaixo, os maiores (de cerca de 100 Mb).

Anônimo disse...

Aqui , no meu eu baixei certinho , mas quando vai instalar (o meu é da versão maior ) ele aparece: canot create terget directory , mas ta selecionado a pasta onde vai , como resolve?

Apostila C Progressivo disse...

Se estiver no Windows, precisa instalar como administrador.
Clica com o botão direito no instalador e rodar como administrador "Ruas as Admin"

Alex Sandro Silveira disse...

Eu uso ubuntu, quem quiser usar, instale apenas o pacote g++ e que faz a compilação e verificação de erros. depois, para rodar o arquivo é só executar um ./nome_do_arquivo e pronto.

miqueias disse...

Obrigado pelo curso gratuito, pelos materiais fornecidos e pela excelente maneira como aborda os assuntos citando at´pe gostos culturais.

Eduardo disse...

Para os usuários de mac, o xcode da conta do recado

Thiago disse...

O Dev-C++ voltou a ser atualizado, mas, ao que parece, com outro desenvolvedor. Está bem melhor e até mais atraente que o próprio Code::Blocks. Mas é claro, continua sendo meio limitado... Para iniciantes está ótimo, eu já o testei!

Priscilla disse...

o meu codeblocks não compila de jeito nenhum, você sabe o porquê disso?

Fernando Basso disse...

Para quem está aprendendo a programar, corra para bem longe dessas IDEs. Aprenda a fazer fazer as coisas pela linha de comando. Compile pela linha de comando e utilize um editor de textos em vez de uma IDE. vim e emacs são os editores que eu recomendo. Há outros.

Deus è fièl disse...

Muito bom o post! eu fiz um curso de linguagens web, HTML, PHP, CSS e tal agora quero estudar algumas coisas de programação vou começar estudadto c++ porque é mais fácil, eu baixei o codeblocks agora é estudar muito e mãos a massa.

Pedro Puglia disse...

baixei mas nao consigo abrir

Anônimo disse...

Oi boa tarde, eu uso o windows 7 x64 qual devo baixar?

Julian de Paula disse...

posso simplesmente dar um sudo apt-get install codeblocks?

Tutorial C Progressivo disse...

Pode sim, Julian.

O Code Blocks faz parte do repositório oficial das distribuições Linux baseadas no Debian, como o Ubuntu!

Anônimo disse...

Muito bom o tutorial.
Gostaria de ouvir uma opinião: para fazer um programa em C com interface grafico, qual seria a recomendação, usando o Code::Blocks?

Paulo.pacea disse...

Gostei de cara das informações desta página!
Baixei o "codeblocks-13.12-setup.exe" tenho um note com win8.1 pro, intel i3 2.53GHz x64 6GB RAM.
Instalou tudo direito. Fiquei muito interessado no curso.
Abraços e sucesso!
at.
pacea

Rafael Teixeira disse...

pessoal, pode parecer excesso de detalhismo mais há alguma forma de se retirar a verificação ortografica do code blocks, que fica grifando as strings do printf?

Anônimo disse...

posso instalar o codeblocks no windows 8?

Paulo Costa disse...

Digitei conforme ensinado o pequeno programa mas não consigo faze-lo rodar e agora o AVAST acusa recebimento de malware.

Mateus Souza disse...

Pode usar um editor e compilador separado? Prefiro assim, pois achei que o Code::Blocks cansa muito os olhos com esses temas brancos. Prefiro o Monokai e seus temas escuros no Sublime Text 3 Build 3083 e compilar via terminal Linux (estou usando o KDE 5 Plasma no Ubuntu), com o g++.

Bruno Lopes da Silva disse...

eu tenho win 7 ultimate 64 bits como eu faço pra baixar o programa?

Romulo Oliveira disse...

Por que sempre recomendam essas 3 IDEs falam que elas são pra "iniciantes"?
E quem não é iniciante, usa quais?
O fato de elas serem ferramentas para "iniciantes" implica dizer que eu não vou produzir um jogo comercial ou um software de uma empresa por uma delas?
Eu uso o Code Blocks por exemplo. O quão longe posso chegar utilizando essa IDE?

Gostou desse tutorial de C?
Sabia que o acervo do portal C Progressivo é o mesmo, ou maior que, de um livro ou curso presencial?
E o melhor: totalmente gratuito.

Mas para nosso projeto se manter é preciso divulgação.
Para isso, basta curtir nossa página no Facebook e/ou clicar no botão +1 do Google.
Contamos e precisamos de seu apoio.