Leyenda de la programación de software (1) Básica: la piedra angular del imperio Microsoft

A finales de 1974, Paul Allen y Bill Gates estaban tomando café en el Pizza Hut de la Universidad de Harvard mientras pensaban en el futuro: "Si todo va bien, ¿cuán grande crees que puede ser nuestra empresa?" Bill respondió: "Creo que habrá ¡Sé 35 del tamaño de un programador! Paul cautivó: "¡Eso es realmente ambicioso!".

No saben que la empresa que están a punto de crear, llamada Microsoft, se convertirá en el futuro en un imperio del software en Estados Unidos e incluso en el mundo, con un valor de mercado de hasta 2,2 billones de dólares estadounidenses. En términos de PIB, este país puede superar a Italia y ocupar el séptimo lugar en el mundo. Su número de empleados supera los 220.000, miles de veces más de lo que esperaban los fundadores Paul y Bill.

Y todo empezó con un programa llamado Básico.

necesidad

Paul y Bill eran compañeros de clase en la escuela secundaria Seattle Lakeside. Paul era unos años mayor que Bill y estaba en el mismo grado, sin embargo, a ambos les gustaba la programación y se reunían a menudo en la sala de computadoras de la escuela, por lo que gradualmente se hicieron amigos. La familia de Bill tiene un fuerte ambiente empresarial. La familia está suscrita a la revista Fortune. Bill la lee a menudo con Paul y luego espera con ansias iniciar juntos su propia empresa en el futuro.

De hecho, no eran solo amantes: cuando estaban en la escuela secundaria, los dos fueron a una empresa de informática para realizar prácticas juntos en programación de software, y experimentaron el revés cuando la empresa de prácticas cerró. Más tarde, Paul fue a la Universidad de Washington y Bill fue a la Universidad de Harvard, pero todavía estaban juntos a menudo, asumiendo contratos comerciales similares a la subcontratación de software. También intentaron crear hardware informático específicamente para el análisis de datos, pero al final fracasaron.

En 1974, cuando Paul estaba a punto de graduarse de la universidad, las habilidades de programación de Bill y él se volvieron cada vez más avanzadas, pero sus sueños comerciales se volvieron cada vez más vagos.

En ese momento, las cosas cambiaron: Intel lanzó el chip de microprocesador 8080 para usuarios individuales. El 8080 es un procesador de 8 bits con una frecuencia de reloj de 2 MHz. Entre los microprocesadores de juguete de aquella época, su potencia informática era excepcional. Paul sintió profundamente que había surgido una gran oportunidad, porque la potencia informática de este chip podía ejecutar lenguajes de programación de alto nivel. En otras palabras, las computadoras que la gente común podía tener también podían ejecutar algunos programas reales, y era probable que el mercado de las computadoras personales bienvenido a crecer explosivamente.

Entonces, ¿qué tipo de lenguaje de programación de alto nivel se ejecuta en el 8080? Paul y Bill casualmente pensaron en el lenguaje Basic. Este es un lenguaje para principiantes en programación. Se puede programar de forma interactiva y cada línea de código se puede calcular instantáneamente, lo que facilita su uso para los principiantes. Al mismo tiempo, es un lenguaje interpretado y no requiere grandes gastos, la memoria se compila y vincula para generar código ejecutable, porque en aquella época las computadoras personales solo tenían unos pocos K de memoria y no podían permitirse tal consumo.

Aunque se lanzó el chip 8080, las computadoras personales que admiten el chip 8080 aún no saben dónde están, por lo que los dos esperaron ansiosamente y de vez en cuando iban a la librería cerca de la Universidad de Harvard para hojear las últimas revistas científicas y ver qué. Nuevas noticias hubo.

Finalmente, un día de diciembre, en la portada del último número de Popular Electronics se leía "La primera microcomputadora del mundo desafía a las computadoras comerciales" y adivinaron con entusiasmo que debía ser una microcomputadora equipada con un chip 8080. Los dos estaban ansiosos por abrir la revista, y en ella estaba escrito: Altair 8800 utiliza el microprocesador 8080 más potente de la historia.

Inmediatamente se pusieron en contacto con MITS, la empresa que produjo la computadora, y la persona que llamó era Bill Gates, pero para parecer más maduro y confiable, mintió diciendo que era Paul Allen. Bill le dijo a Edward Robert, el fundador de MITS, que había desarrollado un lenguaje básico para el chip 8080, que podía instalarse en el Altair 8800, lo que hacía que Altair fuera realmente valioso como computadora. Edward respondió: Si traes el programa dentro de un mes, firmaré un contrato contigo.

Dejando el teléfono, los dos se miraron: aunque tuvieron la oportunidad, no tenían ni una sola línea de código.

