Mucho antes de que aprendieras Python y JavaScript, en la oscuridad previa al amanecer del 1 de mayo de 1964, se desarrolló un momento modesto pero crucial en la historia de la informática en Dartmouth College. Los matemáticos John G. Kemeny y Thomas E. Kurtz, operando una computadora central General Electric GE-225, ejecutaron el primer programa en un lenguaje que ellos mismos idearon: Código de instrucción simbólica multiusos para principiantes (BÁSICO).
No fue el primer idioma popular. Ese honor fue para COBOL si estaba en el negocio o FORTRAN si se ganaba la vida con la ingeniería. Pero, para muchos principiantes desde mediados de los 60 hasta principios de los 80, BASIC fue su introducción a la programación informática.
El atractivo de BASIC provino de su simplicidad. Diseñado como un lenguaje interpretado, permitía escribir y ejecutar programas línea por línea, un enfoque que resonó profundamente entre los principiantes.
Esta accesibilidad fue un faro para una generación de usuarios para quienes la informática había sido una disciplina distante y algo arcana. Antes de BASIC, interactuar con una computadora significaba luchar con tarjetas perforadas engorrosas o dominar códigos complejos. Kemeny y Kurtz imaginaron un paradigma diferente: uno en el que las computadoras fueran herramientas para las masas, no sólo el dominio de los ingenieros.
También: El Mac cumple 40 años: Cómo el PC rebelde de Apple casi falla una y otra vez
Como dijo Kemeny más tarde: «Nuestra visión era que cada estudiante en el campus debería tener acceso a una computadora.«Eso significaba darles un lenguaje que cualquier estudiante de artes liberales, así como de matemáticas, pudiera usar; la informática como especialidad no Todavía no existe, y un sistema con el que podrían trabajar en algo así como en tiempo real en lugar de introducir tarjetas en una máquina centralizada para trabajos lentos por lotes. Ese lenguaje era BÁSICO y ese sistema era el. Sistema de tiempo compartido de Dartmouth (DTSS).
Otros, como un servidor, entrarían en la informática en los años 70 a través de Unix, otro sistema operativo de tiempo compartido y un lenguaje mucho más difícil de aprender, y mucho menos dominar, C.
Sin embargo, en su día, BASIC y DTSS democratizaron el acceso a la potencia informática. Permitió a los desarrolladores ejecutar programas simultáneamente en una máquina central, un concepto radical en ese momento.
Esa primera versión sólo tenía 14 comandos. Incluían: IMPRIMIR, SI y ENTONCES, y el que pronto será infame GOTO. Gracias a GOTO, dijo el famoso informático holandés Edsger Dijkstra: «Es prácticamente imposible enseñar buena programación a estudiantes que han tenido una exposición previa al BASIC: Como programadores potenciales, están mentalmente mutilados sin esperanza de regeneración.»
Con GOTO, era muy fácil para los futuros programadores escribir lo que se conocería como código espagueti: una maraña de código fuente que era casi imposible de entender o depurar. Sí, era fácil escribir programas simples en BASIC, pero era terrible para escribir algo complejo.
Aun así, la palabra clave era «fácil». Entonces, los primeros desarrolladores siguieron usando BASIC y transfiriéndolo a una computadora tras otra.
Luego, con el paso de los años, surgió otro paradigma de potencia informática: la PC. En 1975, en lugar de compartir ordenadores, podías tener uno propio con toda la potencia de un procesador Intel 8080 de 2MHz.
También: A sus 35 años, la red está rota, pero su inventor aún no pierde la esperanza de arreglarla
Dos jóvenes, Paul Allen y Bill Gates, le propusieron matrimonio al fabricante de la primera PC, Ed Roberts. Altaír 8800, que porten BASIC a su computadora. Él estuvo de acuerdo y poco después fundaron Micro-Soft. Lo sabes mejor como Microsoft.
Sí, eso es correcto. Sin BASIC, hoy no estás ejecutando Windows. Casi al mismo tiempo, Steve Wozniak estaba trabajando en portar BASIC a la primera computadora Apple, la manzana yo. BASIC también fue esencial para el crecimiento inicial de Apple.
BASIC también se convirtió en un elemento básico en las computadoras domésticas como Atari 400, Commodore 64 y TRS-80. Ocupó un lugar destacado en las primeras revistas de informática, donde los lectores podían encontrar y luego escribir código BÁSICO por sí mismos. O bien, podrías pagar dinero real y conseguir una cinta de casete con tal Juegos populares como módulo de aterrizaje lunar.
Entonces cuando IBM lanzó su primera PC, Gates y Allen estaban listos para aprovechar esta nueva plataforma. Como dijo el presidente de sistemas de entrada de IBM, Don Estridge, «Microsoft BASIC tenía cientos de miles de usuarios en todo el mundo. ¿Cómo vas a discutir eso?».
De hecho, esas primeras PC IBM tenían lo que se llamó Casete BÁSICO horneado en el hardware. Cuando iniciaste por primera vez una PC IBM, si no tenías un sistema operativo, iniciaría en BASIC desde una memoria de sólo lectura (ROM) de 32 kilobytes.
BASIC todavía tendría sus fans. Mucho antes de que los desarrolladores de Microsoft soñaran con .NET o C#, Microsoft siguió produciendo otras variantes populares de BASIC, como QBasic, GW-BASIC y Visual Basic. Algunas versiones BASIC que no son de Microsoft, como BÁSICO Rápidotambién siguió avanzando.
Sin embargo, otros lenguajes de programación estaban empezando a dejar de lado al BASIC. Pascal, Java y Python se convirtieron en los lenguajes que se enseñaban en las escuelas.
Aún así, BASIC no está muerto. GW-BASIC de código abierto de Microsoft en 2020. También existen otras variantes de BASIC, como la versión específica de Windows. Pequeño Visual Basic; y el código abierto PequeñoBÁSICO y Edición QB Phoenix. De hecho, oculto dentro de Microsoft Office, Visual Basic para Aplicaciones (VBA) sigue siendo el conjunto de herramientas eléctricas del trabajador de oficina.
También: Cómo pruebo la capacidad de codificación de un chatbot con IA, y tú también puedes hacerlo
Dicho esto, no veo a nadie volviendo a escribir ningún programa importante e independiente en BASIC. Y la sola idea de que alguien escriba un juego popular en BASIC en 2024 es una broma.
Pero nunca olvide que BASIC ayudó a los primeros usuarios a interactuar con las computadoras de una manera fundamentalmente nueva. La historia de BASIC no se trata sólo de un lenguaje de programación. Se trata de hacer que la tecnología sea accesible y comprensible, transformando a los usuarios pasivos en creadores activos. Puede que nunca escribas una línea de BASIC o que odies el idioma, pero todos vivimos con su influencia hasta el día de hoy.