Articulo de referencia

Altair BÁSICO

[https://www.theregister.co.uk/2001/05/13/raiders_of_the_lost_altair/ Raiders of the Lost Altair BASIC Source Code], Andrew Orlowski, 13 May 2001, The Register [https://archive....

Altair BASIC es un intérprete descontinuado del lenguaje de programación BASIC que se ejecutaba en las computadoras MITS Altair 8800 y posteriores computadoras con bus S-100 . Fue el primer producto de Microsoft (como Micro-Soft), distribuido por MITS bajo contrato. Altair BASIC marcó el inicio de la gama de productos Microsoft BASIC .

Origen y desarrollo

Bill Gates recuerda que, cuando él y Paul Allen leyeron sobre la Altair en la edición de enero de 1975 de Popular Electronics , comprendieron que el precio de las computadoras pronto bajaría hasta el punto de que vender software para ellas sería un negocio rentable . [ 7 ] Gates creía que, al proporcionar un intérprete de BASIC para la nueva computadora, podrían hacerla más atractiva para los aficionados. Se pusieron en contacto con el fundador de MITS, Ed Roberts , le dijeron que estaban desarrollando un intérprete y le preguntaron si le gustaría ver una demostración. Esto seguía la práctica de la industria de la ingeniería de lanzar un producto de prueba , un anuncio de un producto inexistente para medir el interés. Roberts accedió a reunirse con ellos para una demostración en unas semanas, en marzo de 1975.

Gates y Allen no tenían ni un intérprete ni siquiera un sistema Altair en el que desarrollar y probar uno. Sin embargo, Allen había escrito un emulador Intel 8008 para su proyecto anterior, Traf-O-Data , que se ejecutaba en una computadora de tiempo compartido PDP-10 . Allen adaptó este emulador basándose en la guía del programador de Altair, y desarrollaron y probaron el intérprete en la PDP-10 de Harvard . Los funcionarios de Harvard no se alegraron cuando se enteraron, pero no había ninguna política escrita que regulara el uso de esta computadora. [ 8 ] Gates y Allen compraron tiempo de computadora a un servicio de tiempo compartido en Boston para completar la depuración de su programa BASIC. Cuando su compañero de Harvard, Monte Davidoff, afirmó que creía que el sistema debería usar aritmética de punto flotante en lugar de la aritmética de enteros de las versiones originales, y afirmó que podía escribir un sistema que aún se ajustara a los límites de memoria, contrataron a Davidoff para que escribiera el paquete.

El intérprete finalizado, incluyendo su propio sistema de entrada/salida y editor de líneas , ocupaba solo cuatro kilobytes de memoria, dejando espacio suficiente para el programa interpretado. Para la demostración, almacenaron el intérprete finalizado en una cinta perforada que el Altair podía leer, y Paul Allen voló a Albuquerque .

Durante la aproximación final al aeropuerto de Albuquerque, Allen se dio cuenta de que habían olvidado escribir un gestor de arranque para cargar la cinta en la memoria. Escribiendo en lenguaje máquina 8080 , Allen terminó el programa antes de que el avión aterrizara. Solo cuando cargaron el programa en un Altair y vieron un mensaje solicitando el tamaño de la memoria del sistema, Gates y Allen supieron que su intérprete funcionaba en el hardware del Altair. Más tarde, hicieron una apuesta sobre quién podía escribir el programa de arranque más corto, y Gates ganó. [ 9 ] [ 10 ]

Versiones y distribución

Altair 8K BASIC en cinta de papel

Roberts accedió a distribuir el intérprete. También contrató a Gates y Allen para que lo mantuvieran y mejoraran, lo que provocó que Gates solicitara una excedencia en Harvard. La versión original se conocería retroactivamente como 4K BASIC cuando se añadieron versiones mejoradas, como 8K BASIC, Extended BASIC y Disk BASIC.

La versión más pequeña, 4K BASIC, podía ejecutarse en una máquina con 4K de RAM, dejando solo unos pocos790  bytes libres para código de programa. Para que el lenguaje cupiera en un espacio tan pequeño, la versión de 4K carecía de manipulación de cadenas y de varias funciones matemáticas comunes. Estas se añadieron a la versión BASIC de 8K, que tenía variables de cadena y funciones de manipulación, un conjunto más amplio de funciones matemáticas, incluyendo RNDnúmeros aleatorios, operadores booleanos y PEEK. POKELa versión de 8K es la base de la mayoría de las versiones de BASIC durante la era de los ordenadores domésticosPRINT USING . Extended BASIC añadió comandos básicos de disco, mientras que Disk BASIC amplió aún más los comandos de disco para permitir E/S sin procesar. [ 11 ] [ 12 ]

En octubre de 1975, 4K BASIC se vendía por 150 dólares , 8K BASIC por 200 dólares y Extended BASIC por 350 dólares ( equivalente a 897 dólares en 2025 , 1197 dólares en 2025 y 2094 dólares en 2025 , respectivamente). Los precios se rebajaban a 60 , 75 y 150 dólares respectivamente para quienes compraban «8K de memoria Altair y una tarjeta de E/S Altair». Las versiones del lenguaje se distribuían en cinta de papel o casete. [ 13 ]

Como era de esperar, el Altair fue muy popular entre los aficionados, como los del Homebrew Computer Club . Altair BASIC, el intérprete de BASIC preferido de MITS, también gozó de gran popularidad. Sin embargo, los aficionados adoptaron un enfoque de "compartir por igual" con el software y no dudaron en copiar el intérprete de BASIC para otros aficionados. Dan Sokol, miembro del Homebrew , fue especialmente prolífico; tras conseguir de alguna manera una cinta del intérprete antes de su lanzamiento al mercado, hizo 25 copias y las distribuyó en la siguiente reunión del Homebrew, instando a los destinatarios a hacer más copias. Gates respondió en 1976 con una carta abierta a los aficionados en la que acusaba a los copistas de robo y declaraba que no podía seguir desarrollando software por el que la gente no pagara. Muchos aficionados reaccionaron a la defensiva ante la carta.

Según los términos del acuerdo de compra, MITS recibiría los derechos del intérprete después de haber pagado una cierta cantidad en regalías. Sin embargo, Microsoft había desarrollado versiones del intérprete para otros sistemas, como el Motorola 6800. Cuando decidieron dejar MITS, surgió una disputa sobre si se había pagado la cantidad completa y si el acuerdo se aplicaba a las otras versiones. Microsoft y MITS llevaron la disputa a un árbitro que, para sorpresa de Roberts, falló a favor de Microsoft basándose en que MITS no había comercializado el software con sus "mejores esfuerzos". [ 14 ] Los intérpretes de BASIC siguieron siendo el núcleo del negocio de Microsoft hasta principios de la década de 1980, cuando cambió a MS-DOS .

Véase también

Referencias

  1. Código fuente BASIC de Raiders of the Lost Altair , Andrew Orlowski, 13 de mayo de 2001, The Register
  2. Manual de referencia de Altair 8800 BASIC 1975 , página 3 del PDF, ...y los coautores del intérprete ALTAIR BASIC, Bill Gates, Paul Allen y Monte Davidoff, estarán encantados de ayudarle.
  3. Datos rápidos de Microsoft: 1975 , Publicado el 9 de mayo de 2000, Bill Gates y Paul Allen completan BASIC y lo licencian a su primer cliente, MITS de Albuquerque, NM, el fabricante de la computadora personal Altair 8800. Este es el primer programa de lenguaje de computadora escrito para una computadora personal. , BASIC de Gates y Allen se lanza oficialmente como la versión 2.0 en ediciones 4K y 8K.
  4. Cronología de Microsoft de 1975 a 1990 Archivado el 14 de mayo de 2008 en Wayback Machine , 1 de julio, BASIC de Bill Gates y Paul Allen se lanza oficialmente como versión 2.0 en ediciones 4K y 8K.
  5. Computer_Notes 1975 01 05 , Página 14, ALTAIR BASIC, AFIRMACIÓN: No es un BASIC cualquiera, HECHO: No es un BASIC cualquiera , POR: KEITH BRITTON, ROBERT MULLEN, La versión 2.0 de Altair BASIC tenía un problema grave: un salto fuera de un bucle FOR... NEXT dejaba basura en la pila. Si se hacía esto con demasiada frecuencia, la pila crecía implacablemente desde la memoria alta hasta que se tragaba el programa. Esto se ha solucionado en la versión 3.0, según Paul Allen.
  6. Computer_Notes 1975 01 05 , Página 15, Anuncio: Altair BASIC]
  7. Freiberger, Paul ; Swaine, Michael (2000). Fuego en el valle: La creación del ordenador personal . Nueva York, NY: McGraw-Hill. pág . 53. ISBN  0-07-135892-7."Un día, mientras paseaba por Harvard Square, Allen vio la portada de Popular Electronics que mostraba el Altair. ... Allen corrió a decirle a Bill que creía que por fin les había llegado su gran oportunidad. Bill estuvo de acuerdo."
  8. Wallace, James; Jim Erickson (1992). Disco duro: Bill Gates y la creación del imperio Microsoft . John Wiley & Sons. págs. 81–83 . ISBN  0-471-56886-4.
  9. "Tenemos un BASIC" . Museo de Historia Natural y Ciencia de Nuevo México. Archivado del original el 23 de marzo de 2012. Consultado el 18 de abril de 2007 .
  10. Wallace, James; Jim Erickson (1992). Disco duro: Bill Gates y la creación del imperio Microsoft . John Wiley & Sons. pág . 78. ISBN  0-471-56886-4.
  11. "4 Sistemas de lenguaje Altair" . Altair BASIC .
  12. Altair BASIC (PDF) . MITS. 25 de agosto de 1975.
  13. Altair Basic para el 6800 Archivado el 7 de febrero de 2020 en Wayback Machine . En enero de 1978 compré Altair 680 Basic en Computer Kits en Berkeley, California. Pagué el precio completo, 200 dólares . No quería que Bill Gates se arruinara. Si comprabas un kit Altair 680B con 16 KB de RAM por 685 dólares, obtenías BASIC gratis. Página principal de la colección SWTPC de Michael Holley.
  14. Allen, Paul (2011). Idea Man: Memorias del cofundador de Microsoft . Nueva York: Penguin Group. pág. 107. ISBN  978-1-59184-537-9. MITS/Pertec 'incumplió sustancialmente su obligación de hacer todo lo posible...'

Lecturas adicionales

  • Simulación fotorrealista en línea de Altair y un ASR-33 ejecutando la cinta de papel BASIC original de Altair, a velocidad real, incluyendo sonidos.
  • Altair BASIC 3.2 (4K) - Desensamblaje comentado
  • Altair BASIC 3.2 (4K) - Desensamblaje comentado
  • Desensamblaje del código fuente de Altair BASIC , compilado por Reuben Harris y archivado en archive.org.
  • Cómo escribir un código en Altair Basic , entrevista con Bill Gates, entrevistador: David Allison (DA), División de Computadoras, Información y Sociedad, Museo Nacional de Historia Americana, Institución Smithsoniana
  • Historia del vídeo de Microsoft: Bill Gates habla sobre Altair Basic (Lisa Feigenbaum), 24 de junio de 2009, El equipo de Visual Basic, Blogs de MSDN