Clipper On Line • Ver Tópico - O PODER DO HBMK2. Seria uma IDE?

O PODER DO HBMK2. Seria uma IDE?

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

 

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 30 Ago 2019 12:45

Pra quem ainda não entendeu o PODER do HBMK2:

Pegue uma máquina, destrua tudo que é PATH que existe e qualquer configuração existente.
Copie o HBMK2.EXE pra ela.
Dependendo de como gerou o Harbour, pode precisar de DLLs, senão basta o HBMK2.EXE

Crie um fonte e digite HBMK2 test.prg

#include "inkey.ch"
#include "hbclass.ch"

PROCEDURE MAIN

LOCAL cHoraIni, cHoraFim

SetMode(40,100 )
CLS
cHoraIni := "10:00"
cHoraFim := "11:00"

? MInutos( cHoraFim ) - Minutos( cHoraIni )
Inkey(0)

FUNCTION MInutos( cTime )

   RETURN Val( Substr( cTime, 1, 2 ) ) * 60 + Val( Substr( cTime, 4, 2 ) )


hbmk2 test

hbmk2: Processing environment options: -comp=mingw
Harbour 3.4.0dev (04ded169ca) (2019-07-26 14:57)
Copyright (c) 1999-2019, https://github.com/JoseQuintas/harbour-core/
Compiling 'test.prg'...
Lines 1100, Functions/Procedures 2
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_0f2yys.dir\test.c'... Done.
hbmk2: Error: Running C/C++ compiler. -1
gcc.exe -c -O3 -fno-ident -fomit-frame-pointer  -W -Wall -m32 -pipe -Id:/harbour/include C:/Users/jmcqu/AppData/Local/Temp/hbmk_0f2yys.dir/test.c C:/Users/jmcqu/AppData/Local/Temp/hbmk_b5sfkh.c


NÃO precisou do Harbour.exe, nem do inkey.ch, nem do hbclass.ch

Deu erro?
Lógico... deu erro no comando gcc.exe ....
Também não dá pra fazer mágica, precisa do compilador C, depois vai precisar das LIBs - caso não gere pra uso com DLL.
Pensando bem... até dá... pode gerar um .hrb, o pré-compilado do Harbour que pode ser executado pelo HBMK2.
Programas dessa forma nem precisam do compilador C.

Pra desativar o uso do compilador embutido no HBMK2:
Depende... se for usar XHarbour -xhb, se for usar Harbour 1.0 -hb10, se for usar Harbour 2.0 -hb20,se for usar Harbour 3.0 -hb30, se for usar Harbour 3.2 -hb32
ou SET HBMK_OPTIONS=-xhb (ou outra, depende do que for usar)
O parâmetro correto ajuda a aproveitar recursos automáticos do HBMK2 pra versão indicada.

Entenderam?
Querem ir mais além? querem ler as entrelinhas?

Compila... executa... não precisa do compilador C.... não precisa de arquivos CH... LIBs podem ser geradas em DLL e fazer parte dele.... então poderia executar teoricamente qualquer coisa...

Pergunto:

Qual seria a IDE dos sonhos de vocês? uma que fizesse isso?
Pois é... não gostar do Harbour 3.4 é uma coisa, não enxergar o que foi feito é outra.
Tá tudo disponível, pra quem quiser ver.

Não dá pra gerar em Borland C.....
Se alguém alterar tem.
Mas..... Tem certeza que isso vale mais do que os recursos que está perdendo?

Mas ok, sem problemas.
Se ainda quiser continuar com XHarbour, ou qualquer versão de Harbour, ainda pode usar o HBMK2.
Não precisa perder todos os recursos, pode perder só alguns....
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 30 Ago 2019 12:54

O teste prático, lembrando que não tem nada configurado na máquina, apenas a pasta TEMP com o fonte e com o HBMK2.

O fonte
hbrun0.png


compilando e preparando pra executar
hbrun1.png


em execução
hbrun2.png
hbrun2.png (4.77 KiB) Visualizado 983 vezes
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 30 Ago 2019 12:59

Faltou dizer:

O meu nome tá no Harbour porque gerei pelo meu fork, e não pelo oficial.
Não tenho controle sobre isso, entra automático.
Faz sentido... meu fork pode estar diferente do oficial (na verdade está), então isso é um alerta de que pode funcionar diferente.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 30 Ago 2019 13:03

