por JoséQuintas » 14 Ago 2020 19:39
Só reforçando:
Qualquer comportamento diferente entre Clipper e Harbour, o pessoal sempre informou para que o Harbour fosse corrigido.
Isso significa, teoricamente, poder compilar os mesmos fontes do Clipper com o Harbour, sem nenhuma alteração, e funcionar do mesmo jeito.
Isso é teórico.... na prática... não se sabe, porque cada um inventa o que quiser, do jeito que quiser, e pode ser que o Harbour aceita ou não.
Tem diferença básica, mas aceitável.
Exemplos:
No Clipper não precisa dizer o tamanho da janela, porque assume o tamanho do DOS de antigamente: 25 x 80, 28 x 80, 43 x 80, 40 x 80.
Se colocar diferente disso, assume o default de 25 x 80
No Harbour, ele pode assumir qualquer tamanho, por exemplo, se o console for 1000 linhas, vai ser com 1000 linhas.
Mas tanto no Clipper, quanto no Harbour, existe o SetMode( 25, 80 ), basta colocar no programa principal.
Pronto, resolvida a diferença.
No Clipper existe o parâmetro -n pra compilar, isso indica pra "jogar fora" o nome do PRG e usar só o que tem dentro.
No Harbour é a mesma coisa, só que o default pode ser ao contrário.
Se reclamar que falta nome, é só colocar dentro do fonte PROCEDURE nomedofonte.
E no fonte principal PROCEDURE Main, ou FUNCTION Main()
No Clipper existe o parâmetro -w3 -es2, que é uma compilação mais detalhada.
No Harbour pode ser que o default seja esse, mas basta alterar pra -w0 -es0 que fica igual no Clipper.
E por aà vai.... nada tão complicado quanto instalar máquina virtual e procurar LIBs pra resolver problemas.
Para Clipper:
Provavelmente vai ter que instalar máquina virtual, antivÃrus, Clipper pirata, Blinker pirata, OSLIB pra não roubar 100% de CPU, e outras coisas mais. Talvez LIB pra mouse que piore os 100% de CPU, etc. etc.
Talvez programas pra poder usar a porta USB, e outras coisas mais, talvez até esbarre com coisas que não tem mais solução.
Então... vale a pena fazer o teste com Harbour.
Melhor uma solução que vai ser certa, do que tentar uma que pode ou não ter fim.
NÃO vai ter que aprender nada novo, apenas vai precisar de um empurrãozinho para começar, acredito que com Clipper também vá precisar disso, já que comentou que faz tempo que não mexe com isso.
Basicamente é igual ao clipper: baixar o Harbour 3.2, configurar no PATH pra executar, e ir em frente.
Se não configurar isso no Clipper não funciona, e se não configurar isso no Harbour também não funciona.
Apenas pense nisso. Seja qual for a escolha, se precisar ajuda é só pedir.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"https://github.com/JoseQuintas/