1) A melhor versão do Harbour para se instalar é a 3.4?
Existe aà o lado pessoal, o lado da necessidade, o lado técnico e sei lá o que poderia ser considerado "melhor".
Eu prefiro o Harbour 3.4, só vou trocar em último caso, nem imagino qual poderia ser o motivo.
Preciso desinstalar o meu Harbour 3.0?
Nota: O Harbour 3.0 esta instalado na pasta C:\HB30.
Pode até instalar o 3.0, 3.2 e 3.4 e até mesmo o xHarbour na mesma máquina
E pode decidir depois.
2) Pretendo instalar a versão 64 bits do Harbour mas gostaria de gerar executáveis também de 64 bits. Alguém saberia me falar se o desempenho do executável 64 bits é muito superior do 32 bits? Além do desempenho o que mais se ganha neste ambiente? Mais memoria disponÃvel? O que mais?
Melhor que isso: instale o mingw x86_x64, e vai poder gerar 32 e 64 bits, na hora que quiser.
A melhor pergunta seria: TODOS os seus clientes já usam 64 bits?
O limite de 32 bits é 4GB de memória, esse seria o limite por EXE aberto. Com certeza vai ser difÃcil exceder esse limite.
Ainda tenho clientes usando 32 bits, então não me preocupei em trocar.
3) Qual o melhor compilador C? Qual o compilador C tem o melhor desempenho do executável final? O executável final gerado pelo MSVC 2010 64 bits é muito superior ao MingW64? É possÃvel compilar o Harbour em versões mais recentes do MSVC? Alguém ja testou?
Novamente, depende do gosto pessoal, da necessidade, etc. etc.
Cheguei a usar o MSVC 2010, por ser mais rápido, e EXEs menores. Mas.... fiz isso até que descobrir que depende de run-time instalado no Windows, e que cada Windows tem um run-time diferente. A instalação do MSVC 2010 era quase 1GB e obrigatoriamente tinha que atualizar com mais 1GB. Hoje digo que é muito trabalho pra pouca coisa. Nem sei dizer sobre versões mais novas.
O BCC.... já foi o tempo dele, ficou atrás dos demais, mas muitos ainda insistem nele.
O mingw... acho a melhor opção, porque tudo funciona com ele.
Na prática mingw é um pacote onde vém junto o compilador GCC.
GCC existe pra Windows, Linux, OS/2, Android, e tudo mais, e além disso é o compilador padrão do Harbour.
Instalado é talvez 1GB, mas o download é de 50MB pra 32 e 64 bits juntos !!!
4) Tentei compilar o exemplo TEST.PRG do carÃssimo Jose Quintas postado no tópico "Exemplo com WVG" deste fórum com o Harbour 3.0 e apresentou o erro "undefined reference to `HB_FUN_WVGSETAPPWINDOW". Atualizando para o Harbour 3.4 resolveria este problema?
O Harbour 3.0 é obsoleto, muita coisa mudou depois dele, incluindo a GTWVG.
Uma coisa importante que mudou foi o uso de CODEPAGE.
5) Em algum lugar neste forum li que no Harbour 3.4 com gtwvg pode-se posicionar o cursor do texto com números fracionados. Exemplo: @ 12.3,10.7 SAY 'Hello'. Isso é verdade? Se for seria interessante para gerar design melhores.
Sim. Foi adicionado no 3.4 no ano passado e no 3.2 neste ano.
Você pode ter o Harbour pra vários compiladores C, e instalar vários compiladores C na máquina.
Pode até instalar todos e testar por si próprio.
QUALQUER versão de Harbour permite compilar com QUALQUER compilador, seja 32 ou 64 bits.
Mas... apenas compilar... pra linqueditar precisa das LIBs apropriadas.
O mingw que mencionei x86_x86 permite gerar EXE pra 32 ou 64 bits, mas exige máquina de 64 bits pra desenvolvimento.
Se for gerar os dois, prefira gerar primeiro pra 32 bits e depois pra 64 bits, assim as ferramentas ficam em 64 bits.
Depois pode escolher o que quiser na hora do uso.
O mesmo vale para outros compiladores C.
A única coisa que não pode e/ou complica, seria usar duas versões do mesmo compilador: mingw 6.1 + mingw 7.1
O Harbour 3.4 já abandonou o BCC, parece que o 3.2 tá caminhando pra isso.
O motivo é simples: enquanto os desenvolvedores que nem usam bcc se matavam pra fazer funcionar todos queriam, agora que depende dos programadores de bcc consertarem.... ninguém quer fazer. Pimenta no c. dos outros é refresco.
Como já falei por aqui, se eu pegar uma máquina zerada:
- Baixo os fontes do Harbour 3.4
- Baixo o compilador C mingw x86_x64
- Gero pra 32 bits
- Poderia até gerar pra 64 bits em seguida, mas não uso, então nem perco tempo
Supondo que eu fosse gerar Harbour pra 32 e 64 bits, após gerar a 32 bits bastam 2 linhas:
SET HB_COMPILER=mingw64
win-make install
O mesmo vale se fosse gerar Harbour pra tudo que é compilador C.
Um ponto importante:
Usa apenas Harbour ou usa LIBs adicionais que não fazem parte do Harbour?
Se usa LIBs adicionais, vai ter que considerar as exigências da LIB.