Em nosso curso utilizaremos linguagem C, padrão 1999. Esse padrão é apenas um pouco diferente do padrão ANSI 1989 usado em MAC2166, e veremos as diferenças durante o curso. (Em particular, todo programa ANSI 1989 funciona no padrão 1999.)
Eu não pretendo usar um dado ambiente de programação específico, como o Code::Blocks. Então o que usar? Meu objetivo é que você aprenda a desenvolver num bom ambiente, como o Linux ou outros sistemas baseados em Unix.
Por que? Eu acho que é um excelente aprendizado. Talvez alguém que você conheça (pai, amigo, irmão, tio, etc.) diga que “hoje em dia se usa X ou Y ou Z”. Em vez de usar essas opções, tente seguir as recomendações abaixo e talvez você aprenda algo de útil durante o semestre.
Use Linux ou Unix
Tente usar Linux ou algum sistema baseado em Unix (como o Mac OS X) em vez do Windows!
Em particular, será preciso usar ferramentas básicas do Unix, como o make. Por isso, se você usar o Windows, instale o Cygwin.
Compilador
Seus EPs serão compilados com o gcc. Se você usa o Linux, então o gcc provavelmente já vem instalado. Se usa o Mac OS, então é preciso instalar o Apple Developer Tools. Se usa o Windows, então recomendo que você instale o Cygwin.
Nós vamos usar a linha de comando para compilar e executar programas. Você deve querer aprender um pouco sobre a linha de comando (o terminal) do Linux ou Mac OS. Instale o Cygwin no Windows e você terá acesso a um terminal como o do Linux.
Seus EPs serão sempre compilados com os seguintes flags:
-Wall --std=c99 -O2
Nas notas de aula você encontra um guia rápido de como usar o gcc.
Editor de textos
Use o Emacs! Ele é muito melhor que editores como o do Code::Blocks e não vai atrapalhar a tabulação do seu código.
- O Emacs provavelmente já vem instalado no Linux;
- No Mac OS, dê uma olhada aqui;
- No Windows, baixe o Emacs aqui. Basta descomprimir o arquivo e utilizar o programa.
Veja também um guia rápido de comandos para o Emacs.