Relatório 1
Leandro Bernsmüller

-----------------------------------------------------------
Índice:

Converção de Código DJGPP para Visual C

-----------------------------------------------------------
Converção de Código DJGPP para Visual C

Apesar das ferramentas DJGPP e Visual C compilarem a mesma
linguagem - C/C++ - há pequenas diferenças nos dialetos que
cada uma reconhece. Abaixo seguem as modificações feitas no
código original em função dessas e de outras diferenças:

1. O DJGPP permite declarar variáveis membro de classes,
juntamente com a atribuição de um valor inicial a variável.
No Visual C isso não é possível, é necessário atribuir um valor
inicial no corpo de uma função, como, por exemplo, no construtor
da classe.

Como as atribuições foram feitas sobre variáveis declaradas como
"const" outra solução foi mais adeguada: substituir as declarações
de variáveis por macros. Veja o exemplo abaixo:

declaração no código original (DJGPP):
int const AGENT_INITIAL_ENERGY = 500;

substituição para Visual C:
#define AGENT_INITIAL_ENERGY 500

2. No DJGPP o comando para geração de número aleatórios é
denominado "random", seu protótipo está no arquivo stdlib.h.
No caso do Visual C o comando é "rand", apesar do seu protótipo
estar no mesmo arquivo: stdlib.h.

3. Foram substituídas as extensões dos arquivos fonte de
CC para CPP - extensão normalmente empregada pelo Visual C.

4. No ambiente Windows, o Allegro - biblioteca de jogos
utilizada em conjunto com o DJGPP no código original -
não está disponível. É prevista a substituição do Allegro
pelo DirectX.
