perdon quise decir "Orgullo " ![]()
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
perdon quise decir "Orgullo " ![]()
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.
muy iteresante Antonio gracias,
ya tengo tema para terminar bien el 2008
gracias por la explicacion ...
saludos.