Último mensaje de la página anterior:
ron escribió:Venga , que me animo y me vengo arriba. Rompiendo aquí lanzas a saco matraco.
Para mi el BASIC de los BASIC es el BBC Basic que trae el BBC Micro.
Una de las características únicas del BBC BASIC es la presencia de un ensamblador en línea que permite escribir ensamblador del 6502 en sus programas. El ensamblador está integrado totalmente en el intérprete de BASIC y comparte variables con él. Esto permitie escribir, no sólo el código en ensamblador, sino combinar código BASIC con ensamblador, por lo que es posible utilizar técnicas de generación de código, e incluso escribir simples compiladores en BASIC.
Totalmente de acuerdo.
Es el BASIC más rápido de los 8 bits, muy completo y encima tiene el ensamblador integrado
ron escribió:El Basic que trae el Camputers Lynx no debe pasar desapercibido.
El Lynx BASIC es muy avanzado comparado con los otros competidores, con estructuras REPEAT-UNTIL y WHILE-WEND, indentación automática de los procedimientos ( procedures ). Sus posibilidades gráficas son excelentes con un buen soporte en comandos BASIC... para una pantalla lenta que requiere recurrir al lenguaje ensamblador. Sus variables de cadena son cortas ( lo que mata el desarrollo de aplicaciones en texto ). Soporta números en coma flotante, pero no enteros, empleándolos hasta para numerar las líneas del programa en BASIC (siempre puedes meter entre la línea 10 y la 11 una línea 10.001 pero ocupan más espacio en memoria que un entero.
Entre las características únicas del Lynx Basic
Una gran y extenso BASIC, incluyendo comandos de gráficos, en la línea de sentencia CODE para la inclusión del código de máquina Z80 en hexadecimal. A diferencia de la mayoría de otros equipos con interpretes, las líneas son previamente compiladas y almacenados en formato binario polaco reverso.
Aquí coincido contigo a medias.
Programé una versión del "Nuclear Invaders" con este BASIC y resultó ser una de las versiones más rápidas, a pesar de que tiene muchas líneas de código porque no permite juntar comandos con los dos puntos ":".
También permite hacer de una forma bastante sencilla gráficos multicolores.
Pero para según que tipos de aplicaciones, es muy limitado en el uso de las variables y muy lento accediento a la pantalla.
Eso si, lo encontré muy curioso.
Para terminar,
Con todo, os habéis dejado el que para mi es el más equilibrado y con ciertas características que lo hacen el más potente, que es el de los MSX.
Si conseguiis dar con algunos de mis juegos para MSX, como el "Star Wars - The Empire Strikes Back" o el "Jaw Breakers", por citar algunos, veréis que no hay otro BASIC en 8 bits que permita hacer eso, con sprites que se mueven suavemente y una velocidad más que suficiente.
En cambio, el "Crazy Balloon" que programé para el C-64, y del que me siento muy orgulloso, tiene la velocidad justa para dejarse jugar, a pesar de que el bucle principal está compuesto por unas 10 líneas de código. En un MSX ese bloque de código se ejecutaría, como mínimo, unas 10 veces más rápido. Así que el BASIC del C-64 es muy básico para el potencial de la máquina, pero es que encima es muy lento.