Programar em C/Pré-requisitos: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
|||
Linha 1:
Para programar em C, você precisa apenas de um editor de textos e um compilador.
== Onde é que posso arranjar um compilador ==▼
== Compilador ==
O código em linguagem C consiste em instruções que o computador deverá seguir. O compilador realiza o trabalho de traduzir essas instruções para linguagem de máquina, de forma a poderem ser executadas pelo computador.
Existem diversos compiladores disponíveis:
==== Para Windows ou DOS ====
* '''mingw32''': porte do ''gcc'' para Windows. É o compilador incluído com o '''Dev-C++''', da Bloodshed. O Dev-C++ é um IDE (sigla em inglês para Ambiente Integrado de Desenvolvimento) que facilita a edição e compilação de programas. Tem tradução para Português do Brasil.
* '''Borland C++''': a Borland disponibilizou um compilador gratuito que funciona em linha de comando, como alternativa ao IDE comercial.
* '''DJGPP''': porte do ''gcc'' para DOS. Também funciona no Windows, mas se o objetivo for rodar no Windows, recomenda-se o uso do ''mingw'', que pode usufruir de todos os recursos do Windows.
'''Para Linux/Unix temos:'''▼
* '''Microsoft Visual C++''': compilador comercial da Microsoft, que também tem um IDE. O Framework .NET, gratuito, também inclui o compilador (em linha de comando) do Visual C++.
* '''gcc''': é o compilador oficial do sistema GNU/Linux, de código aberto. Costuma vir instalado na maioria das distribuições Linux.
=== Etapas da compilação ===
Todo o código em linguagem C que escrevermos deve ser salvo em um ficheiro com a extensão ".c". O compilador lê todo o código e cria um arquivo executável, em linguagem de máquina. No Windows, os arquivos executáveis são aqueles com extensão ".exe". No Linux, os executáveis são simplesmente arquivos com o atributo "executável".
O processo que chamamos de compilação na verdade é um conjunto de etapas:
* o '''preprocessamento''', etapa em que o preprocessador (programa às vezes acoplado ao compilador) lê o código-fonte e faz algumas substituições para que o programa possa ser compilado. Em C, o preprocessador tem diversos usos: compilação condicional (por exemplo, usar trechos diferentes do código para sistemas operacionais diferentes), macros, substituição de símbolos e inclusão de arquivos externos.
* a '''compilação''' propriamente dita, que transforma o código preprocessado em um ''programa-objeto'', que está em linguagem de máquina porém não pronto para ser executado.
* a '''ligação''' (''linking'', em inglês) dos programas-objeto e bibliotecas necessárias em um único executável. Em C, pode-se distribuir um programa em vários arquivos-fonte, o que ajuda na organização e permite compilar apenas a parte do programa correspondente quando é necessário realizar alguma mudança.
Após a ligação dos programas-objeto, o programa já estará pronto para ser executado.
== Editor ==
Para editar o código de um programa, tudo de que você precisa é um editor de textos. Qualquer editor serve, mesmo um muito simples como o Bloco de Notas do Windows.
No entanto, há vários editores que apresentam recursos que facilitam a edição de programas: destaque/coloração de sintaxe, completação de código, formatação (indentação) automática, ajuda integrada, comandos integrados para compilar etc. Entre eles podemos destacar o [[Vim]] e o Emacs, ambos com versões para Windows, Linux e Mac OS.
== Links externos ==
* [http://www.bloodshed.net/dev/devcpp.html Dev-C++]: página para download do Dev-C++.
* [http://www.delorie.com/djgpp/ DJGPP]: página oficial, com informações e links para download.
----
:
|