16 Abr 2013 16:08
16 Abr 2013 20:48
17 Abr 2013 15:49
17 Abr 2013 16:13
17 Abr 2013 20:01
PROC MAIN
n:=1
FOR n:=1 to 1000
NEXT
RETURN NIL
/*
* Harbour 2.1.0rc2 (Rev. 16438)
* Microsoft Visual C++ 15.0.30729 (32-bit)
* Generated C source from "gira.prg"
*/
#include "hbvmpub.h"
#include "hbinit.h"
HB_FUNC( MAIN );
HB_FUNC_EXTERN( QOUT );
HB_INIT_SYMBOLS_BEGIN( hb_vm_SymbolInit_GIRA )
{ "MAIN", {HB_FS_PUBLIC | HB_FS_FIRST | HB_FS_LOCAL}, {HB_FUNCNAME( MAIN )}, NULL },
{ "N", {HB_FS_PUBLIC | HB_FS_MEMVAR}, {NULL}, NULL },
{ "QOUT", {HB_FS_PUBLIC}, {HB_FUNCNAME( QOUT )}, NULL }
HB_INIT_SYMBOLS_EX_END( hb_vm_SymbolInit_GIRA, "gira.prg", 0x0, 0x0003 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_vm_SymbolInit_GIRA
#elif defined( HB_DATASEG_STARTUP )
#define HB_DATASEG_BODY HB_DATASEG_FUNC( hb_vm_SymbolInit_GIRA )
#include "hbiniseg.h"
#endif
HB_FUNC( MAIN )
{
static const HB_BYTE pcode[] =
{
36,2,0,122,83,1,0,36,3,0,122,165,83,1,
0,25,24,36,4,0,176,2,0,109,1,0,20,1,
36,3,0,109,1,0,23,21,83,1,0,93,232,3,
15,28,230,36,6,0,100,110,7
};
hb_vmExecute( pcode, symbols );
}
17 Abr 2013 20:49
18 Abr 2013 09:47
Maligno escreveu:O compilador [x]Harbour apenas converte o código PRG para uma série de chamadas de função para empilhamento de opCodes que, posteriormente, são executados pela VM. Note a chamada da função hb_vmExecute(). Não existe conversão PRG para C.
...
18 Abr 2013 17:30
PROC MAIN
n = 1
FOR n:=1 to 1000
NEXT
RETURN NIL
#include <stdio.h>
int main ()
{
int i;
for (i = 1; i <= 1000; i++)
return 0;
}
:100000000C9434000C9451000C9451000C94510049
:100010000C9451000C9451000C9451000C9451001C
:100020000C9451000C9451000C9451000C9451000C
:100030000C9451000C9451000C9451000C945100FC
:100040000C9451000C9451000C9451000C945100EC
:100050000C9451000C9451000C9451000C945100DC
:100060000C9451000C94510011241FBECFEFD8E026
:10007000DEBFCDBF11E0A0E0B1E0E0EBF0E002C0F8
:1000800005900D92A030B107D9F711E0A0E0B1E0E2
:1000900001C01D92A030B107E1F70E9453000C94FB
:1000A00056000C94000080E090E00895F894FFCF93
:00000001FF
19 Abr 2013 01:02
Duda 'Sgluber' escreveu:Maligno, uma curiosidade minha: o compilador Clipper tb faz algo similar ao q faz o compilador [x]Harbour?
19 Abr 2013 01:19
para programar em C dependo de programadores experientes nesta linguagem, o que não é facil conseguir no meio em que vivo - Araguaina-TO-, motivo pelo qual estou à procura de um conversor de Clipper para C.
19 Abr 2013 09:35
Maligno escreveu:Duda 'Sgluber' escreveu:Maligno, uma curiosidade minha: o compilador Clipper tb faz algo similar ao q faz o compilador [x]Harbour?
Sim, há uma conversão da mesma forma, de XBase para uma pilha de opCodes que depois também serão executados pela VM. Uma vantagem opcional do [x]Harbour é a possibilidade de escrever código C puro embutido dentro do próprio PRG. Aí, neste caso, claro, não há conversão.
21 Abr 2013 03:07
21 Abr 2013 12:46
Rochinha escreveu:lembro que no MS-DOS tinha um comando/aplicativo que transformava .EXE em .BIN. Era conhecido como exe2bin
Rochinha escreveu:Com certeza voce não quiz dizer arquivos Hexa e sim arquivos BINários.
Rochinha escreveu:para o trabalho com microcontroladores o melhor é o Assembler
21 Abr 2013 16:33
21 Abr 2013 22:07