desarrollar

Ese año, Paul tenía 21 años y Bill 19 años. Muchos años después, Paul y Bill recordaron la tarde en que llamaron a Edward y ambos sintieron que si no hubieran sido tan jóvenes e impulsivos en ese momento, no habrían aceptado un desafío tan difícil sin ninguna certeza. Porque en el nivel más básico ni siquiera tienen un chip Intel 8080, mucho menos una microcomputadora Altair 8800. Tienen que desarrollar software para una computadora que no existe.

Por lo tanto, primero necesitan desarrollar un simulador para el chip 8080. Este simulador puede ejecutar instrucciones del procesador 8080 y simular la ejecución de programas básicos en el 8080. Las dos personas dividieron el trabajo, Paul desarrolló el programa de simulación y Bill desarrolló el programa de intérprete básico.

Lo desarrollaron en la sala de informática de la Universidad de Harvard utilizando la cuenta de Bill Gates y, como solo había una cuenta, los dos se turnaron para usar la computadora por turnos. Mientras una persona escribe código en papel, la otra depura el programa en la computadora. A veces, cuando Paul iba a utilizar la terminal de la computadora de Bill, lo encontraba inclinado y dormido con la cabeza tocando el monitor de la terminal, como un camarón asado. Paul, por otro lado, tenía un manual de instrucciones del 8080 y traducía cada instrucción en instrucciones específicas para las computadoras de la Universidad de Harvard.

Bill Gates y Paul Allen depurando programas básicos en la sala de informática

Para ahorrar espacio en la memoria, necesitan optimizar continuamente el código del intérprete básico: un código de 20 líneas se optimiza a 9 líneas y luego a 5 líneas. Debido a que sus programas de interpretación utilizan menos memoria, los usuarios tienen más espacio para ejecutar sus propios programas Básicos. En ese momento, cada tarjeta de memoria tenía solo 1 KB de tamaño y se vendía por hasta 200 dólares, lo que significaba que cada línea de código del programa se ejecutaba en dólares estadounidenses.

En ese momento, la computadora de la Universidad de Harvard era un sistema operativo de tiempo compartido compartido con el Departamento de Defensa de los EE. UU. Durante el tiempo en que Paul y Bill programaban día y noche, el Departamento de Defensa monitoreaba el sistema y sospechaba que alguien estaba intentando utilizarlo. Esta computadora para robar el sistema, los secretos del Ministerio. Entonces, una noche, el guardia del campus los llamó a la oficina y les preguntó cuidadosamente qué habían estado haciendo recientemente y, al enterarse de que eran inofensivos, los dejaron ir. Sin embargo, debido a su uso intensivo, los costos de uso del sistema que la Universidad de Harvard necesita compartir con el Departamento de Defensa han aumentado significativamente, por lo que Bill Gates fue llamado al comité administrativo de la escuela para aceptar el castigo.

Dos meses después, finalmente completaron su programa. Este intérprete básico tenía 3200 bytes y 200 líneas de código. Era muy corto, pero su funcionalidad y velocidad eran incomparables. Décadas después, Bill y Paul todavía hablaban del programa y lo llamaban "nuestro mejor programa".

Aunque fue un mes más tarde del tiempo acordado, este fue el único intérprete básico que recibió MITS que podía ejecutarse en su Altair 8800, y también era el único software que podía ejecutarse en esta computadora. Por lo tanto, Edward Robert invitó a Paul a llevar el programa a su empresa para probarlo, después de todo, no podía vender una computadora a usuarios sin ningún software.

prueba

Paul fue a completar la prueba porque Bill usó el nombre de Paul cuando se comunicaba con Edward por teléfono. La noche antes de la salida, Bill volvió a preocuparse: no había ningún problema con el intérprete básico, pero ¿y si había un problema con el simulador 8080? Entonces Bill pasó una noche entera sosteniendo el manual del 8080 para verificar las macros del simulador línea por línea. Al día siguiente, los ojos de Bill estaban rojos, tomó la cinta del programa con el intérprete básico impreso y se la entregó a Paul, que estaba a punto de abordar el avión, y dijo: No hay ningún problema con el simulador.

Pero después de que el avión despegó, Paul de repente recordó que todavía les faltaba un programa para iniciar y cargar el intérprete básico en la memoria. Sin el programa de carga, el intérprete básico no se podía ejecutar. Si todavía estuviera en la sala de computadoras de la Universidad de Harvard, fácilmente podría escribir este programa y usar el simulador para depurarlo, pero ahora que está en el avión, no solo no tiene un simulador, sino que tampoco tiene una computadora. , ni siquiera tiene un manual de instrucciones del 8080.

