BBC BASIC sigue siendo una herramienta de aprendizaje extraordinaria y ahora está disponible en todas partes


Agrandar / Una microcomputadora BBC antigua de 1981. Dato curioso: fue bastante complicado determinar qué versión de BBC Basic se estaba ejecutando realmente en un Micro.

imágenes falsas

BBC Basic hizo muchas cosas y, a menudo, bastante bien. A principios de la década de 1980, amplió los lenguajes BASIC con estructuras de bucle más sencillas, como IF/THEN/ELSE, y se ejecutó más rápido que la versión de Microsoft. Enseñó a toda una generación de británicos cómo codificar, tanto en BÁSICO como, a través de un intérprete en línea, en lenguaje ensamblador. Y todavía existe para enseñar a los recién llegados y a cualquier otra persona, excepto que ahora está en muchas, muchas más plataformas que una computadora de venta por correo de la televisión.

BBCSDL, o BBC Basic para SDL 2.0, utiliza la abstracción del sistema operativo de Simple DirectMedia Layer para estar disponible en Windows, Linux x86, macOS, sistema operativo Raspberry Pi, Android, iOS y navegadores internos a través de WebAssembly. La versión 1.38a llegó a mediados de noviembre con bastantes correcciones y sutilezas (como lo notaron por primera vez La-Tecnologia y sus lectores). En el sitio web del proyecto, puede ver BBCSDL ejecutándose en todos estos dispositivos, junto con una nota de que en iOS y en los navegadores, un ensamblador y algunas otras funciones no están disponibles debido a restricciones arbitrarias en la ejecución de código.

BBCSDL, o BBC Basic para SDL 2.0, ejecutándose en dispositivos iOS, en modo gráfico.

BBCSDL, o BBC Basic para SDL 2.0, ejecutándose en dispositivos iOS, en modo gráfico.

Richard Russell ha estado trabajando en puertos, intérpretes y otras variaciones de BBC BASIC desde 1983, comenzando con intérpretes para procesadores Z80 e Intel. En 2001, BBC BASIC para Windows estaba disponible con una interfaz gráfica y todavía era compatible con las computadoras BBC Micro y Acorn de donde vino. BBCSDL ha estado en desarrollo desde 2015, brindando ofertas de plataformas más amplias y al mismo tiempo conserva una compatibilidad decente con BBC BASIC para Windows.

Russell, en un correo electrónico a Ars, escribe que, si bien existen otras implementaciones de BBC BASIC (como Matrix Brandy y su propio BBC BASIC para Windows), «ciertamente, en mi opinión, las credenciales multiplataforma de BBCSDL son sus mejores fortaleza.» Ninguna otra implementación, señala Russell, «le permite escribir un programa que funcione sin modificaciones» en más de media docena de plataformas. (Russell señaló específicamente la versión web de BBCSDL y señaló que se ejecutará en la mayoría de los navegadores, pero no en Internet Explorer ni en navegadores integrados, como las aplicaciones móviles.

BBC Basic sigue siendo un lenguaje bastante notable, todos estos años después. Tenía enteros de 32 bits, nombres de variables de longitud arbitraria y era notablemente rápido. También era mucho más tolerante con los estilos de codificación y la sintaxis que algunos lenguajes modernos. Como señaló un coordinador de aprendizaje del Museo de Computación del Reino Unido, los estudiantes criados en Python «saben lo complicado que puede ser cuando no colocas las sangrías en el lugar correcto… A BBC BASIC no le importa, ya que fue diseñado para ser bastante tolerante con espaciado e intenta darles mensajes de error sensibles».

El desarrollo, la documentación y la dirección de BBC BASIC estuvieron a cargo de Sophie Wilson, quien también ayudó a diseñar BBC Micro, la computadora con conjunto de instrucciones reducido ARM (RISC). ARM es, como sabrás, una pieza de tecnología bastante importante en el mundo moderno, y su creación, basada en parte en la necesidad de mantener la compatibilidad con BBC Micro y al mismo tiempo lograr ganancias de velocidad, es una historia en sí misma.

Imagen de listado de Getty Images



Source link-49