Rodar Basic no Harbour
Moderador: Moderadores
- ricardosierban
- Usuário Nível 2

- Mensagens: 57
- Registrado em: 12 Out 2020 21:08
- Localização: São Bernardo do Campo/SP
- Contato:
Rodar Basic no Harbour
Senhores, bom dia.
É possível rodar Basic no Harbour ? Pergunto porque estou com um material que oferece códigos em Basic para criar jogos e eu gostaria de fazer uns testes.
Caso seja possível enviem se possível como fazê-lo, porque eu tentei passar o códigos dos exemplos apenas colocando Procedure Main no início e return no final, mas não deu certo.
Desde já agradeço.
Segue anexo a capa do material comentado.
Ricardo
É possível rodar Basic no Harbour ? Pergunto porque estou com um material que oferece códigos em Basic para criar jogos e eu gostaria de fazer uns testes.
Caso seja possível enviem se possível como fazê-lo, porque eu tentei passar o códigos dos exemplos apenas colocando Procedure Main no início e return no final, mas não deu certo.
Desde já agradeço.
Segue anexo a capa do material comentado.
Ricardo
Rodar Basic no Harbour
Olha, meio inusitado tua postagem !
Escrever " Function Main().....Return " e colocar código Basic no meio e querer que funcione, utilizando o Harbour, é no mínimo bizarro não acha !
Será que talvez o que vc queria perguntar era se tinha como portar o código Basic para Harbour ?
Escrever " Function Main().....Return " e colocar código Basic no meio e querer que funcione, utilizando o Harbour, é no mínimo bizarro não acha !
Será que talvez o que vc queria perguntar era se tinha como portar o código Basic para Harbour ?
Marcelo Neves
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
- ricardosierban
- Usuário Nível 2

- Mensagens: 57
- Registrado em: 12 Out 2020 21:08
- Localização: São Bernardo do Campo/SP
- Contato:
Rodar Basic no Harbour
Olá MSDN, é isso mesmo
, quero fazer uns testes de Basic no Harbour, é possíivel.
Sei que é bizarro o que eu perguntei, mas ão vejo como impossível
A questão ´que não sei como fazer.
Obrigado por responder.
Sei que é bizarro o que eu perguntei, mas ão vejo como impossível
A questão ´que não sei como fazer.
Obrigado por responder.
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Rodar Basic no Harbour
Olá!
Use o pré processador...ricardosierban escreveu:não sei como fazer
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
-
marcosgambeta
- Usuário Nível 3

