https://foro.gambas-es.org/viewtopic.php?f=1&t=7904&p=47633#p47633
-----------------------------------
Shell
Miercoles, 11 Marzo 2020, 23:02

Re: Error De Ejecución Y Errror De Compilación
-----------------------------------
Hola Julio!!!.   :shock: 

[quote]
Cuando compilas lo que hace es traducir tu programa a algo que entienda mejor la máquina (código máquina o a pseudocodigo). No hay una interpretación ni ejecución del código, "solo" traduce.
[/quote]

Esa es la idea. El gbc3 traduce el código basic a una archivo binario compilado ( en el caso de gambas creo que era byte code..es tan parecido el nombre al de Java.. :o   )..
que es comprendido y ejecutado por el interprete . Eso si, que se llamen igual no quiere decir que Gambas vaya a entender el bytecode de Java..  :-P 

[b]El interprete[/b] ejecuta el byte code compilado y es donde da el error al traducir.

Dentro del interprete tenemos la [b]unidad de ejecución[/b] que es el corazón del interprete.
"Despacha"..(vaya palabra)..mmm..gestiona y ejecuta cada instrucción byte-code generada por el compilador.


Te explico. En el curso de Java que ando liado, hubo una serie de ejercicios que se provocaban errores de ejecución o de compilación a "drede"
al igual que hice en el código de arriba. De ahí mi interés por este tema.  El efecto y la forma de producirlo parece el mismo.

Aquí podemos encontrar la arquitectura de Gambas. Recuerdo haber visto esto con imágenes en algún pdf de Gambas, pero no sé donde.

[url=http://gambaswiki.org/wiki/doc/arch]Arqutiectura de Gambas

Y aquí una explicación de lo que es bytecode.

[url=https://es.wikipedia.org/wiki/Bytecode]ByteCode

Lo que realmente me interesaba es verlo como fallaba no solucionarlo. Quería ver como pasaba la compilación y se fastidiaba al interpretar el código compilado.  :roll: 

Y ahora pregunto.  ¿ Qué pasaría en un lenguaje como "C" ?.  :wink: 

Saludos


