Clipper On Line • Ver Tópico - De Clipper pra Harbour

De Clipper pra Harbour

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

De Clipper pra Harbour

Mensagempor JoséQuintas » 12 Ago 2017 20:41

Se ainda não passou de Clipper pra Harbour, são poucos os motivos que não deixam fazer isso:

- 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.
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/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

De Clipper pra Harbour

Mensagempor lugab » 13 Ago 2017 16:30

Direto ao ponto, um ótimo estímulo aos clippeiros...

Faltou só os links, pra quem quiser baixar
Qual baixar? baixa o 3.2, vém pronto pra uso.


Obrigado, Quintas
lugab
lugab
Colaborador

Colaborador
 
Mensagens: 843
Data de registro: 19 Mai 2009 15:58
Curtiu: 126 vezes
Mens.Curtidas: 38 vezes

De Clipper pra Harbour

Mensagempor JoséQuintas » 14 Ago 2017 14:18

É que vai bem saber pesquisar no google.
Já seria um resultado do interesse em converter.

A palavra Harbour que é chata de ser pesquisada, porque existe universidade com esse nome.
Mas ainda resta "harbour-project".

Em downloads, versão nigtly, que é a versão gerada todo dia, então será a mais atualizada possível.

A partir daí, não precisa atualizar todo dia, ou nem precisa atualizar, a não ser que precise de alguma correção pra alguma falha existente.

Acho que o mais importante é que não seja a 3.0, porque apesar de ser a última versão "oficial", vai faltar muita coisa que foi corrigida/alterada depois.

No Harbour 3.4 existe a versão snapshot, que é atualizada A CADA ALTERAÇÃO (commit), mas vai depender de já ter instalado o compilador C na máquina, então pode complicar um pouco pra ter uma versão funcionando.
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/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro