articulos:zxbasic_suenyo_hecho_realidad

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
articulos:zxbasic_suenyo_hecho_realidad [24-03-2009 10:24] sromeroarticulos:zxbasic_suenyo_hecho_realidad [03-04-2009 06:45] (actual) sromero
Línea 57: Línea 57:
 |  Optimización del Árbol  || |  Optimización del Árbol  ||
 |  Generación de Código Intermedio  || |  Generación de Código Intermedio  ||
 +
 ^ Backend para ZX Spectrum ^^ ^ Backend para ZX Spectrum ^^
 |  Traducción a Ensamblador (Z80)  || |  Traducción a Ensamblador (Z80)  ||
 |  Optimización de Código Ensamblador (reordenación de registros, etc)  || |  Optimización de Código Ensamblador (reordenación de registros, etc)  ||
 |  Ensamblado: Traducción a Código Máquina (o Código Objeto)  || |  Ensamblado: Traducción a Código Máquina (o Código Objeto)  ||
 +\\ 
  
 Prácticamente todos los compiladores actuales trabajan de forma similar. La ventaja de esto es que se pueden cambiar las capas de backend de manera que es posible compilar el mismo programa para distintas arquitecturas: se podría hacer que un programa en ZX BASIC compilara para Windows, Linux, Nintendo DS, teléfono móvil, PlayStation o cualquier otra plataforma. Evidentemente cada plataforma tiene su limitación, pero dado que el ZX es la más limitada de todas sin duda, esto no debería suponer problema alguno. Los compiladores de este tipo se llaman retargeable compilers (compiladores reorientables). Prácticamente todos los compiladores actuales trabajan de forma similar. La ventaja de esto es que se pueden cambiar las capas de backend de manera que es posible compilar el mismo programa para distintas arquitecturas: se podría hacer que un programa en ZX BASIC compilara para Windows, Linux, Nintendo DS, teléfono móvil, PlayStation o cualquier otra plataforma. Evidentemente cada plataforma tiene su limitación, pero dado que el ZX es la más limitada de todas sin duda, esto no debería suponer problema alguno. Los compiladores de este tipo se llaman retargeable compilers (compiladores reorientables).
Línea 310: Línea 312:
 DO DO
     LET a = a + 1     LET a = a + 1
-UNTIL a >= 10+LOOP UNTIL a >= 10
 </code> </code>
  
Línea 316: Línea 318:
  
 \\  \\ 
 +
 ==== DO ... WHILE ==== ==== DO ... WHILE ====
  
Línea 623: Línea 626:
 ===== Enlaces ===== ===== Enlaces =====
  
-  * {{:articulos:zxbexamples.zip|Ejemplos en BASIC}} listos para compilar con ZXBasic.+  * {{:articulos:zxbexamples.zip|Ejemplos en BASIC}} listos para compilar con ZXBasic.\\ (compilar con ''zxb -a -T -b programa.bas'').
  
 \\  \\ 
  • articulos/zxbasic_suenyo_hecho_realidad.1237890290.txt.gz
  • Última modificación: 24-03-2009 10:24
  • por sromero