Pequena correção:

o comando correto pra executar é hbmk2 test.hrb
Apenas no print-screen estava errado.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 30 Ago 2019 13:13

Complemento:

Se gerar o Harbour com DLLs:
Se existir a DLL da GTWVG, vai poder fazer o mesmo usando GTWVG.
Se existir a DLL da HMG, idem.

Como eu digo sempre.... as LIBs só complicam, é o que dá não enxergar o Harbour 3.4 e o HBMK2 kkkkk
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 30 Ago 2019 13:30

A última, pra encerrar (talvez)

O Harbour 3.4 está parado/congelado.
Já comentaram que ele morreu ou pode morrer...

Dá pra dizer que está parado no futuro.
Pode ficar parado por bastante tempo, que ainda vai estar atual.
Até chegar nesse futuro.... muita coisa ainda pode acontecer.

De repente... as novidades das LIBs para o futuro pode ser o que existe hoje no 3.4....

Lembrando novamente:
O 3.4 é o 3.2 contendo alterações.
O ideal é que no futuro se unifiquem, pra não dividir o "mundo xbase".
Ao invés de puxar uma alteração de cada vez para o 3.2, quando precisam, poderiam puxar logo todas de uma vez.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 30 Ago 2019 21:07

Até indiquei que possivelmente não seria a última kkkk

Então....
muita gente vai achar tudo isso uma grande novidade.
O Harbour 3.4 está parado há mais de 1 ano, como isso poderia ser novidade?

Entenderam porque Harbour 3.4 não morreu? e talvez tenha parado ... no futuro?

Faltou dizer o mais importante:
Parabéns ao Viktor Szakáts.
O HBMK2 é uma amostra do que ele andou fazendo pelo Harbour, enquanto muita gente provavelmente reclamava das padronizações.

Agora que pensei numa coisa:
Talvez esse Harbour modificado pra servidor, que é novidade atual, tenha se baseado no HBMK2 !!!
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor Vlademiro » 31 Ago 2019 09:32

Interessante. Não sabia que o hbmk2 dispensava o Harbour na máquina (em algumas situações). O que eu não entendo é como uma linguagem tão poderosa e, até certo ponto, tão usada para desenvolvimento ser tão pouco comentada em outros ciclos de desenvolvedores.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 31 Ago 2019 11:09

Vlademiro escreveu:O que eu não entendo é como uma linguagem tão poderosa e, até certo ponto, tão usada para desenvolvimento ser tão pouco comentada em outros ciclos de desenvolvedores.


Os culpados por matarem o xbase são os trabalhadores do xbase.

1) Porque muita gente sempre falou mal de programas Clipper?
Tem programador que até hoje não usa mouse no aplicativo.
Isso está disponível há mais de 20 anos, já faz parte do dia a dia.
Quando vêem esses programas, acham que isso é o Clipper/XBase.

2) Estamos acostumados, mas é uma bost. pra alguém que vai desenvolver em xbase.
Aonde baixa? o cara encontra vários
IDE? muito ruins, apenas desenham telas, isso não é IDE
LIB gráfica? vixe... fud.eu... o cara já não sabe mais nem aonde baixar, nem o que usar
Baixa bcc, baixa msvc, baixa mingw 5, mas é 6 ou 7, falta compatibilidade, etc. etc.

3) RDDs, que são grátis em qualquer linguagem, para o xbase tem que pagar.
Fora outra complicação do que usar

4) No Harbour é HBMK2, aí dependendo da LIB é arquivo BAT de 30 anos atrás

5) Vai procurar documentação, está esparramada pela internet, muitos sites com bost. apenas. ou totalmente desatualizados
Isso porque a documentação on-line permite edição, só que ao invés das pessoas centralizarem, criam tranqueiras em tudo que é lugar, matando a documentação oficial.

Dbase, Clipper, Foxbase, FoxPro, Visual FoxPro, Harbour, XHarbour, Alaska xbase++, dbase2000, Flagship, Joiner, QuickSilver, c.úbase, caral.hobase, boc.etabase, fivewin, hmg, OOHG, Xailer, QT, hwgui, marinas gui, c.úgui, caral.hogui, boc.etagui...
Apenas alguns, tem muito mais.

