- É
compilador ou tradutor ? - Fiz download de alguns arquivos e não
consegui entender direito o que é Harbour. O arquivo que fiz download
tem um executável que transforma o fonte PRG em fonte Borland C++,
MSVC ou Watcom. Afinal, para gerar o executável preciso do compiladores
Borland, Microsoft ou outros ?
R. Sim você precisa de um compilador C
ou C++ como descrito nos documentos do Harbour.
- Que vantagens
o Harbour tem em relação ao Clipper ?
R. Primeiramente,
o Harbour é totalmente grátis. É um esforço conjunto
feito por alguns "Clipeiros" de todo o planeta. Como é um
projeto de domínio público tem suporte público. Em outras
palavras, todos os bugs são resolvidos. Além disso, se tem alguma
coisa que você gostaria de acrescentar, e você sabe como fazer,
você tem toda liberdade de fazê-lo. Você tem o código
fonte completo!
Harbour já vem com Orientação a Objetos nativa. Isso
lhe dá a habilidade de criar classes e outras coisas como funções
com parâmetros variáveis (operator overloading).
Outras
vantagens menores (dependendo de seu ponto de vista) são:
Suporte
nativo a números decimais (ex. 0xAE07)
Strings literais (ou seja, fim do limite de 64K do Clipper)
Arrays longas (ou seja, maiores que as do Clipper que tinham 4096 elementos
no máximo)
- Não
consigo compilar meu primeiro programa, o que esta acontecendo ?
R. O maior problema encontrado por todos os iniciantes
em Harbour é o seguinte: Se como a grande maioria esta usando do
BCC55, com certeza você instalou o compilador no diretorio default
da instalação "C:\BORLAND\BCC55". Ai está
o problema, o mais fácil seria apagar a instalação
e reinstala-la no diretório C:\BCC55.
- O harbour
é bem mais lento que o clipper ? No dbedit eu dou um pgdown e dá
para perceber a tela sendo preenchida.
R. Isso porque o Harbour(Versao Windows) usa
a Win API.
Nota:
Se você quer velocidade use a vesão para DOS (Para Versões
DOS você precisa do harbour para DJGPP e a versão do Harbour
compilada com o DJGPP)
- O executável
gerado pelo harbour só funciona em máquinas que tenham o windows
instalado ?
R. Se usado o Harbour criado para Windows (Versões
para Os seguintes Compiladores C: Bcc32/MSVC e Cycwin) Sim
- Meus executáveis
Harbour são menores ou mais rápidos que os do Clipper ?
R. Isto realmente depende
de seu compilador C.
Um programa A pode ter 110K no Compilador X, 250K no Compilador Y e 150K no
Compilador Z.
Em
geral : O executável do Harbour.exe será maior que o do Clipper
por duas razões :
É
32-bits. Isto significa duas vezes mais espaço "vazio".
Linkeditores C são preguiçosos. Funções que não
são utilizadas aparecem no executável de qualquer forma. Os
linkers RTLink / Blinker copiam estas funções somente se as
mesmas forem utilizadas.
Entretanto, alguém pode sempre dizer que isto deve-se à arquitetura
do Harbour ser mais simples do que a do Clipper e que isto será mais
"optimizado" pelos compiladores C melhores. Se isto for verdade
então de fato teremos executáveis menores e mais rápidos
que os do Clipper!