Paul tuvo que buscar una hoja de papel y comenzar a escribir a mano el programa de arranque según las instrucciones del 8080 en su memoria. No se pueden utilizar símbolos ensambladores y no hay comentarios de código. Los programas solo se pueden escribir utilizando instrucciones de máquina binarias de tres bytes. Al final, este programa utilizó 21 instrucciones, el código no estaba muy bien escrito, pero no hubo tiempo para optimizarlo porque el avión ya había aterrizado.

Cuando llegaron a MITS, Edward llevó a Paul a una caja de metal azul cielo. Para Edward y Paul en ese momento, tal vez pensaron que se trataba de una reunión ordinaria, pero de hecho, sería un encuentro que afectaría el desarrollo de las computadoras.

Computadora Altair 8800

El Altair 8800 que tienen delante se convertirá en el primer ordenador personal vendido con éxito en el mercado en la historia de la humanidad, por lo que Edward Robert será llamado el "padre del ordenador personal" y pasará a la historia. La cinta de papel que Paul tiene en la mano es el primer software de la humanidad desarrollado específicamente para ordenadores personales. Su creador, Bill Gates, se convertirá en una docena de años en sinónimo del hombre más rico del mundo. En ese momento tocaron la puerta a la era de la información, pero ellos no lo sabían en ese momento.

Este Altair 8800, que también pasará a la historia e inspiró a Steve Jobs a construir el imperio Apple, tiene un aspecto normal: no tiene teclado ni pantalla. Dentro del chasis rígido hay un microprocesador 8080 y siete tarjetas de memoria de 1 KB conectadas por un bus de datos (este bus de datos luego se convirtió en el estándar de bus de computadora personal: estándar de bus IEEE 696). En la parte frontal del chasis hay docenas de interruptores de palanca y LED rojos. . Las instrucciones se ingresan en la computadora girando el interruptor y colocándolo en la posición 0 o 1, y la salida es el diodo de arriba.

Para facilitar la depuración de programas por parte de Paul, esta computadora estaba especialmente equipada con una máquina de entrada de cinta de papel y una máquina de teletipo: la máquina de cinta de papel se usaba para ingresar programas y la máquina de escribir para imprimir los resultados. Paul introdujo el cargador en la computadora, byte a byte, activando el interruptor y presionando la tecla de ejecución. La luz roja parpadeó y parecía que se estaba ejecutando. Paul encendió el lector de cinta nuevamente. La computadora leyó la cinta a una velocidad de 10 caracteres por segundo. Después de 7 minutos, la cinta fue leída y Paul presionó el botón de ejecutar nuevamente.

El teletipo hizo clic e imprimió una línea de letras: ¿tamaño de la memoria?

Edward se sorprendió. Esta era la primera vez que veía a Altair realizar operaciones distintas a la autoverificación del sistema, y ​​Paul se sorprendió aún más. No esperaba que funcionara sin problemas la primera vez. Todos quedaron atónitos y miraron la máquina con la boca abierta, al cabo de un rato, Paul ingresó el tamaño de las siete tarjetas de memoria: 7168, y Altair imprimió: OK.

Ahora parece que el intérprete básico se está ejecutando normalmente, entonces, ¿realmente puede ejecutar el programa básico? Pablo entra

PRINT 2 + 2

La máquina respondió inmediatamente: 4

Edward exclamó: "Dios mío, imprime 4". No podía creer que dos personas que nunca habían visto una computadora Altair realmente escribieran un programa que pudiera ejecutarse en Altair. Paul estaba incluso más sorprendido que Edward: tampoco podía creer que su programa funcionara tan perfectamente la primera vez.

En ese momento, Paul, que había estado nervioso durante dos meses, exhaló un profundo suspiro de alivio.

liberar

Más tarde, Paul ingresó a un programa de juego básico llamado "Plan de aterrizaje lunar". El programa solo tenía 35 líneas de código. Edward se acercó a jugar con él. Después de varios intentos, la nave espacial aterrizó con éxito en la luna. Edward le dijo a Paul sin dudarlo: "Quiero que firmes un acuerdo de licencia y dejes que el intérprete básico y Altair se vendan juntos".

Paul llamó felizmente a Bill y Bill estaba muy emocionado. Por primera vez, sus sueños comerciales eran tan claros.

Altair, que podía ejecutar programas básicos, fue recibido con entusiasmo tan pronto como salió al mercado y los pedidos volaron a MITS como un copo de nieve. Para poder utilizar mejor este software, decidieron fundar una empresa que tuvo éxito en los microprocesadores y se llamó Microsoft. Paul y Bill tuvieron que hacer sus propias cintas de programas y desarrollar versiones 4K y 8K de programas Básicos. Trabajaron duro todos los días y palidecieron, tanto que el camarero del restaurante les preguntó si estaban corriendo. Ellos respondieron: No, estamos programando.

Este año, las ventas de Altair superaron el millón de dólares: Altair se vendió a 400 dólares por unidad y Basic a 75 dólares por copia. Paul y Bill esperaban recibir cientos de miles en ingresos por acciones, pero al final del año, los ingresos eran sólo de más de 10.000 dólares. Altair es casi inútil sin Basic, entonces ¿por qué las ventas de Basic son tan pésimas?

Resulta que muchas personas han copiado cintas del programa Basic y las han distribuido gratuitamente, e incluso hay organizaciones especiales que organizan este tipo de actividades de intercambio de software gratuito para entusiastas de la informática. Un enojado Bill Gates publicó una "Carta abierta a los entusiastas de la informática" en la que decía: Habéis robado nuestro software. El acto de piratería mata la vitalidad del buen software. ¿Quién quiere desperdiciar sus esfuerzos haciendo un trabajo profesional?

La carta abierta de Bill provocó acaloradas discusiones y, aunque la controversia continuó, la idea de que el software tiene un valor intrínseco como el hardware comenzó a ser aceptada por el público y promovió la aparición de legislación pertinente. Un buen entorno de derechos de autor ha brindado oportunidades para un rápido desarrollo para Microsoft. Aunque 30 años después, el software gratuito de código abierto se ha convertido una vez más en la corriente principal de la industria y Microsoft ha comenzado a adoptar el código abierto, estos 30 años de edad de oro le han permitido a Microsoft para convertirse en un imperio del software.

mejora

Paul y Bill sólo le dieron a MITS una licencia para vender Basic, no para vender Basic a MITS. Después del éxito de Altair, el nombre de Microsoft poco a poco se hizo conocido y muchas otras empresas también esperaban obtener la licencia de instalación del programa Basic. La empresa contrató más programadores, desarrolló productos que no se limitaban al Básico y lanzó otros lenguajes de programación. Bill Gates abandonó oficialmente Harvard y están listos para hacerlo a lo grande.

Dos años después nació Apple Computer y poco después Intel lanzó el microprocesador 8086. El mercado de las computadoras personales comenzó a crecer explosivamente y el software desarrollado por Microsoft para computadoras personales se hizo muy popular. Pero fue IBM la que realmente llevó a Microsoft a sus días de gloria.

IBM era entonces el mayor fabricante de ordenadores comerciales del mundo. En 1980, ante el creciente mercado de ordenadores personales, IBM no pudo quedarse quieto y decidió fabricar también ordenadores personales. Para personalizar el software para la computadora personal de IBM (la PC de IBM que luego se convirtió en el estándar de facto para las computadoras personales), IBM encontró Microsoft, compró todos los productos de Microsoft y propuso desarrollar un sistema operativo que pudiera ejecutarse en computadoras personales.

Microsoft probó varias opciones y finalmente decidió comprar un sistema operativo llamado DOS y modificarlo para adaptarlo al chip 8086. Un año después, se lanzó el PC IBM con Microsoft DOS (MS-DOS) y arrasó en el mercado. En unos pocos años, a excepción de las computadoras Apple, cualquier computadora personal sin MS-DOS fue eliminada y Microsoft se convirtió en el actor dominante en software para computadoras personales.

Pero en ese momento, los conflictos entre Paul y Bill comenzaron a intensificarse. El padre de Paul es bibliotecario, el padre de Bill es abogado y su madre es banquera. Quizás debido a la influencia de sus antecedentes familiares, Paul se centra más en la tecnología, mientras que Bill prefiere los negocios. Paul quería poder practicar lo que predicaba, mientras que Bill creía que tenía que ser en blanco y negro.

Paul dejó Microsoft debido a una enfermedad en 1983, pero todavía poseía el 30% de las acciones de Microsoft. En 2013, Paul ocupaba el puesto 53 en la lista mundial de ricos, con activos de 15 mil millones de dólares. Su Octopus fue una vez el yate privado más lujoso del mundo.

Bill continuó luchando contra el software pirateado y el software de código abierto, y llevó a Microsoft a convertirse en la empresa más valiosa del mundo, convirtiéndose en el hombre más rico del mundo durante mucho tiempo. Cuando Bill se retiró de Microsoft en 2008, su legado fue adoptar el código abierto.

Paul Allen falleció debido a una enfermedad en 2018. Bill Gates dedicó el resto de su vida a la filantropía.

[Solo para aprendizaje, no reimprimir]

Supongo que te gusta

Origin blog.csdn.net/xiaoyao961/article/details/132721887
Recomendado
Clasificación