Hablemos de LOS ORÍGENES DE MICROSOFT

Chip, Pro, and Speaker B discuss Paul Allen's book about Microsoft's origins, tracing Bill Gates and Allen's early days at Lakeside School learning BASIC on PDP mainframes, their failed Traf-O-Data traffic-reading machine, and the technical challenges of building Altair BASIC for the Intel 8008/8080 chip.
Chapters
Tengo un conflicto en estos momentos.
A ver, cuenta.
Yo he sido un pirata toda mi vida.
Me consta por tu formateo periódico del portátil. ¿Ya toca?
La semana que viene, pero ese no es el tema. Entonces, después de leer el libro de Paul Allen sobre Microsoft y sus duros inicios con respecto a la copia ilegal de su software, me he visto reflejado.
¿En qué sentido?
En que no me gustaría trabajar para una empresa en un software y que después no me pagasen.
Esas cosas pasan, es cuestión de elegir mejor las empresas para las que trabajas.
Creo que se refiere al hecho de hacer un software, ponerlo en el mercado y que la gente pague por él.
¿Eso aún se hace?
Nos hacemos mayores, pro.
Milenials.
Entonces, ¿quieres contarnos la historia?
¿Queréis que os cuente la historia de Paul Allen?
Me refería a Chip.
Ah, menos mal, esa no me la sé.
Si es que... Tenemos que hablar.
Uy, cuando una conversación comienza así no es bueno.
No es contigo, es con la audiencia.
chavalada, no sé qué habréis hecho, pero os deseo suerte, no os envidio nada.
Es por los miembros, son muy pocos y queremos hacer cosas por y para ellos.
¿Más vídeos exclusivos?
Más vídeos exclusivos, sí, pero para eso necesitamos que además de suscribiros, darle a like y comentar, os hagáis miembros del canal para así traeros más contenido. Es por vuestro bien.
Pues veremos a ver qué hacen, yo preferiría que no lo hicieran, ya tienen un vídeo cada poco y encima eligen de vez en cuando en votaciones de qué será el vídeo.
Pero los vídeos exclusivos tendrían temas que elegirían solo ellos.
¿Solo los miembros?
Solo los miembros.
¿Y me puedo hacer miembro yo?
¡Chip! ¿Qué?
Yo también quiero aportar. El chico aventajado. En esta parte me vi totalmente reflejado.
¿En serio?
Si te esfuerzas, seguramente tu desempeño sería mayor y—
Sois lo peor. En fin. Paul Allen se crió en una familia de clase media y asistía a clases en un colegio público.
Como cualquier hijo de vecino.
Pero Allen era muy capaz. De hecho, se quedaba ocioso y aburrido en sus clases porque tomaba muy rápido todo lo que le decían, así que sus padres consideraron que había que rascarse el bolsillo y llevarlo a un colegio de mayor prestigio.
Curioso que aun siendo capaces de pagar ese colegio no lo hicieran antes.
Si no demostraba capacidad, ¿para qué gastar?
Pragmático, pero... Un poco decepcionante que tus padres no crean en ti hasta ver evidencias.
Bueno, Chip, tú sigue con la historia.
Veamos, al llegar a Lakeside las materias eran más duras, pero lo más llamativo fue que adquirieron unos teletipos para dar clases a los alumnos que quisieran.
¿Teletipos? ¿No habrás querido decir computadores?
No, al parecer estos teletipos eran como máquinas de escribir y podía haber muchos conectados a una sola computadora situada en otro sitio diferente.
De hecho, era la norma en la década de 1960. La empresa DEC consiguió competir con IBM vendiendo esos computadores PDP.
¿Como el PDP-10 donde se programó el lenguaje C?
¡Exacto! Eran mainframes y a estos se conectaban las consolas o teletipos. De ahí que en sistemas GNU/Linux haya aún conexiones de terminales que se denominen TTY o PTY por su abreviación para teletype o pseudo teletype, respectivamente.
Curioso el dato. El hecho es que, junto con otros alumnos del mismo instituto, comenzaron a aprender BASIC y a hacer programas.
¿Fue ahí donde conoció a Bill Gates?
Sí. De hecho, Allen define a Gates como un chaval que se las daba de saber mucho, con soberbia, pero cuando se ponía demostraba que tenía una alta capacidad.
Era buen estudiante.
Y buen programador.
En BASIC y a esa edad... habría que verlo luego.
Y lo veremos.
Venga, no os piquéis. Continúa, pro.
Yo.
Perdona, es la costumbre. Quería decir, continúa, chip.
En ese momento, ambos hacían lo posible por estar cuanto más tiempo con los computadores e incluso pidieron a la asociación de padres que les consiguieran horas de computación en un centro de computación de la zona.
Usaron mucho los computadores.
Ya te digo, como el uso de los computadores se excedió lo acordado. El centro determinó pasar una factura con las horas que no podían pagar por acuerdo a quienes las habían usado. Y ahí estaban en el top Allen y Gates.
¿Les pasaron factura?
Sí.
¿Cuantiosa? Sí. ¿Cuánto cuánto?
75 dólares.
Eso es cuantioso. A ver, es bastante dinero, pero cuantioso...
Pues no sé, la verdad es que visto así no se ve para tanto, la verdad.
¿Qué decís? Que eso fue en la década de 1960. Al cambio es como $300 de ahora.
Ah, pues sí. Bueno, es cuantioso. Si yo tuviese un hijo que hace que pague $300 por el uso de un computador fuera de casa es que...
No hay que ser violentos. Es mucho, pero es por una buena causa. Estaban aprendiendo.
Bueno, sus padres no lo veían así. Ellos veían aún la computación como un juguete y algo sin futuro.
Eso no me lo esperaba. Qué poca amplitud de miras. Que en el anterior vídeo lo vimos con Remington Rand, que en la década anterior veía también la computación como algo con poco futuro también.
El caso es que esto sembró la semilla y ellos estaban dispuestos a seguir regándola. El proceso de aprendizaje. En la historia de Microsoft siempre he leído que hicieron un software, lo vendieron Y todo comenzó, una empresa de éxito. Pero esto no fue así.
¿Tuvieron fracasos?
Sí.
¿Y siempre tuvieron en mente que querían hacer una empresa?
Sí.
¿Cómo lo sabes?
Hay una parte del libro de Allen donde fue invitado a la casa de Gates. Este describe la casa como sobresaliente, incluso para el sitio.
La familia de Gates era pudiente.
Muy pudiente, estaban bien establecidos.
Entonces, por la afición familiar de hacer riqueza, Gates quería seguir los pasos de sus padres.
No creo. Sus padres eran William Gates Sr., abogado, y Mary Gates, profesora y rectora de la Universidad de Washington.
No se vende mucho emprendimiento, ¿no?
¿Cómo es que Gates entonces decidió emprender? ¿Y siendo su padre Sr., él tenía otro sufijo rimbombante?
Sí, William Henry Gates III.
¡Nobleza!
Nada que no supere Sir Sinclair.
Bueno... Gates decidió emprender porque parece que en su casa tenían suscripción a la revista Forbes y él le preguntó a Allen si quería montar una empresa que apareciese en esa revista con él.
Esa es una propuesta seria.
Más incluso que un matrimonio.
Y ojo, que esto lo plantearon cuando tenían tan solo 13 años Gates y 15 años Allen.
Pues ya lo tenía claro.
Y así tomaron todas las posibilidades de aprender sobre los computadores. Si podían trabajar durante el verano en una empresa programando algo de COBOL, lo hacían.
No se limitaron a BASIC.
No creo que hubiese mucho trabajo para programadores de BASIC.
Si había que programar algo en ensamblador, en Algol o Fortran, lo hacían.
Pero, ¿cuántos lenguajes aprendieron?
Los que les hiciese falta. De hecho, esto es algo que tampoco se cuenta de su historia. Quiero decir, da la sensación muchas veces de que Allen y Gates eran aficionados a la computación usando solamente un BASIC. Basic y que de repente tomaron la opción de hacer un Basic y ahí que hicieron el Basic y triunfaron. Pero hubo mucho antes que eso.
¿Mucho? Antes tenías mi curiosidad, ahora tienes mi atención.
Pues escucha, el primer proyecto fue llamado Trap o Data. Este proyecto se basó en un nuevo chip de Intel, el 8008. Tenía poca memoria y no podían utilizarlo para programar en él directamente. Había que proporcionarle el código.
Si no puedes programar usando el chip, ¿cómo se las ingeniaron?
Usando los teletipos y el acceso a los computadores PDP de la época. Estos eran lo suficientemente potentes para desarrollar un simulador del 8008 y escribir el código para ver si funcionaba o no.
Entonces tuvieron que programar un ensamblador y otras utilidades.
Además de una máquina virtual.
Increíble que a finales de 1960 ya hubiese máquinas virtuales.
Estaba más bien la idea de que se podía hacer y había algunos artículos de otros programadores que las habían hecho para poder hacer lo que Allen y Gates necesitaban.
Pues llegado a este punto, además de las utilidades con las que contaban, entre las que estaban un macroensamblador, un depurador y una máquina virtual, pudieron desarrollar el código para escribirlo en la memoria de su máquina. Contrataron a una persona especialista en hardware y desarrollaron su máquina.
¿Estaban en el negocio? ¿Montaron Microsoft ahí, en ese punto?
No. La máquina era para hacer lecturas del tráfico. No era una máquina que fuese útil para todo el mundo. Y aunque consiguieron vender algunas, el ayuntamiento de una localidad comenzó a proporcionar estos datos de forma abierta y así terminó con Traf-O-Data.
No se puede competir con algo que es gratis.
¿Le marcaría esto tanto a Gates como para no ser contemplativo en el capítulo de GNU/Linux?
No solo eso.
Exacto, dijiste algo sobre las copias ilegales.
Piratería.
Me niego a llamarlo así.
No te veía muy activista, pro.
No lo soy. Una piratería implica un saqueo y una pérdida de capital, mientras que la copia ilegal no es un daño sobre tu capital, sino sobre tus futuros ingresos. Lo cual es un poco difícil de medir.
Vamos, que consideras que no es lo mismo que te roben—
¡Que te saqueen!
¡Arrr! Eso, que te saqueen el dinero que tienes a que influyan en tus ingresos futuros. Es un debate interesante.
En el que no vamos a entrar. Altair BASIC.
Volvemos a BASIC. Ya dijimos en un capítulo que el BASIC desarrollado por Microsoft tuvo que ser muy bueno porque es la base de muchos BASIC desarrollados a posteriori.
Pero ahora vamos a decir por qué.
Bueno, la historia creo que la sabemos. Mitz creó el Altair, estos chicos llamaron por teléfono, le vendieron un BASIC y...
Sí, no, la historia tiene muchos matices.
Vale, cuenta.
Allen quería hacer más cosas con el Intel 8008.
Comprensible, después de hacer las herramientas no era para desperdiciarlas.
Pero Gates le dijo que con la capacidad del Intel 8008 No se podía hacer gran cosa.
¿Ya pensaron en poner un BASIC en ese chip?
Sí. Incluso sabiendo muchos otros lenguajes, eran unos enamorados del BASIC. Y como le dijo Ed Roberts, el fundador de MITS, BASIC es un lenguaje ideal porque puedes enseñarlo y que hasta un tonto lo entienda.
¿Eso dijo?
Más o menos, no recuerdo bien la cita.
Vale, continúa. Si Gates le dijo que no era posible hacer un BASIC en el 8008, ¿Qué pasó?
Que Intel publicó el 8080.
Entonces Gates ya dio su brazo a torcer.
No, Gates dijo que hasta que no hubiese un computador alrededor del 8080 no era factible.
Esto no avanza, Chip. ¿En qué momento Gates dijo que sí?
Pues cuando Allen compró la revista de computación en la que se anunciaban las bondades de un computador que estaba construyendo MITS, el Altair.
Entonces ¿Sí?
Entonces sí. Acordaron que Gates llamaría por teléfono porque se le daba muy bien negociar. La idea era proponer la creación de un BASIC para el Altair.
Pero Gates se vino un poco arriba.
Un poco. Dijo que tenían un BASIC para su computador.
¿Un poco dices? Vendió algo que no tenían.
Gates pensó que habría competencia, que muchos dirían esto a la compañía, y quiso mostrar que ellos iban en serio. Ed les dijo que vale y que les harían la demostración el mes siguiente.
Allen se quedaría perplejo.
Sí, pero consiguieron la atención de la compañía, así que vinieron jornadas de 20 horas de trabajo diarias.
Como les gusta a los estadounidenses.
¿Estaban en el instituto aún?
Ah, no, perdón, se me olvidó ubicarnos. Ya estamos en la década de 1970. Tanto Allen como Gates habían comenzado a estudiar en la Universidad de Washington.
¿Dónde trabajó la madre de Gates?
Sí, curioso, Conveniente, más bien.
Allen pidió una pausa en sus estudios y comenzó a trabajar para Honeywell, y Gates estaba aún cursando sus estudios. Entonces, durante este esfuerzo de trabajo, Allen iba tarde a trabajar o muy cansado y volvía temprano, y Gates... Gates faltaba a clase.
¡Un sprint!
¡De un mes! Espero que al menos saliese todo bien.
¿Conocemos el final de la historia, Violeta? ¿Sabemos que todo le fue bien?
Puede que sí.
¿Qué? ¡Cuenta, cuenta!
Los fallos del directo. Uno de los problemas de trabajar tan rápido es que puedes no prestar atención a los detalles. Sin embargo, ahí tenemos a Gates, una persona muy estructurada y vigilante de los detalles.
¿Eso dice Allen de Gates?
Sí.
Cuando habla de Gates programando, siempre dice que tenía una mente muy organizada. Siempre colocando las partes del código en su lugar y estructurando todo de forma muy clara. Tenía libretas y un paquete de rotuladores de colores, y ahí hacía todo antes de introducirlo en la máquina.
Vaya, siempre pensé que Gates era más hombre de negocios que programador. Es más, dudé si Gates realmente sabía programar.
Pues parece que sí, pro, que programa y lo hace muy bien.
Como acordaron que Allen iría al buquerque a hacer la presentación porque era mayor y tenía barba, Gates hizo varias revisiones la noche anterior a mano sobre la cinta impresa.
He visto fotos de Gates y es verdad que siempre ha aparentado menos edad que la que tiene realmente.
¿Sobre hacer las revisiones de la cinta te refieres a que leyó varias veces para comprobar el código máquina impreso en la cinta?
Más bien los puntos agujereados de la cinta.
No deja de sorprender. No sé si sería capaz.
Yo creo que sí, es decir, los tiempos han cambiado y casi ningún programador sabe ensamblador hoy en día. Pero en esa época era raro el programador que no supiera ensamblador, y gente como Allen y Gates, siendo tan adeptos de los computadores, no me extrañaría que incluso supiesen código máquina.
Pues algo así. Gates confirmó a Allen que todo estaba bien, pero cuando el avión de Allen estaba tomando tierra, de repente recordó que para que el BASIC pudiese ser cargado en memoria requería de un cargador.
¿Un cargador? ¡Ah! ¡Cierto! Que estos computadores no tenían sistema operativo.
¡Exacto! Sin cargador no había forma de que el programa se cargara ni funcionase.
¿Qué hizo?
Pues escribir el programa mientras el avión se disponía a aterrizar y durante el aterrizaje.
¿Le dio tiempo?
¡21 bytes! Escribió el código en su cuaderno y luego la conversión a los puntos a agujerear y posteriormente los agujeros para rellenar los 21 bytes.
¿Y funcionó todo?
Al día siguiente, tras las presentaciones, se sentó frente a la computadora que acababan de preparar para él. 7 minutos de carga de cinta y... ¡El cargador funcionaba!
¡Bravo!
BASIC preguntó: ¿Cuánta memoria?
¿Preguntaba por la memoria?
Parece que para poder cargar el programa en memoria de forma adecuada y saber de cuánta memoria dispone no había de otra forma.
Vale, preguntó, introdujo el número.
Siete kilobytes.
Siete mil ciento sesenta y ocho bytes. Sí.
Acto seguido apareció el típico OK de BASIC y escribió print dos más dos, apareciendo justo después cuatro.
Después de todo el estrés se quedaría muy relajado.
Ya te digo, sobre todo viendo a Ed corriendo por la oficina gritando cuatro. ¡Da escrito cuatro!
Chip, cuando damos un título tiene que ser coherente. A ver, es verdad que hubo algunas revisiones, algunos trabajos olvidados que se tuvieron que hacer rápido, pero todo funcionó a la primera.
Tienes razón, pro. Aunque si lo hago así no hubiese tenido emoción, ¿no te parece?
Bueno, con este éxito de estar en el momento preciso, en la preparación adecuada, consiguieron ser más rápidos que otros y escribir un buen intérprete de BASIC.
Uno de los mejores, al parecer.
Eso es bastante discutible. Conclusiones.
Espera, bro, aún no había dicho que tras ese paso Allen dejó Honeywell y fue contratado por MITS y fue el primer paso de la empresa.
¡Cierto! ¿Por qué le pusieron Microsoft?
Pues en principio iba a ser Allen& Gates, pero sonaba a despacho de abogados, por lo que cambiaron a Micro-Soft, con un guión en medio, porque hacían software para microcomputadoras.
¿Y por qué decías lo de la piratería?
Copias ilegales.
Lo decía porque cuando firmaron el contrato con Mitz estimaban que tendrían suficiente dinero para mantener a Gates en Albuquerque y les llegó una cuantía muy inferior.
¿Estimaron mal?
No, vendieron menos.
¿Vendieron menos porque la gente copiaba de forma ilegal el software y por eso te marcó?
¡Claro! Imagina que tras días y días de hacer el software sin dormir, sin comer bien. De repente ingresas menos de lo que esperas porque la gente lo está copiando a mansalva en lugar de comprarlo.
Esto sucedió todo en el club de elaboración casera, el homebrew, y hubo juicios y mucho más en torno a esto.
¿Este no fue el club donde Steve Jobs y Steve Wozniak presentaron su Apple?
Exacto, aunque esto es otra historia.
Bueno, Chip, no te preocupes. Ya en otro momento extendemos y contamos los primeros años de vida de Microsoft.
Bueno, un vídeo para miembros que, por cierto, el vídeo de Postgres fue bastante bien.
¿A quién no le iba a gustar un buen relato de base de datos?
¿A quién no le va a gustar?
Veremos qué hacemos para el siguiente vídeo.
Y Pro, no te olvides del curso de programación.
¿Qué curso? O si es que continuará.
More from Manuel

Historia de los Lenguajes de Programación: años 1960-1969 #basic #apl #simula #lisp #logo

¿Compilador o intérprete? La historia de una rivalidad que comenzó en los años 40








