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:23] – sromero | articulos:zxbasic_suenyo_hecho_realidad [03-04-2009 06:45] (actual) – sromero | ||
---|---|---|---|
Línea 58: | Línea 58: | ||
| Generación de Código Intermedio | | Generación de Código Intermedio | ||
- | < | + | ^ Backend para ZX Spectrum ^^ |
- | | + | | Traducción a Ensamblador (Z80) || |
- | | | Análisis Léxico | + | | Optimización de Código Ensamblador (reordenación de registros, etc) || |
- | | Frontend | + | | Ensamblado: Traducción a Código Máquina (o Código Objeto) |
- | | | Análisis Sintáctico | | + | \\ |
- | | | + | |
- | | | + | |
- | | | Análisis Semántico | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | |-------------|---------------------------------------------------------------------| | + | |
- | | | + | |
- | | Backend | + | |
- | | para | Optimización de Código Ensamblador (reordenación de registros, etc) | | + | |
- | | ZXSpectrum | + | |
- | | | | + | |
- | ----------------------------------------------------------------------------------- | + | |
- | </ | + | |
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 328: | Línea 312: | ||
DO | DO | ||
LET a = a + 1 | LET a = a + 1 | ||
- | UNTIL a >= 10 | + | LOOP UNTIL a >= 10 |
</ | </ | ||
Línea 334: | Línea 318: | ||
\\ | \\ | ||
+ | |||
==== DO ... WHILE ==== | ==== DO ... WHILE ==== | ||
Línea 641: | Línea 626: | ||
===== Enlaces ===== | ===== Enlaces ===== | ||
- | * {{: | + | * {{: |
\\ | \\ |