FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour discusion sobre Visual FiveWin
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
discusion sobre Visual FiveWin
Posted: Fri Dec 19, 2008 06:09 AM

perdon quise decir "Orgullo " :P

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
discusion sobre Visual FiveWin
Posted: Fri Dec 19, 2008 01:44 PM

C茅sar,

Las instrucciones que puede ejecutar un ordenador vienen determinadas por su microprocesador. Actualmente se usa la arquitectura x86 en los PCs:

http://es.wikipedia.org/wiki/Arquitectura_x86

En el nivel m谩s cercano a la m谩quina tenemos las instrucciones que puede ejecutar el microprocesador. Un compilador en C traduce l贸gica humana a instrucciones en ensamblador (las instrucciones que procesa el microprocesador). De nivel "humano" a nivel "maquina".

La maquina virtual es una capa de abstracci贸n por encima de las instrucciones que puede ejecutar el microprocesador. Harbour y Clipper generan "pcode" que son instrucciones que ejecuta nuestra m谩quina virtual y no el microprocesador directamente:

http://es.wikipedia.org/wiki/M%C3%A1quina_virtual

http://en.wikipedia.org/wiki/P-code_machine

Fijate en algo muy interesante que la misma Wikipedia comenta:
"Estos procesos no pueden escaparse de este "ordenador virtual"". Esa es una de las principales ventajas de usar una maquina virtual. No puede haber "caballos desbocados" :-) (programas que pierden el control y que ejecutan instrucciones err贸neas que finalmente generan un crash del sistema). Hay muchas m谩s ventajas: portabilidad del c贸digo a distintas arquitecturas, para depurar c贸digo, etc.

Se le dice programa en c贸digo "nativo" al programa que trata directamente con el microprocesador. En su propio nivel de instrucciones.

Se le dice programa en c贸digo "interpretado" al programa que no llega a tratar directamente con el microprocesador. En nuestro caso nuestras aplicaciones tratan con la maquina virtual de Harbour, no con el microprocesador directamente. La m谩quina virtual es la 煤nica que est谩 autorizada para tratar con el microprocesador. La excepci贸n a esto es cuando usamos una funci贸n en C desde Harbour. En ese momento nos "saltamos" la m谩quina virtual y tratamos directamente con el microprocesador.

No se si se me entiende :-) Puedo poner otros ejemplos, pero basicamente ese es el concepto.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
discusion sobre Visual FiveWin
Posted: Fri Dec 19, 2008 06:53 PM

muy iteresante Antonio gracias,

ya tengo tema para terminar bien el 2008 :D

gracias por la explicacion ...

saludos.

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "

Continue the discussion