Página 1 de 1

Iniciando em Harbour, ou seria xHarbour ?

Enviado: 25 Abr 2007 00:07
por Reginaldo
Olá pessoal,

Estou inciando em Harbour/xHarbour e já fiz até um primeiro programa acessando MySql, graças ao colega Vailton Renato, que tem me ajudado muito até agora. Obrigado Vailton!

Realmente, é surpreendente, ver um programa com código em clipper acessando um banco de dados como o MySql.

Como estou iniciando agora, tenho algumas dúvidas, e agradeço a quem puder saná-las:

1) Qual a diferença entre Harbour e xHarbour?

2) Qual é o melhor: Harbour ou xHarbour? Qual seria a versão do Harbour ou xHarbour mais indicada para se trabalhar, ou seja, qual a mais estável ?

3) A função do Harbour/xHarbour é "apenas" transformar o .PRG em .C, e depois utilizar um compilador C, para gerar o executável? Se, sim, o Harbour/xHarbour pode ser considerado uma linguagem de programação? Já que o código inserido é CLIPPER, e o compilador é C?
Ou ele também possui seus próprios comandos e funções?

4) Se for analisar disponibilidade de recursos e facilidade de uso, qual é a melhor ferramenta gráfica para se trabalhar com o Harbour/xHarbour, MiniGUI, HwGUI ou outra?

Bom, acho que por enquanto as dúvidas são essas...

Desde já, agradeço pela atenção,

Obrigado!

Enviado: 25 Abr 2007 09:57
por msdn_001
Respondendo suas perguntas :

1) Qual a diferença entre Harbour e xHarbour?
R: xHarbour é derivado de Harbour, alguns programadores do projeto Harbour queriam fazer algo mais do que somente compatibilizar as funções e comandos do clipper, dai surgiu o xHarbour, que nada mais é, do que um Harbour com comandos e funções próprios a mais.

2) Qual é o melhor: Harbour ou xHarbour? Qual seria a versão do Harbour ou xHarbour mais indicada para se trabalhar, ou seja, qual a mais estável ?
R: Neste caso não existe pior ou melhor, os dois atendem muito bem o propósito de portar o clipper para 32bits, o que pode influenciar na decisão do programador, são exatamente os comandos e funções que o xHarbour tem a mais, só isso. A versão mais estável sempre é a última lançada, veja em www.harbour-project.org e www.xharbour.org as últimas versões.

3) A função do Harbour/xHarbour é "apenas" transformar o .PRG em .C, e depois utilizar um compilador C, para gerar o executável? Se, sim, o Harbour/xHarbour pode ser considerado uma linguagem de programação? Já que o código inserido é CLIPPER, e o compilador é C?
Ou ele também possui seus próprios comandos e funções?
R: Como disse anteriormente, existem comandos e funções novos, no mais, é o que vc disse mesmo.

4) Se for analisar disponibilidade de recursos e facilidade de uso, qual é a melhor ferramenta gráfica para se trabalhar com o Harbour/xHarbour, MiniGUI, HwGUI ou outra?
R: Seguindo o que vc perguntou, sem dúvida é a MiniGUI, porém, HwGUI e xHGTK, estão em um estágio muito bom, e geram programas gráficos tbem para Linux, o que, dependendo do que vc vai fazer, pode ser muito útil.

Abraços

Enviado: 25 Abr 2007 19:14
por sygecom
Tche, bem respondido !!....mas me diga onde consigo a verão 09971 do xHarbour....eu toh usando a 09970....que baixei no site do xharbour !!

Abraços

Enviado: 27 Abr 2007 19:11
por vagucs
Só complementando a resposta 3.

O xHarbour faz exataente o que o clipper faz, o Clipper pega o fonte PRG e transforma direto para o codigo OBJ, mas é o mesmo processo, o xHarbour poderia gerar o OBJ diretamente, mas daria um certo trabalho visto que ele é multiplataforma.

CLIPPER não é linguagem de programação, clipper é um compilador de codigo xBase, assim como VO, C3, Flaship etc, etc, etc. O xHarbour é um compilador de xBase assim como o clipper, por isto ambos aceitam a mesma sintaxe.

Enviado: 01 Jun 2007 22:05
por Ale SB
Resumindo entao, independente do compilador q eu usar, CL, Harbour ou xH......minha linguagem de programaçao eh xBase.......

E o "C" , "C++", "C#", "Turbo C++"......qual a diferença entre eles ?

E o pai de todos, inclusivel do xBase..seria o "C" ?

Enviado: 02 Jun 2007 11:36
por vagucs
O pai de todos é o "C"

C++ é o mesmo C com extensões inclusive a orientação de objetos.

C# é um "C" mas plataforma .NET ou seja, roda em uma VM. Turbo C++ não é linguagem, é um compilador C/C++.