Conclusão: parece que nem quem trabalha com isso gosta disso, senão não existiriam tantas variações.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor Vlademiro » 31 Ago 2019 15:21

Kkkkkkk

O Harbour é um produto do pensamento open source. Acho que o que falta é uma empresa que entenda essa filosofia e a aplique. O Linux, por exemplo, tem a Red Hat, que investe e quem quiser que compre seus produtos pagos. O php tem a Zend, que nunca tentou vender um php melhorado. E nós, o que temos ?
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor JoséQuintas » 01 Set 2019 22:02

Vlademiro escreveu:O Harbour é um produto do pensamento open source. Acho que o que falta é uma empresa que entenda essa filosofia e a aplique.


Sei não...
Acho que é muita falta de colaboração mesmo.

No Harbour-users, trocentas vezes falaram de fazer manual de outra forma, e quando ficou tudo automático sumiram.
HBMK2 open source, tá aí pra quem quiser usar, aqui mesmo no grupo muita gente não usa.
No Harbour 3.4 TODA geração é automática, no 3.2 ninguém puxou essas alterações, e ficam gerando de outra forma.
No Harbour 3.4 não dá pra gerar em BCC no oficial, mas alteraram fora pra gerar em site próprio que obriga a se cadastrar, quando poderiam ter enviado os fontes pra inclusão no oficial.
E por aí vai...
É muita falta de colaboração.
O 3.4 é um fork do 3.2, isso significa que não seria trabalho nenhum puxar as alterações que foram feitas no 3.4, mas por algum motivo só puxam quando precisam, mesmo tendo mais trabalho.

Pra quem não entendeu, no GitHub basta criar um "merge" pra juntar alterações de um fork para o outro.
Mas é lógico, se isso for feito ao mesmo tempo sem problemas, mas depois de 1 ano sem fazer isso, com certeza tem conflitos para acertar, e vai ficando cada vez mais complicado.

Provavelmente aconteceu a mesma coisa com o XHarbour, que também foi um fork do Harbour.

Tem horas que eu acho que as GUIs grátis são apenas um chamariz para as opções pagas.
Criam mais limitadas, pra ver se os usuários se cansam e partem pra uma versão paga.
Principalmente quando o "dono" de uma LIB comentou: "é que eles querem que seja feito assim".
Ele não podia melhorar, porque "alguém" não permitia.... mas... se ele é o dono.... ficou estranho...

Pode ser que o 3.4 foi justamente a saída de uma coisa desse tipo, e por isso é boicotado.

Por falar nisso....

Só nestes dias vi este README.md na pasta add-ons do Harbour:

Add this line to your `.hbp` file to get your library
installed into this directory and be usable like contribs:

```
$hb_pkg_install.hbm
```


https://github.com/vszakats/harbour-core/tree/master/addons

Qualquer LIB pode ser instalada automaticamente, basta adicionar uma linha no projeto da LIB.
Ainda não testei.

Tudo pronto, pra Harbour ou XHARBOUR.
Quando eu falo que o HBMK2 é mais do que um make.... é porque realmente é.

Por falar nisso.... a sefazclass também precisa de colaboração nos fontes, mas ultimamente não tem....
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O PODER DO HBMK2. Seria uma IDE?

Mensagempor Itamar M. Lins Jr. » 02 Set 2019 19:29

Ola!
Todos sabem do futuro promissor do Harbour. O problema é a ganancia e os melindres dos GURUS. Quem sabe nunca fez confusão, mas existem os melindrados e gananciosos. Os que fizeram o Viktor criar o 3.4, ai o Przmek também sabe muito, mas não tem mais entusiasmo como ele mesmo já escreveu algumas vezes... Qualquer coisa que eles façam vira BUILD para 6 dúzia vender, ai colocam um RDDSQL, IDEXYZ mas não aparecem outros com a mesma capacidade desses dois para mexer nas áreas onde eles sabem mexer.
Tem os que querem ver o Harbour como linguagem, assim como PHP, outros querem apenas ganhar dinheiro. Esses são os intermediários não é nem desenvolvedores e não foram até agora empresas de sucesso. Só atrapalham porque sabe de tudo isso que o José Quintas coloca, mas querem vender essas informações como novidade deles, ás vezes se duvidar sabem muito mais, mas como são intermediários fazem todo esse desserviço com o Harbour.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes




Retornar para Bate Papo

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 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