This shows you the differences between two versions of the page.
es:techinformation [2016/01/01 22:43] |
es:techinformation [2020/02/28 10:46] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Developer and Technical ===== | ||
+ | |||
+ | ==== Visión General ==== | ||
+ | Los programas BASIC-256 se compilan inicialmenta en // | ||
+ | |||
+ | Es importante tener presente que BASIC-256 es un lenguaje de enseñanza para niños ( entre 7 y 9 años), por lo que se pretende evitar conceptos avanzados tanto como sea posible. Aunque sería divertido hacer de BASIC-256 un lenguaje de alto nivel potente, existen ya lenguajes mucho más adecuados para ello: Python, Scheme. | ||
+ | |||
+ | ==== Pendiente de desarrollo ==== | ||
+ | |||
+ | - Control de errores en tiempo real en el editor ( análisis inmediato de cada linea que es escrita). | ||
+ | |||
+ | ==== La vida de un programa BASIC-256 ==== | ||
+ | |||
+ | - El programa BASIC es convertido en símbolos o //tokens// por LEX | ||
+ | - LEX proporciona los //tokens// a YACC | ||
+ | - YACC determina si la linea tiene una sintaxis válida. Si es así, añade los // | ||
+ | - Si no se produce ningún error de sintaxis, la parte escrita en C++ del programa interpreta el // | ||
+ | - Los errores en tiempo de ejecución detienen el programa y muestran un mensaje de error en la pantalla. | ||
+ | | ||
+ | ==== Salida Gráfica ==== | ||
+ | |||
+ | Todas las funciones gráficas se llevan a cabo en un buffer, el cual es trasladado inmediatamente a la pantalla después de cada operación. Esto es intencionalmente ineficiente. El modo " | ||
+ | |||
+ | Esta es una ilustración de las concesiones hechas en BASIC-256 para mantener las cosas simples. Nos interesa que los niños sean capaces de ver los puntos moverse por la pantalla sin tener que explicar que son el doble buffering o el multi-hilo. También queremos que puedan escribir juegos como Pong, que analizan colisiones usando fórmulas geométricas básicas, y dibujen la pelota y las palas con un simple bucle. El presente enfoque permite hacer esto. | ||
+ | |||
+ | Nota: Para acelerar las cosas para niños que hacen programas más avanzados, se ha añadido el modo [[fastgraphics|FASTGRAPHICS]]. Cuando se utiliza ester modo, la pantalla se actualiza solamente cuando el programa BASIC usa la instrucción [[refresh|REFRESH]] . Esto permite a los niños beneficiarse del doble buffering sin tener que entenderlo completamente. | ||