- Alguma LIB especializada que só funciona em Clipper
- Fonte muito doido, que de tão doido o Harbour não aceita
- Não sabe nem compilar com Clipper, por isso também não sabe compilar com Harbour, acostumou com BATs que fazem tudo automático
um fonte pra Clipper
PROCEDURE Main
? "teste"
RETURN
clipper teste -m -n
rtlink fi teste
Se dá erro nisso, então falta configurar.
clipper teste -m -n
bad command or file name
significa que o clipper não está no path
SET PATH=c:\clipper\bin
clipper teste -m -n
rtlink fi teste
vai pedir as libs
opções:
- indicar as libs no comando, incluindo path
- configurar o path em SET LIB
rtlink fi teste lib \clipper\lib\extend \clipper\lib\clipper \clipper\lib\dbfntx
estou fazendo no chute, até ia instalar um dosbox mas não deu certo.
e no Harbour?
mesma coisa, exceto que se tratam de 2 compiladores: harbour e C.
precisa colocar \harbour\bin no PATH
SET PATH=\harbour\bin
também o compilador C, se não estiver em pasta padrão
SET PATH=\harbour\bin;\harbour\comp\mingw\bin
e basta usar o hbmk2, que se estiver tudo no lugar padrão, ele busca automático, senão é configurar
hbmk2 teste -m -n
É até mais fácil que Clipper, pode ter menos coisas pra configurar.
A partir daÃ, é ver as mensagens de erro e entendê-las, da mesma forma que no Clipper.
Qual baixar?
baixa o 3.2, vém pronto pra uso.
baixa, usa, ajusta o aplicativo.
Se depois que estiver tudo ok, quiser o Harbour 3.4 ou lib gráfica, aà é outra história.
Ou se quiser usar recursos do Harbour que não existem no Clipper....
Eu prefiro o Harbour 3.4, mas pra quem vém do Clipper, não faz nenhuma diferença se é 3.2 ou 3.4.
O fato é simples: Vai estar fazendo seu aplicativo Clipper funcionar, não precisa se complicar, basta se limitar a tê-lo funcionando.
O Harbour tem cerca de 7.000 funções.
Vai querer saber as 7.000 funções antes de começar a usar? esqueça... não faço idéia pra que servem talvez mais de 5.000 dessas funções, e talvez nunca saiba e nunca faça diferença....
Já está indo pra quase 20 anos de existência do Harbour.
Não há nenhuma dúvida de que ele funciona, seja 3.0, 3.2, 3.4 e até mesmo xHarbour.
A diferença entre eles é na parte avançada.
Parte avançada não interessa pra quem está apenas deixando o Clipper.
Não é exagero: quer seu aplicativo com mais recursos no Harbour? tudo bem, mas primeiro ele tem que funcionar no Harbour.
Depois que funcionou, aà sim, pode pensar em melhorar cada vez mais.
Depois que funcionou? mas porque? não funciona logo de cara?
Estamos falando de DOS (Clipper) e Windows ( Harbour).
Existe diferença entre DOS e Windows, por menor que seja, e por mais fácil que seja resolver.
Por exemplo: liberar o relatório/impressão.
No DOS, o programa trabalha diretamente com a impressora, imprimiu saiu.
No Windows, o programa envia para o gerenciamento de impressão do Windows. Pode ser que envia mas não sai, o programa precisa avisar que acabou.
Ok. resolveu um relatório resolveu todos.
No DOS, a tela do Clipper acaba sendo sempre 25x80.
No Windows, não tem limite, então vai ter que colocar lá SetMode(25,80) ou outra coisa.
No Clipper/DOS pode não fazer diferença, mas no Windows faz, senão vai usar 1.000 linhas e vai parecer que está doido, porque talvez nem enxergue a tela do aplicativo.
E o que mais?
Sei lá.... a linguagem Clipper é ILIMITADA, permite que o programador faça até coisas erradas no código fonte.
Só tem um jeito de saber: testando seus fontes no Harbour.
Sugestão pra passar de Clipper pra Harbour:
Mantenha seu fonte Clipper normalmente, continue compilando e linqueditando com Clipper.
Teste também compilar com Harbour.
Não aceitou? ok, ajuste EM CLIPPER, pra funcionar em Clipper e em Harbour.
E continue assim até terminar.
Vai ter seus fontes funcionando em Clipper e em Harbour.
Vai decidir trocar na hora que se sentir seguro.
E vai ter seus fontes sempre atualizados, não vai precisar versão separada pra cada um deles.
É isso.
Resumindo:
Não precisa abandonar o Clipper, não precisa criar fontes diferentes, basta que deixe seus fontes "compiláveis" pelos dois.
Faça isso como curiosidade, assim tem tempo de sobra pra "brincar" com os fontes.
Quando menos esperar, terá seu aplicativo rodando em Harbour.