Altair BASIC es un intérprete descontinuado para el lenguaje de programación BASIC que se ejecutaba en el MITS Altair 8800 y las computadoras de bus S-100 posteriores . 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 .
Autor (es) original (es) | Micro-suave |
---|---|
Desarrollador (es) | |
Versión inicial | 2.0 (ediciones 4K y 8K) 1 de julio de 1975 [3] [4] [5] [6] |
Lanzamiento estable | 5.0 / 14 de julio de 1978 |
Plataforma | Altair 8800 |
Tipo | Microsoft BASIC |
Origen y desarrollo
Bill Gates recuerda que, cuando él y Paul Allen leyeron sobre 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 venderles software sería un negocio rentable . [7] Gates creía que, al proporcionar un intérprete BÁSICO 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 siguió a la práctica cuestionable de la industria de la ingeniería de un globo de prueba , un anuncio de un producto inexistente para medir el interés. Roberts acordó reunirse con ellos para una manifestación en unas pocas semanas, en marzo de 1975.
Gates y Allen no tenían intérprete ni siquiera un sistema Altair para desarrollar y probar uno. Sin embargo, Allen había escrito un emulador Intel 8008 para su empresa 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 el PDP-10 de Harvard. Los funcionarios de Harvard no se sintieron satisfechos cuando se enteraron, pero no había una política escrita que cubriera el uso de esta computadora. [8] Gates y Allen compraron tiempo de computadora de 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 de este tipo que aún pudiera caber dentro de los límites de memoria, contrataron a Davidoff para escribir el paquete.
El intérprete terminado, incluyendo su propio sistema de E / S y editor de línea , caben en sólo cuatro kilobytes de memoria, dejando mucho espacio para el programa interpretado. En preparación para la demostración, guardaron el intérprete terminado 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 se habían olvidado de escribir un programa de arranque para leer la cinta en la memoria. Al escribir en lenguaje de máquina 8080, Allen terminó el programa antes de que aterrizara el avión. Solo cuando cargaron el programa en un Altair y vieron un mensaje preguntando por el tamaño de la memoria del sistema, Gates y Allen supieron que su intérprete trabajaba en el hardware de 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
Roberts acordó distribuir el intérprete. También contrató a Gates y Allen para mantenerlo y mejorarlo, lo que provocó que Gates se ausentara de Harvard. La versión original se conocería retroactivamente como 4K BASIC cuando agregaran versiones mejoradas, incluidas 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 de 4k RAM, dejando solo unos 790 bytes libres para el código del programa. Para encajar el lenguaje en un espacio tan pequeño, la versión 4K carecía de manipulación de cadenas y una serie de funciones matemáticas comunes. Estos se agregaron 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 incluyen RND
números aleatorios, operadores booleanos y PEEK
y POKE
. La versión 8K es la base para la mayoría de las versiones de BASIC durante la era de las computadoras domésticas . Se agregaron PRINT USING
comandos de disco básicos y de BASIC extendido , mientras que Disk BASIC extendió aún más los comandos de disco para permitir E / S sin procesar. [11] [12]
En octubre de 1975, 4K BASIC se vendió por $ 150, 8K BASIC por $ 200 y Extended BASIC por $ 350 (equivalente a $ 713, $ 950 y $ 1663 en 2019, respectivamente). Los precios se descontaron a $ 60, $ 75 y $ 150 respectivamente para aquellos que compraron "8K de memoria Altair y una placa de E / S Altair". Las versiones lingüísticas se distribuyeron en cinta de papel o casete. [13]
Como esperaban, el Altair era muy popular entre los aficionados como el Homebrew Computer Club . Altair BASIC, como intérprete BASIC preferido de MITS, también fue popular. Sin embargo, los aficionados adoptaron un enfoque de software de "compartir por igual" y no pensaron en copiar el intérprete BASIC para otros aficionados. El miembro de Homebrew Dan Sokol fue especialmente prolífico; después de obtener de alguna manera una cinta del intérprete antes de la comercialización, hizo 25 copias y las distribuyó en la próxima reunión de Homebrew, instando a los destinatarios a hacer más copias. Gates respondió en 1976 con una Carta Abierta a los aficionados, redactada enérgicamente, 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 defensiva al pie de la letra.
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 el monto 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 que MITS no comercializó 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 pasó a MS-DOS .
Ver también
- Formato binario de Microsoft
Referencias
- ^ Raiders of the Lost Altair Basic Source Code , Andrew Orlowski, 13 de mayo de 2001, The Register
- ^ Altair 8800 BASIC Reference_Manual 1975 , página 3 de PDF, ... y los coautores del intérprete de ALTAIR BASIC, Bill Gates, Paul Allen y Monte Davidoff, estarán encantados de ayudarle.
- ^ Microsoft Fast Facts: 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 envía oficialmente como versión 2.0 en las ediciones 4K y 8K.
- ^ Cronología de microsoft de 1975 a 1990 Archivado el 14 de mayo de 2008 en Wayback Machine , el 1 de julio, el BASIC de Bill Gates y Paul Allen se envía oficialmente como versión 2.0 en las ediciones 4K y 8K.
- ^ Computer_Notes 1975 01 05 , página 14, ALTAIR BASIC, RECLAMO: No es el BÁSICO de cualquiera, HECHO: No es el BÁSICO de cualquiera, POR: KEITH BRITTON, ROBERT MULLEN, Altair BASIC versión 2.0 tuvo un problema serio porque un salto de un .... El bucle NEXT dejó basura en la pila. . Haga esto con demasiada frecuencia y la pila crecerá implacablemente hacia abajo desde la memoria alta hasta que se comiera el programa. Esto se ha solucionado en la versión 3.0, según Paul Allen
- ^ Computer_Notes 1975 01 05 , página 15, Anuncio: Altair BASIC]
- ^ Freiberger, Paul ; Swaine, Michael (2000). Fuego en el valle: la fabricación de la computadora personal . Nueva York, NY: McGraw-Hill. pag. 53 . ISBN 0-07-135892-7. "Un día, mientras caminaba por Harvard Square, Allen vio la portada de Popular Electronics que presenta el Altair ... Allen corrió a decirle a Bill que pensaba que su gran oportunidad finalmente había llegado. Bill estuvo de acuerdo".
- ^ Wallace, James; Jim Erickson (1992). Disco duro: Bill Gates y la creación del imperio de Microsoft . John Wiley e hijos. págs. 81–83 . ISBN 0-471-56886-4.
- ^ "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 .
- ^ Wallace, James; Jim Erickson (1992). Disco duro: Bill Gates y la creación del imperio de Microsoft . John Wiley e hijos. pag. 78 . ISBN 0-471-56886-4.
- ^ "4 sistemas de lenguaje de Altair" . Altair BASIC .
- ^ Altair BASIC (PDF) . MITS. 25 de agosto de 1975.
- ^ Altair Basic para 6800 Archivado el 7 de febrero de 2020 en Wayback Machine , en enero de 1978 compré Altair 680 Basic de Computer Kits en Berkeley CA. Pagué el precio completo, $ 200, no quería que Bill Gates se arruinara. Si compró un kit Altair 680B con 16 K de RAM por $ 685, obtendría BASIC gratis. , Página de inicio de la colección SWTPC de Michael Holley
- ^ Allen, Paul (2011). Idea Man: una memoria del cofundador de Microsoft . Nueva York: Penguin Group. pag. 107. ISBN 978-1-59184-537-9.
MITS / Pertec 'violó materialmente su obligación de mejores esfuerzos ...'
Otras lecturas
- Freiberger, Paul ; Swaine, Michael (1999). Fuego en el valle: la fabricación de la computadora personal . Nueva York, NY: McGraw Hill. ISBN 0-07-135892-7.
- Gates, Bill; Nathan Myhrvold ; Peter Rinearson (1995). El camino por delante . Nueva York: Viking. ISBN 0-670-77289-5.
- Con vergüenza, Robert X .. Triunfo de los empollones . PBS, 1996.
- Bunnell, David (abril de 1975). "Altair BASIC - En funcionamiento" . Notas de la computadora . Altair Users Group, MITS Inc. 1 (1): 1, 3. Archivado desde el original el 23 de marzo de 2012 . Consultado el 18 de abril de 2007 .
enlaces externos
- Altair BASIC 3.2 (4K) - Desmontaje anotado
- Desmontaje de la fuente BÁSICA de Altair , compilado por Reuben Harris y archivado en archive.org
- Escribiendo un Altair Basic , Entrevista con Bill Gates, Entrevistador: David Allison (DA), División de Computadoras, Información y Sociedad, Museo Nacional de Historia Estadounidense, Institución Smithsonian
- Historia de Microsoft Video: Bill Gates habla sobre Altair Basic , (Lisa Feigenbaum) 24 de junio de 2009, El equipo de Visual Basic, Blogs de MSDN