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 ?

Leia esse conteúdo offline: Baixe a Apostila C Progressivo

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.

39 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.

Anônimo 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++.

Anônimo disse...

Obrigado pelo curso...

Anônimo disse...

Não gostei do Code Blocks, n tá rodando o programa, aparece erro de compilação, e o código n está errado

João Vitor S. K. disse...

porfavor este programa pega no windows 8.1 x64?

João Vitor S. K. disse...

por favor tem como algum professor me ajudar via skype?
caso tenho o meu é jvskoide

Anônimo disse...

Boa noite!
Pela data do ultimo comentario, acho que não esta ativo isso aqui, pena, pois achei a didatica muito boa e claro ao estudar, vai aparecer duvidas.
E pelo que pude entender esta meio que parado, sem ninguem para cuidar ou ajudar nas duvidas.
Chato isso viu

Edgard Pestana disse...

Pelo que li no site a didática desse curso éais voltada para criação de software para PC. Gostaria de saber se tbm há ensinamentos voltados para programação de microprocessadores para implementação em hardware como Arduíno por exemplo?

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?

Maykon Morais disse...

Posso utilizar o eclipse??

Sergio Merces disse...

Se você tentou executar algum programa e não teve sucesso, tente fazer essa configuração antes de repetir a execução: Vá em Settings> Compiler, na primeira aba Global Compiler Settings acesse a guia Toolchain Executables e clique no botão Autodect. Salve, feche e tente executar novamente, agora de compilador funcionará porque o prgrama vai encontrar a pasta correta com os arquivos de configuração GNU.

Lucas Lima disse...

Muito Bom! Começarei o curso agora!

Gabriel José disse...

há uma nova atualização no site do code::blocks e n consigo mais baixar o compilador , ou quando baixo o programa com o compilador , este n roda quando termino de instalar , diz desta maneira "compiler defalt" .ja tentei de varias maneiras , mas nenhuma deu certo , quem puder me ajudar , agradeço desde ja !!!

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.