Inicio de carreira em Clipper
Moderador: Moderadores
- fabiobastian
- Usuário Nível 1

- Mensagens: 2
- Registrado em: 23 Jan 2025 16:00
- Localização: Feliz/RS
Inicio de carreira em Clipper
Bom Dia !!
Olá, estou começando a programar em Clipper, por conta de necessidade na empresa onde trabalho.
Gostaria de saber quais seriam as ferramenta ideais para o desenvolvimento ?
Instalei e configurei o Harbour (https://harbour.github.io/), com ele consigo compilar os arquivos.prg do clipper
Instalei e não consegui configurar o Notepad++ (https://notepad-plus-plus.org/downloads/v8.7.5/).
Se alguém tiver alguma dica/conhecimento para me passar ficarei agradecido !!
Olá, estou começando a programar em Clipper, por conta de necessidade na empresa onde trabalho.
Gostaria de saber quais seriam as ferramenta ideais para o desenvolvimento ?
Instalei e configurei o Harbour (https://harbour.github.io/), com ele consigo compilar os arquivos.prg do clipper
Instalei e não consegui configurar o Notepad++ (https://notepad-plus-plus.org/downloads/v8.7.5/).
Se alguém tiver alguma dica/conhecimento para me passar ficarei agradecido !!
Inicio de carreira em Clipper
Olá Fabio,
Editor de programa é algo bem pessoal, cada um tem o seu preferido.
Já usei o Notepad++ e acabei deixando de lado.
Adotei o VSCode: https://code.visualstudio.com/ que achei excelente.
Eu instalo e depois incluo uma extensão para a linguagem Harbour (basta fazer uma busca por "harbour":
Tem extensão para o idioma brasileiro, mas gosto mais do inglês por preferência pessoal mesmo.
E tem opções de cores, eu uso o tema escuro, veja ocmo fica:
Outras opções de tema:
No forum na parte de downloads vai encontrar outras coisas de utilidade, mas parece que tem um problema lá e precisa acessar em modo de visualição de celular...
Eu gosto muito do editor de DBF do Kresin: https://kresin.ru/en/dbc.html, aliás o site dele tem muita informação interessante.
A propósito, não sei se posso mencionar nesta mensagem, mas estou disponível para serviços profissionais em Clipper/Harbour/SQL, tenho experiência em conversões, recuperação de dados, aplicações comerciais e industriais, geração de relatórios.
Se precisar dos meus serviços, sou flexível quanto a modelo de contratação e horários.
Havendo algum interesse, entre em contato em privado, por favor.
Editor de programa é algo bem pessoal, cada um tem o seu preferido.
Já usei o Notepad++ e acabei deixando de lado.
Adotei o VSCode: https://code.visualstudio.com/ que achei excelente.
Eu instalo e depois incluo uma extensão para a linguagem Harbour (basta fazer uma busca por "harbour":
Tem extensão para o idioma brasileiro, mas gosto mais do inglês por preferência pessoal mesmo.
E tem opções de cores, eu uso o tema escuro, veja ocmo fica:
Outras opções de tema:
No forum na parte de downloads vai encontrar outras coisas de utilidade, mas parece que tem um problema lá e precisa acessar em modo de visualição de celular...
Eu gosto muito do editor de DBF do Kresin: https://kresin.ru/en/dbc.html, aliás o site dele tem muita informação interessante.
A propósito, não sei se posso mencionar nesta mensagem, mas estou disponível para serviços profissionais em Clipper/Harbour/SQL, tenho experiência em conversões, recuperação de dados, aplicações comerciais e industriais, geração de relatórios.
Se precisar dos meus serviços, sou flexível quanto a modelo de contratação e horários.
Havendo algum interesse, entre em contato em privado, por favor.
Mario
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Inicio de carreira em Clipper
Olá Pessoal,
Developer, tem como mudar a codepage do VSCode? Se sim, como faço?
Developer, tem como mudar a codepage do VSCode? Se sim, como faço?
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Inicio de carreira em Clipper
Olá Jairo, pode sim, vou mostrar (em imagens)
Encoding é sempre uma questão importante, já danifiquei código por causa disso...
Dica extra de como abrir uma pasta inteira do seu projeto dentro do VSCode, assim pode fazer buscas em todos os fontes do projeto: O encoding atual é mostrado na barra inferior, basta clicar sobre o mesmo para alterar daquele arquivo específico: Daí você terá duas opções, abrir novamente naquele encoding ou salvar naquele encoding (eu uso a primeira, evidentemente): Então poderá selecionar em uma lista completa qual o encoding escolhido para abrir novamente aquele arquivo: O arquivo será reaberto no novo encoding (veja na imagem que caracteres especiais foram afetados por isso): Você poderá deixar preconfigurado para sempre abrir/salvar em um encoding específico (ou tentar descobrir automaticamente): Didigite "encoding" para achar a configuração que deseja alterar, note que tem a opção "Auto Guess Encoding" onde o VSCode vai tentar descobrir qual é o encoding correto automaticamente (já usei mas não funciona 100% - erra em vários casos...)
Você também poderá criar "regras" para ele fazer a descoberta - nunca usei mas parece promissor, veja "Candidate Guess Encoding" -> "Add item": Vai abrir uma lista de encodings para você selecionar, então sempre irá abrir e salvar naquele específico a menos que você faça alteração manual em um arquivo específico como já vimos anteriormente: Espero que estas dicas lhe ajudem. Have a good coding day!
Mario
Encoding é sempre uma questão importante, já danifiquei código por causa disso...
Dica extra de como abrir uma pasta inteira do seu projeto dentro do VSCode, assim pode fazer buscas em todos os fontes do projeto: O encoding atual é mostrado na barra inferior, basta clicar sobre o mesmo para alterar daquele arquivo específico: Daí você terá duas opções, abrir novamente naquele encoding ou salvar naquele encoding (eu uso a primeira, evidentemente): Então poderá selecionar em uma lista completa qual o encoding escolhido para abrir novamente aquele arquivo: O arquivo será reaberto no novo encoding (veja na imagem que caracteres especiais foram afetados por isso): Você poderá deixar preconfigurado para sempre abrir/salvar em um encoding específico (ou tentar descobrir automaticamente): Didigite "encoding" para achar a configuração que deseja alterar, note que tem a opção "Auto Guess Encoding" onde o VSCode vai tentar descobrir qual é o encoding correto automaticamente (já usei mas não funciona 100% - erra em vários casos...)
Você também poderá criar "regras" para ele fazer a descoberta - nunca usei mas parece promissor, veja "Candidate Guess Encoding" -> "Add item": Vai abrir uma lista de encodings para você selecionar, então sempre irá abrir e salvar naquele específico a menos que você faça alteração manual em um arquivo específico como já vimos anteriormente: Espero que estas dicas lhe ajudem. Have a good coding day!
Mario
Mario
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Inicio de carreira em Clipper
Convém uma observação.
Já vi reclamações na Microsoft, e numa das telas que foram postadas tem o alerta.
A pesquisa de texto não respeita codepage dos fontes.
Já vi reclamações na Microsoft, e numa das telas que foram postadas tem o alerta.
A pesquisa de texto não respeita codepage dos fontes.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Inicio de carreira em Clipper
Sim, isso já era esperado de que funcionasse desta forma, ou seja, as pesquisas irão respeitar o encoding configurado, pelo menos fica claro sobre isso.
O problema na realidade é que se o encoding selecionado for o CP437 (DOS), as pesquisas simplesmente não irão funcionar... sim, isso é uma reclamação antiga.
O que isso quer dizer é que não tem como fazer pesquisas nos fontes de um projeto se o encoding for este (CP437).
Pouca gente usa este encoding mas ainda é usado, espero que a Microsoft ou algum desenvolvedor interessado consiga resolver isso.
Eu havia publicado sobre isso aqui no forum: https://pctoledo.org/forum/viewto ... 39&t=28013
O problema na realidade é que se o encoding selecionado for o CP437 (DOS), as pesquisas simplesmente não irão funcionar... sim, isso é uma reclamação antiga.
O que isso quer dizer é que não tem como fazer pesquisas nos fontes de um projeto se o encoding for este (CP437).
Pouca gente usa este encoding mas ainda é usado, espero que a Microsoft ou algum desenvolvedor interessado consiga resolver isso.
Eu havia publicado sobre isso aqui no forum: https://pctoledo.org/forum/viewto ... 39&t=28013
Mario
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Inicio de carreira em Clipper
Pra mim o texto é claro
Apenas o encoding dos arquivos será respeitado, mas nas pesquisas não.
O texto não menciona que a mensagem é restrita à codepage que está na configuração.
Também pode ser diferente entre Windows ou Linux.
Convém que os interessados façam seus próprios testes pra confirmar isso, se isso for importante.
Apenas o encoding dos arquivos será respeitado, mas nas pesquisas não.
O texto não menciona que a mensagem é restrita à codepage que está na configuração.
Também pode ser diferente entre Windows ou Linux.
Convém que os interessados façam seus próprios testes pra confirmar isso, se isso for importante.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Inicio de carreira em Clipper
Olá!
São dois bugs conhecidos:
1 - o guess encoding (auto detectar a página de código) nem sempre funciona. Ele usa os primeiros 512 bytes do arquivo na tentativa de detecção. O índice de acertos é baixo e a recomendação é deixar desativado.
2 - a busca de texto em arquivos com CP437 não funciona, tanto no arquivo corrente quanto no Find in Files. Tem ticket aberto para corrigir isto há anos mas sem solução.
São dois bugs conhecidos:
1 - o guess encoding (auto detectar a página de código) nem sempre funciona. Ele usa os primeiros 512 bytes do arquivo na tentativa de detecção. O índice de acertos é baixo e a recomendação é deixar desativado.
2 - a busca de texto em arquivos com CP437 não funciona, tanto no arquivo corrente quanto no Find in Files. Tem ticket aberto para corrigir isto há anos mas sem solução.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Inicio de carreira em Clipper
Olá Pessoal,
Developer, muito obrigado pela aula, valeu mesmo!
Developer, muito obrigado pela aula, valeu mesmo!
Usei essa opção pra deixar preconfigurado e deu tudo certo. Valeu mesmo...developer escreveu:Você poderá deixar preconfigurado para sempre abrir/salvar em um encoding específico (ou tentar descobrir automaticamente)
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Inicio de carreira em Clipper
Jairo, foi um prazer ajudar.
Eu uso o VSCode para editar fontes de Harbour, PHP, CSS, HTML entre outros e funciona sempre muito bem para o que preciso.
Além de ser gratuíto, funciona no Linux então mantém o mesmo ambiete de edição idêntico nas duas plataformas, o que facilita muito.
Mario
Eu uso o VSCode para editar fontes de Harbour, PHP, CSS, HTML entre outros e funciona sempre muito bem para o que preciso.
Além de ser gratuíto, funciona no Linux então mantém o mesmo ambiete de edição idêntico nas duas plataformas, o que facilita muito.
Mario
Mario
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
- fabiobastian
- Usuário Nível 1

- Mensagens: 2
- Registrado em: 23 Jan 2025 16:00
- Localização: Feliz/RS
Inicio de carreira em Clipper
Algo que fiz e imagino que vale a pena compartilhar:
Consegui criar um botão no vs-code para compilar e executar de forma automática o script.prg.
Usei as tasks que já existem no vs-code e uma extensão chamada tasks também do vs-code.
Segue imagem:
Usando este Script
Para criar o arquivo da task, segue link doc:
https://code.visualstudio.com/docs/editor/tasks
Instalei também uma extensão para aparecer a task na tela inicial, segue link:
Consegui criar um botão no vs-code para compilar e executar de forma automática o script.prg.
Usei as tasks que já existem no vs-code e uma extensão chamada tasks também do vs-code.
Segue imagem:
Usando este Script
Código: Selecionar todos
{
"version": "2.0.0",
"tasks": [
{
"label": "Compilar com hbmk2 (arquivo atual)",
"type": "shell",
"command": "hbmk2",
"args": [
"${file}",
"-o${workspaceFolder}\\${fileBasenameNoExtension}.exe" // Define o local do .exe gerado
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [],
"options": {
"statusbar": {
"hide": true
}
}
},
{
"label": "Executar .exe (raiz projeto)",
"type": "shell",
"command": "start ${workspaceFolder}\\${fileBasenameNoExtension}.exe",
"group": {
"kind": "test",
"isDefault": true
},
"problemMatcher": [],
"options": {
"statusbar": {
"hide": true
}
}
},
{
"label": "Compilar e Executar Clipper",
"type": "shell",
"dependsOrder": "sequence",
"dependsOn": [
"Compilar com hbmk2 (arquivo atual)",
"Executar .exe (raiz projeto)"
],
"problemMatcher": [],
"options": {
"statusbar": {
"backgroundColor": "statusBarItem.warningBackground",
"detail": "Compilar e Executar Clipper"
}
}
}
]
}
https://code.visualstudio.com/docs/editor/tasks
Instalei também uma extensão para aparecer a task na tela inicial, segue link:
https://marketplace.visualstudio.com/it ... y168.tasks
Nota de Moderação: Link Quebrado. Por favor, poste novamente esse link para correção.
(Por favor: Ao postar link use o botão [URL] no topo da janela de edição. Obrigado.)
Editado pela última vez por Jairo Maia em 30 Jan 2025 01:22, em um total de 3 vezes.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Inicio de carreira em Clipper
Ficou interessante, você é esperto.
Mario
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
Especializado em projetos de TI, suporte técnico, consultoria, freelancer, gestão de tráfego web.
