Linguagem

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.