Diferencias
Muestra las diferencias entre dos versiones de la página.
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] – sromero | articulos: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: | 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: | ||
Línea 310: | Línea 312: | ||
DO | DO | ||
LET a = a + 1 | LET a = a + 1 | ||
- | UNTIL a >= 10 | + | LOOP UNTIL a >= 10 |
</ | </ | ||
Línea 316: | Línea 318: | ||
\\ | \\ | ||
+ | |||
==== DO ... WHILE ==== | ==== DO ... WHILE ==== | ||
Línea 623: | Línea 626: | ||
===== Enlaces ===== | ===== Enlaces ===== | ||
- | * {{: | + | * {{: |
\\ | \\ |