Recomendação: Daqui há algum tempo mudarei esse conteúdo para http://pt.wikibooks.org/wiki/Programar_em_C, pois é um wiki especializado em C e em português. Caso eu veja que há algo aqui que não tenha lá eu porei lá. Caso venha não ter deletarei o material aqui e estará aqui só o link para lá
Ps: Talvez isso no futuro tenha algo relacionado a C, só que com relacionamento direto em jogos
Table of Contents
|
Primeiros Passos - Entendendo o que é necessário para começar
- Um compilador
- Uma IDE (não é estritamente necessário, mas vamos utilizar para o primeiro programa)
- Curiosidade e Vontade de aprender ( Com mais essas duas se vai longe!)
Primeiros Passos - Configurando o ambiente para o primeiro programa
Windows
Vá até o site http://www.bloodshed.net/devcpp.html e aperte para ir até a página de downloads e baixe o dev-cpp 5 beta (dev-cpp 4.9.9.2).
Ele já vem com uma distribuição do gcc para windows chamado MingW, o único inconveniente é que esta já é uma versão desatualizada e para os propósitos do programa que vai ser desenvolvido aqui é o suficiente.
Linux
Muitas distribuições já trazem o gcc então não é preciso se preocupar. Se a sua distribuição não trouxer vasculhe o CD de instalação e se mesmo assim não der resultado ele pode ser abaixado da net por algum programa gerenciador de pacote como apt-get, synaptyc . Para maiores detalhes consulte a documentação de sua distribuição
Quanto a IDEs, podem ser baixados o codeblocks, o anjuta, o KDevelop, e muitos outros.
Primeiros Passos - Primeiro Programa - O famoso e internacional Hello World
Windows
- A primeira coisa a se fazer e mais óbvia é abrir o Dev-C++.
- Depois clique no menu arquivo então em novo e por último arquivo fonte, ou simplesmente digite CTRL+N ao invés de dar essa série de cliques
- Em seguide digite, ou copie e cole o código que está no quadro abaixo
- Vá no menu arquivo então salvar e escolha uma pasta para salvar (ou digite CTRL+S para fazer a mesma coisa)
- Salve como hello.c
- Aperte F9 para ele executar. Provavelmente você não vai ver nada, mas nada mesmo, ou talvez um pisque rápido de uma janela. Isso é porque ele está executando numa janela do prompt do MS-DOS e logo após que o programa termina a janela se fecha. Para evitar isso digite o seguinte entre as linhas do return 0 e do printf:
system( "pause" );
- Aperte F9 de novo. (Note que ele salva automaticamente o teu programa)
Linux
O primeiro passo é abrir um editor de texto como o gedit (Ubuntu) ou konsole (em distribuições linux que usam o KDE). Uma IDE seria uma escolha mais adequada, porém para o programa que iremos fazer, um editor de texto básico é o suficiente.
- O primeiro passo é digitar o programa abaixo no editor de texto.
- Em seguida salve ele. Para simplificar recomendamos que o arquivo seja salvo no diretório home do usuário. No nosso exemplo a gente salvou o arquivo como Hello.c
- Abra o terminal do linux
- digite gcc nome_do_arquivo.c -o nome_do_executável. No exemplo dado seria: gcc Hello.c -ohello
- Execute o programa: ./nome_do_executável. No nosso exemplo seria: ./hello
Hello.c
#include <stdio.h>
int main(){
printf( "Hello World" ); // ou printf( "Alô Mundo" );
return 0;
}
Comentários sobre o programa Hello World
A linha #include <stdio.h> diz que deve ser usado o arquivo de cabeçalho stdio onde estão definidas muitas funções-padrão para I/O (Entrada e Saída).
O código int main(){ especifica que esta é a função main, que é obrigatória no C, pois é o ponto de partida para o que o que seu programa deve fazer e a chave de abertura diz que depois dela vai haver instruções que pertencem a esta função
printf( "Hello World" ); nada mais faz do que escrever na tela Hello World. Já o // depois do ponto-e-vírgula assinala que naquela linha o que tiver é comentário e não deve ser compilado/posto no programa.
No caso de ter que incluir no teu programa a função system("pause") como foi o caso do Windows aqui, ela chama o comando que está entre aspas.
O return 0 apenas especifica para o sistema operacional que o programa terminou sem problema.
E para fechar } especifica que a função main termina.
Segundos Passos - Um programa um pouco mais complicado
Futuros Passos - O que fazer daí em diante
Como usar bibliotecas disponíveis na internet
Um passo muito importante para qualquer programador é utilizar bibliotecas que não vêm embutidas com a linguagem, desenvolvidas por terceiros, evitando o trabalho de implementar toda a funcionalidade desejada.
Apesar de existirem um número muito grande de bibliotecas para C, os passos necessários para usá-las são praticamente os mesmos e consistem em:
- Indicar o caminho dos arquivos cabeçalhos da biblioteca para o compilador
- Indicar o caminho de bibliotecas estáticas para o lincador (linker)
- Declarar explicitamente no código que o arquivo .h da biblioteca está sendo usado
- Declarar ao linker as bibliotecas estáticas que estão sendo usadas
Cada um destes passos é descrito a seguir, tendo como exemplo a biblioteca Freeglut.
Indicar o caminho dos arquivos cabeçalhos da biblioteca para o compilador
Indicar o caminho de bibliotecas estáticas para o lincador (linker)
Declarar explicitamente no código que o arquivo .h da biblioteca está sendo usado
Declarar ao linker as bibliotecas estáticas que estão sendo usadas
Links úteis
http://www.cppreference.com Sumário das funções C
http://www.cplusplus.com Visão abrangente de C++
http://www.newty.de/fpt/index.html Tutorial sobre ponteiros de função em C/c++
http://www.geeks3d.com/20111022/sizes-of-types-in-64-bit-cc-programming/ Tabela com os tamanhos dos principais tipos de dados
http://www.viva64.com/en/a/0065/ Viva 64 é um site muito bom sobre programação 64 bits. Neste artigo eles trazem os erros mais comuns de programação 64 bits.
http://www.open-std.org/jtc1/sc22/wg21/ Comite de padrão C++ da ISO
- Seções relacionadas: