NIVALDO HARIM escreveu:Na conversa que tivemos eu instalei o HMG e tentei rodar o meu sistema ali.
Não consegui pois deram erros que eu não consegui tirar. Por isso penso eu, salvo melhor juízo, que se não usar o HMG, poderei mexer no fontes com as instruções que me passarem, até eu ter mais domínio sobre o Harbour.
Se eu usar o HMG, Quais as alterações que tenho que fazer nos prgs ?
..//..
Então, podes me ajudar nas alterações necessárias para rodar o sistema ?
Então deixe-me estabelecer algumas alterações. Vou mudar o título do seu tópico, vou mudar para a seção Minigui onde poderei dar uma orientação para esta sua primeira compilação. Ok ? De acordo ?
Ok, vamos as suas perguntas:
Mas eu ficarei muito grato se você me ajudar na pergunta de nº 2 com os itens pertencentes a ela, que fiz no início.
2) Quais as alterações que eu devo fazer no código ?
a) No programa principal ?
b) No prg que tem as procedures e funções. Não se usa mais "set procedure to arquivo-de-proc-func" ?
c) As funções que estão dentro de um prg chamado por um imediatamente superior, onde devo colocá-las. Vejam o exemplo abaixo
OPCAO=0
DO CASE
CASE OPCAO=1
DO PROG1
CASE OPCAO=2
DO PROG2
ENDCASE
Respondendo...
a) No programa principal, você irá precisar colocar
Function Main() seja para HMG ou qualquer outra ferramenta, mas se for compilar com Harbour ou xHarbour, vai precisar definir qual é o main, isto é, qual é o principal módulo do seu sistema.
b)O
Set Procedure to ... usa-se sim, só que tudo irá depender de como você irá trabalhar na IDE. Se você remover o
Set Procedure to ... você irá precisar colocar na IDE todos os módulos, um por um e ai irá compilar sem sentir falta. Mas se já possui os
Set Procedure to ... (e não estando repetidos) você pode deixar como está.
c) Essa forma de chamar os prgs, creio que não irá dar problemas.
Dentro do PROFUN existe funções gerais do sistema, que são utilizadas em outros programas do sistema, tais como calendário, calculadora, mensagens etc.
Este módulo, foi feito o
Set Procedure to ... ? Senão você vai precisar adicionar na IDE.
Como faço para que na compilação todas estas funções sejam vistas pelo compilador ?
Gostaria de um ROTEIRO para que eu pudesse iniciar esta conversão e dirimir estas dúvidas.
Se você ler com atenção
neste tópico que eu tinha indicado (clique aqui) você irá notar que estou orientando:
1. A utilizar a versão 3.0.035 por causa da IDE possui uma opção para que o compilador saiba que irá compilar em modo console e não em modo GUI (gráfico).
2. Aconselho a instalar no path indicado pelo programa, não mude a pasta de instalação. Assim fica padrão e mais fácil de entender-nos.
3. Digo para fazer uma cópia do seu sistema Clipper para uma nova pasta. Eu acostumo ter uma pasta chamada FONTES e sub-pastas chamadas: CLIPPER, HMG, HARBOUR, C e JAVA. E dentro dessa sub-pastas abra novas pastas com o mesmo nome do seu projeto que fica mais fácil de entender.
4. Ensino a configurar a IDE do inglês para deixá-lo em português, isso facilita aos brasileiros, rs. Também explico que utilizar o NOTEPAD++ que é gratuito e que você pode configurar a apresentação dos comandos e funções com as cores que você quer. Mas isso é outro "departamento" que pode ser tratado em outro tópico (senão me engano aqui no fórum já tem algo falando disso). Mas aconselho a você ficar com o NOTEPAD++, ok ?
5. Aqui começa verdadeiramente o passo-a-passo de como compilar o seu sistema pre-existente que foi originado em Clipper. Mas que para a IDE, você estaria criando um NOVO projeto, pois precisará indicar a IDE e consequentemente ao compilar, quais arquivos deverão ser compilados e de que forma. Então aqui vem a resposta do seu posicionamento:
Lembre-se que eu não estou fazendo um novo sistema, onde eu poderia usar o HMG e iniciar do zero. Eu estou convertendo um existente em Clipper para Harbour.
Então, o resto do itens desse tópico (link aqui indicado como "neste tópico que eu tinha indicado") você irá proseguir para compilar com a IDE.
Eu sei que tudo parece coisa de outro mundo. Pois entenda, você estará começando a se acostumar a trabalhar com ferramentas que uma boa linguagem tem a oferecer. Neste caso a IDE da HMG, não é uma das melhores, mas ela é bem simples e aliada com o pacote HMG, torna-se bem útil e prático usá-la. É por essa a razão que eu indico. Com isto não quer dizer que é a melhor forma de aprender, pois a IDE "faz por trás" (rs, engraçado essa expressão...) e o usuário acaba perdendo o ABC do Harbour. Mas isso, não impede que com o passar do tempo, você já se acostumando a compilar em Harbour, você não venha aprender por si só. Só que começar de forma "interativa" como você já tinha mencionado, irá demandar muito mais tempo e conhecimento. E pelo geral, aqui o pessoal fica meio cansadinho de repetir pra um e pra outro e não tem uma passo a passo de tudo. Todo este conhecimento se adquire com paciência e com o tempo. É um volume grande de opções que o Harbour nos possibilitou. Tem código em C que você poderá incorporar para fazer rotinas que antes você precisava de uma LIB. A propósito, no HMG você não trabalha com arquivos ".LIB" e sim os arquivos compilados com extensão ".a" que são exclusivos para trabalhar com HMG.
Então uma vez você acostumado com a IDE da HMG, você estará a um passo mais perto de você poder embarcar no novo mundo GUI. A programação GUI, é totalmente diferente com a que estávamos acostumado em Clipper. Se bem que graças ao Harbour, a maioria (por não dizer a totalidade, tirando as funções de telas) dos comandos são aproveitados. Mas esse é seu próximo passo, que ainda não seria conveniente você começar. Se afirme no Harbour primeiro e depois passe a avaliar se a ferramenta HMG é de maior utilidade ou melhor produção para a sua forma de trabalhar.
Tente seguir os passos que o link te ensina. Se ainda houverem erros, poste aqui quais são os erros e ajudaremos conforme o que você nos passa.
Boa sorte ! E aguardo o seu retorno.