- Mensagens: 332
- Registrado em: 16 Jun 2005 22:53
Rodar Basic no Harbour
Ricardo,
O Harbour foi criado para executar código compatível com a linguagem usada no Clipper (xBase). Sendo assim, não há nada nele voltado para a linguagem BASIC.
Você pode usar BASIC no FreeBASIC (entre outras opções):
https://www.freebasic.net/
https://github.com/freebasic/fbc
O Harbour foi criado para executar código compatível com a linguagem usada no Clipper (xBase). Sendo assim, não há nada nele voltado para a linguagem BASIC.
Você pode usar BASIC no FreeBASIC (entre outras opções):
https://www.freebasic.net/
https://github.com/freebasic/fbc
Atenciosamente,
Marcos Antonio Gambeta
Marcos Antonio Gambeta
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Rodar Basic no Harbour
Amiguinhos,
Nada é impossivel com xBase mas sim passível.
Usando xcommand e #translate você pode simular alguns comandos e funções em outras linguagens.
Recentemente o José M Quintas também falou sobre o assunto.
Quando eu colecionava revistas de programação importadas com Clipper Advisor encontrei uma reportagem onde um programador criou um .CH com todos os comandos do Cobol, tornando possivel se programar nesta linguagem e compilar com Clipper.
Basta um esmero.
Nada é impossivel com xBase mas sim passível.
Código: Selecionar todos
// Sample directives to help translation of VBScript.
// WARNING: Line continuation _ is NOT supported.
// : LOOP becomes END so don't mix VBScript support with XBScript
// code that uses LOOP!
// : VBScript Function call without () is NOT supported.
#command ' <*x*> =>
#command Dim <vars,...> => Local <vars>
#command Set <!id!> = <exp> => <id> := <exp>
#command If <cond> Then => IF <cond>
#command Loop => End
#translate .<!id!> => :<id>
#translate Not => !
#translate And => .AND.
#translate Or => .OR.
#translate MsgBox <exp>[.<more>] => MessageBox( 0, <exp>[:<more>], "XBScript", 0 )
#translate Nothing => NIL
//#translate _ => ;
#translate & => +
#define adCmdTable 0
/* ****************************** codigo exemplo ****************************** *
' Vbscript comment.
Dim cn
Dim rs
Set cn = CreateObject( "ADODB.Connection" )
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" ;
& "User Id=Admin; Data Source=ado.mdb"
cn.Open
Set rs = CreateObject( "ADODB.Recordset" )
rs.Open( "Names", cn, 0, 1, 2 )
do while not rs.eof()
MsgBox rs.Fields( "First" ).Value
rs.MoveNext()
loop
rs.Close
Set rs = Nothing
'cn.Close
Set cn = Nothing
* ****************************** codigo exemplo ****************************** */
Recentemente o José M Quintas também falou sobre o assunto.
Quando eu colecionava revistas de programação importadas com Clipper Advisor encontrei uma reportagem onde um programador criou um .CH com todos os comandos do Cobol, tornando possivel se programar nesta linguagem e compilar com Clipper.
Basta um esmero.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Rodar Basic no Harbour
Vai acabar topando com coisas que não dá pra traduzir.
Como é pra games, provavelmente vai topar a parte gráfica que pode complicar.
Tem um detalhe também do array começar no número 0 e não no 1, o que pode precisar de ajustes adicionais.
Tudo vai depender dos fontes/recursos usados.
Como é pra games, provavelmente vai topar a parte gráfica que pode complicar.
Tem um detalhe também do array começar no número 0 e não no 1, o que pode precisar de ajustes adicionais.
Tudo vai depender dos fontes/recursos usados.
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/
-
marcosgambeta
- Usuário Nível 3

- Mensagens: 332
- Registrado em: 16 Jun 2005 22:53
Rodar Basic no Harbour
Os jogos presentes no livro citado fazem uso intenso do GOTO e tem as linhas numeradas (característica dos dialetos BASIC mais antigos).
Podem ver no link abaixo:
https://archive.org/details/Basic_Compu ... 5/mode/2up
Então, não se resume a uma simples conversão de comandos usando o pré-processador. Tem de resolver o problema do GOTO para lá, GOTO para cá. Mas não tem o problema dos gráficos, pois são jogos em modo texto.
Como exercício de programação, pode ser interessante adaptar os programas para xBase. Mas se o objetivo é se divertir com os jogos, um compilador BASIC seria a melhor e mais rápida opção.
Podem ver no link abaixo:
https://archive.org/details/Basic_Compu ... 5/mode/2up
Então, não se resume a uma simples conversão de comandos usando o pré-processador. Tem de resolver o problema do GOTO para lá, GOTO para cá. Mas não tem o problema dos gráficos, pois são jogos em modo texto.
Como exercício de programação, pode ser interessante adaptar os programas para xBase. Mas se o objetivo é se divertir com os jogos, um compilador BASIC seria a melhor e mais rápida opção.
Atenciosamente,
Marcos Antonio Gambeta
Marcos Antonio Gambeta
- ricardosierban
- Usuário Nível 2

- Mensagens: 57
- Registrado em: 12 Out 2020 21:08
- Localização: São Bernardo do Campo/SP
- Contato:
Rodar Basic no Harbour
Agradeço à todos a ajuda, vou fazer os testes com o Free Basic e deixar o Harbour só para o Clipper mesmo 
De qualquer maneira estou gostando muito da linguagem.
De qualquer maneira estou gostando muito da linguagem.
Rodar Basic no Harbour
Ricardo, não sei os outros programadores, mas quando eu vi isso
, dá entender que Harbour é só uma ferramenta para código legado Clipper, sendo que suas capacidades vão muito, mas muito além disso, então, se nos seus vídeos for esse o rumo que vai tomar, peço que reconsidere, pois não ajudaria em nada a linguagem e as pessoas que se utilizam dela profissionalmente.Harbour só para o Clipper mesmo
Marcelo Neves
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
