stringtranslate.com

Altair BÁSICO

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

Origen y desarrollo

Bill Gates recuerda que, cuando él y Paul Allen leyeron sobre el Altair en la edición de enero de 1975 de Popular Electronics , comprendieron que el precio de los ordenadores pronto bajaría hasta el punto de que vender software para ellos sería un negocio rentable . [7] Gates creía que, al proporcionar un intérprete de BASIC para el nuevo ordenador, podrían hacerlo más atractivo 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 siguió la práctica de la industria de la ingeniería de un globo sonda , un anuncio de un producto inexistente para medir el interés. Roberts aceptó reunirse con ellos para una demostración en unas pocas semanas, en marzo de 1975.

Gates y Allen no tenían un intérprete ni un sistema Altair en el que desarrollar y probar uno. Sin embargo, Allen había escrito un emulador de 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 estaban contentos cuando se enteraron, pero no existía una política escrita que cubriera 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 estudios de Harvard Monte Davidoff declaró que creía que el sistema debería usar aritmética de punto flotante en lugar de la aritmética de números enteros de las versiones originales, y afirmó que podía escribir un sistema así que aún pudiera caber dentro de los límites de memoria, contrataron a Davidoff para escribir el paquete.

El intérprete terminado, incluido su propio sistema de E/S y editor de líneas , cabía en sólo cuatro kilobytes de memoria, lo que dejaba mucho espacio para el programa interpretado. Como preparación para la demostración, almacenaron el intérprete terminado en una cinta perforada que el Altair podía leer, y Paul Allen voló a Albuquerque .

Mientras se aproximaban al aeropuerto de Albuquerque, Allen se dio cuenta de que se habían olvidado de escribir un gestor de arranque para leer la cinta en la memoria. Escribiendo en lenguaje de máquina 8080 , Allen terminó el programa antes de que el avión aterrizara. Sólo cuando cargaron el programa en un Altair y vieron un mensaje que solicitaba 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 podrí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 aceptó distribuir el intérprete. También contrató a Gates y Allen para que lo mantuvieran y lo mejoraran, lo que provocó que Gates se ausentara de Harvard. La versión original pasaría a llamarse 4K BASIC de forma retroactiva cuando se añadieran versiones mejoradas, como 8K BASIC, Extended BASIC, Extended ROM BASIC y Disk BASIC.

La versión más pequeña, 4K BASIC, podría ejecutarse dentro de una máquina con RAM 4K, dejando solo aproximadamente790 bytes libres para código de programa. Para que el lenguaje pudiera caber en un espacio tan pequeño, la versión 4K carecía de manipulación de cadenas y de una serie de funciones matemáticas comunes. Estas se añadieron a la versión 8K BASIC, que tenía variables de cadena y funciones de manipulación, un conjunto más grande de funciones matemáticas que incluían RNDnúmeros aleatorios, operadores booleanos y PEEKy POKE. La versión 8K es la base de la mayoría de las versiones de BASIC durante la era de las computadoras domésticasPRINT USING . El BASIC extendido añadió comandos de disco básicos y , mientras que el BASIC de disco amplió aún más los comandos de disco para permitir la E/S sin formato. [11] [12]

En octubre de 1975, el BASIC 4K se vendió por 150 dólares , el BASIC 8K por 200 dólares y el BASIC Extendido por 350 dólares (equivalentes a 849 dólares en 2023, equivalentes a 1132 dólares en 2023 y equivalentes a 1982 dólares en 2023, respectivamente). Los precios se descontaron a 60 dólares , 75 dólares y 150 dólares respectivamente para quienes compraron "8K de memoria Altair y una placa de E/S Altair". Las versiones en distintos idiomas se distribuyeron en cinta de papel o casete. [13]

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

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 abandonar MITS, surgió una disputa sobre si se había pagado la cantidad total y si el acuerdo se aplicaba a las otras versiones. Microsoft y MITS llevaron la disputa a un árbitro que, para sorpresa de Roberts, decidió a favor de Microsoft basándose en el fracaso de MITS en comercializar el software con sus "mejores esfuerzos". [14] Los intérpretes 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. ^ Altair 8800 BASIC Reference_Manual 1975, página 3 del PDF, ...y los autores conjuntos del intérprete ALTAIR BASIC, Bill Gates, Paul Allen y Monte Davidoff, estarán encantados de ayudarle.
  3. ^ Datos breves 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. , El BASIC de Gates y Allen se distribuye oficialmente como versión 2.0 en ediciones 4K y 8K.
  4. ^ Cronología de Microsoft desde 1975 hasta 1990 Archivado el 14 de mayo de 2008 en Wayback Machine . El 1 de julio, el BASIC de Bill Gates y Paul Allen se distribuye 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 el BASIC de cualquiera, HECHO: No es el BASIC de cualquiera, POR: KEITH BRITTON, ROBERT MULLEN, Altair BASIC versión 2.0 tenía un problema grave en el que un salto de un bucle FOR.... NEXT dejaba basura en la pila. Si se hace esto con demasiada frecuencia, la pila crecería implacablemente desde la memoria alta hasta que se comiera 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 de la computadora personal. Nueva York, NY: McGraw-Hill. p. 53. ISBN 0-07-135892-7."Un día, mientras caminaba por Harvard Square, Allen vio la portada de Popular Electronics que mostraba el Altair... Allen corrió a decirle a Bill que pensaba que finalmente 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. pp. 81–83. ISBN 0-471-56886-4.
  9. ^ "Tenemos un BASIC". Museo de Historia Natural y Ciencia de Nuevo México. Archivado desde el 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 . No quería que Bill Gates se arruinara. Si comprabas un kit Altair 680B con 16 K de RAM por $685 , obtenías BASIC gratis. Página de inicio de la colección SWTPC de Michael Holley
  14. ^ Allen, Paul (2011). Idea Man: A Memoir by the Cofounder of Microsoft (El hombre de las ideas: memorias del cofundador de Microsoft) . Nueva York: Penguin Group. pág. 107. ISBN. 978-1-59184-537-9.MITS /Pertec 'incumplió materialmente su obligación de hacer el máximo esfuerzo...'

Lectura adicional

Enlaces externos