Redazione RHC : 4 septiembre 2025 16:31
Microsoft ha publicado oficialmente el código fuente de su primera versión de BASIC para el procesador MOS 6502. Durante décadas, solo existía en forma de filtraciones, copias de museo y compilaciones no oficiales. Ahora, por primera vez, se publica bajo una licencia libre y está disponible para su estudio y modificación.
La primera versión de Microsoft BASIC apareció en 1975 para la microcomputadora Altair 8800, basada en el procesador Intel 8080. Fue escrito por los fundadores de la compañía, Bill Gates y Paul Allen. Un año después, Gates, junto con su segundo empleado de Microsoft, Rick Weiland, adaptó BASIC al procesador MOS 6502. En 1977, Commodore adquirió la licencia por 25.000 dólares y la integró en sus sistemas PET, VIC-20 y Commodore 64.
Las dos últimas computadoras vendieron millones de copias y se convirtieron en un factor clave en la difusión masiva de la tecnología informática.
Se lanzó al público la versión 1.1. Incorpora mejoras al recolector de basura propuesto por el ingeniero de Commodore, John Feagans, y el propio Gates en 1978. En dispositivos PET, esta versión se conocía como BASIC V2. El código contiene 6955 líneas de ensamblador y está publicado en GitHub bajo la licencia MIT, que permite su uso y reventa sin restricciones.
Microsoft ha proporcionado al repositorio notas históricas y confirmaciones con fecha de «hace 48 años». El código fuente implementa la compilación condicional para varias plataformas de la época: Apple II, Commodore PET, Ohio Scientific y KIM-1.
Las características incluyen un conjunto completo de operadores BASIC, compatibilidad con matrices, manejo de cadenas, aritmética de punto flotante, E/S, recolección de elementos no utilizados de cadenas y almacenamiento dinámico de variables.
Se hace especial hincapié en el uso eficiente de la memoria, esencial para los sistemas de 8 bits. El código también contiene huevos de Pascua de Bill Gates, ocultos en las etiquetas STORDO y STORD0, confirmados por el propio Gates en 2010.
El MOS 6502, para el cual se creó el intérprete, se convirtió en una leyenda de la industria.
Fue la base de las consolas Apple II, Atari 2600 y NES, y de toda una línea de ordenadores domésticos Commodore. La simplicidad y eficiencia de su arquitectura la popularizaron entre los fabricantes e influyeron en la formación del mercado de los ordenadores personales. Hoy en día, el interés por el 6502 no da señales de disminuir: los entusiastas crean réplicas de FPGA, desarrollan emuladores e incluso preparan una nueva reedición «oficial» del Commodore 64 basada en lógica programable.
Microsoft enfatiza que fue BASIC lo que convirtió a la compañía en un actor importante del mercado, mucho antes de la llegada de MS-DOS y Windows. La concesión masiva de licencias de este intérprete por parte de diversos fabricantes se convirtió en la base del modelo de negocio de Microsoft en sus primeros años. Desde 1977 hasta la actualidad, BASIC sigue vigente: desde el cursor parpadeante en la pantalla del Commodore hasta las versiones FPGA de 2025. Hoy en día, el código histórico no solo se conserva, sino que también se transfiere a la comunidad para su estudio, adaptación y libre experimentación.
Google ha presentado una nueva herramienta de IA para Drive para escritorio. Se dice que el modelo se ha entrenado con millones de muestras reales de ransomware y puede suspender la sincronización pa...
Expertos de Palo Alto Networks han identificado un nuevo grupo de hackers vinculado al Partido Comunista Chino. Unit 42, la división de inteligencia de amenazas de la compañía con sede en Californi...
Los sistemas de Inteligencia Artificial Generativa (GenAI) están revolucionando la forma en que interactuamos con la tecnología, ofreciendo capacidades extraordinarias en la creación de texto, imá...
La Agencia de Seguridad de Infraestructura y Ciberseguridad de Estados Unidos (CISA) ha añadido una vulnerabilidad crítica en la popular utilidad Sudo, utilizada en sistemas Linux y similares a Unix...
El Departamento de Justicia de EE. UU. recibió autorización judicial para realizar una inspección remota de los servidores de Telegram como parte de una investigación sobre explotación infantil. ...