Como función multitarea apareció por primera vez en el Macintosh
Makradar De La Tecnología / / December 19, 2019
Todos y cada hombre moderno disfruta de multitarea características de sus dispositivos. No importa lo que es: un teléfono inteligente, tableta o computadora en casa. La mayoría de la gente ni siquiera piensa mucho sobre cómo construir el funcionamiento del sistema con varios procesos al mismo tiempo: sólo Nos comunicamos en la red, trabajando con diferentes documentos, escuchar música y ver programas de televisión, hábilmente se mueve entre múltiples en ejecución programas. Esta historia, cuyo autor es Andy Gertsfeld contiene ninguna explicación de la compleja distribución de la memoria y la otra aburridos manuales técnicos, pero habla de cómo la multitarea y por lo tanto aparecido en las computadoras de la compañía Apple.
El primer producto comercial, que trabajó después de dejar Apple en marzo de 1984 fue Thunderscan - bastante barato escáner para Macintosh. Su creación se llevó a cabo en colaboración con una empresa pequeña Thunderware. El trabajo comenzó en junio de 1984 y principios de octubre, el proyecto fue casi completa.
Tom Petri, uno de los dos líderes Thunderware (el segundo fue Víctor Toro, con quien trabajé en una impresora térmica Silentype, que se convirtió en el primer proyecto, He creado para Apple), di varias presentaciones por varias revistas de informática para obtener retroalimentación positiva necesaria para la promoción producto. 11 de octubre de, 1984 fue con Tim a la oficina en Hillsboro para demostrar Thunderscan para la revista Byte.
revisor byte fue John Markof. Fue el autor de la columna sobre la tecnología en el San Francisco Chronicle. John fue considerado uno de los mejores periodistas que cubren la industria de los ordenadores personales. Tom habló sobre Thunderscan, y más tarde al inicio del análisis de demostración. John hizo algunas preguntas, escritas en el editor de texto de su PC de IBM. Durante mi siguiente respuesta sonó su teléfono.
Disculparse, John presiona las teclas en el teclado, y luego en el editor de texto de la pantalla del ordenador cambió rápidamente a otra aplicación. Él estaba hablando por teléfono durante un minuto o dos, y luego terminar la conversación, vuelva a la lista de preguntas sobre Thunderscan utilizando todos de la misma combinación de teclas.
"Lo que acabas de hacer? - Yo estaba interesado en su software - se puede cambiar a otro programa tan rápidamente "?
"Oh, yo uso el cambio de memoria. ¿No han experimentado esto? - Juan dice - es una utilidad DOS que le permite tener en cuenta varias aplicaciones y cambiar entre ellos rápidamente. A menudo uso que en los últimos años ". Demostró el proceso de cambiar un par de veces que me muestre la velocidad de esta utilidad.
"Usted sabe, creo que puedo hacer algo similar para Macintosh», - espeté antes conscientemente pensar las cosas.
entregas Macintosh 512K comenzaron hace unas semanas. Traté de correr múltiples aplicaciones de forma simultánea en un 512K, pero estaba arrinconado conflictos de memoria y otros peligros potenciales. Pero ahora, después de ver la reasignación en acción, tuve la idea, que, al parecer, no es demasiado difícil de implementar.
"Sí, sería muy bueno" - John estuvo de acuerdo. Continué demostración Thunderscan, pero no podía concentrarse por completo, pensando en el cambio entre aplicaciones. Me parecía que la creación de dicha utilidad - tarea bastante factible, el resultado de la cual será de gran utilidad.
Tom Petri cuenta de mi entusiasmo por las nuevas ideas. Después de la presentación, él me llevó a casa, y recordó mis obligaciones, teniendo Me comprometo a terminar la versión alfa Thunderscan tan pronto como sea posible, antes de comenzar algo nuevo. Estamos de acuerdo en una lista de tareas que tenía que realizar dos próximas semanas. Una vez que la versión alfa estaba listo, yo era capaz de tomar un breve descanso para trabajar en la aplicación de transferencia para su posterior reutilización sumergirse en el trabajo en Thundescan, la preparación de la versión 1.0 a finales de noviembre.
Pulido Thunderscan, que ponderó los matices del interruptor de programación. La elección entre la descarga de la aplicación en una sola área que es óptimo para usar la memoria y el uso de la persona zonas para un mejor aislamiento de cada programa, que se establecieron en la segunda versión, aunque no estaba seguro de la exactitud de esta elección.
Hemos tenido que resolver muchos de los problemas pequeños. El más importante fue el hecho de que la aplicación se almacena en una memoria es variables globales que deben para ser reemplazado durante el cambio, ya que cada programa tiene su propio conjunto de variables. No todos los puntos eran evidentes para mí. Yo sabía que mi primera experiencia no es lo ideal, pero estoy seguro de hecho frente a la depuración de todos los problemas inevitables.
Pocos días después del inicio de la fase final de los trabajos sobre Thunderscan me pusieron muy una llamada telefónica interesante de Jeff Harbers que era el encargado de las aplicaciones de Macintosh equipo Microsoft. Se informa que Microsoft ha desarrollado un proyecto estratégico muy importante, y ellos piensan que yo sería un candidato ideal para su aplicación. Jeff no reveló otros detalles en el teléfono, pero se ofreció a viajar a Seattle para discutir todo en persona. Me intrigó lo suficiente como para dejar de trabajar en Thunderscan y me siento en el avión.
Jeff me recogió en el aeropuerto y nos dirigimos al edificio principal de la empresa Microsoft, donde se nos unió Neil Conze - un talentoso programador de 23 años de edad en Macintosh. Lo conocía desde el momento de nuestro trabajo conjunto en la adición de características a un lenguaje ensamblador. Que en ese momento sólo tenía 16 años de edad.
Jeff me preguntó qué estaba trabajando en ese momento. Le hablé de Thunderscan, pero cuando los experimentos mencionados con aplicación de utilidad de cambiar su boca abierta. Jeff no podía creer que realmente lo dije.
"Esto es exactamente lo que queríamos hablar! Es muy bueno que ya está trabajando en él! "- exclamó Jeff.
Explicó que es necesario trabajar duro para hacer que funcione constantemente aplicaciones en pequeñas áreas de la RAM Macintosh 128K. Además, Lotus ha anunciado recientemente un nuevo paquete de software para el Jazz Macintosh 512K, lo que le permite cambiar rápida y fácilmente entre sus áreas funcionales. El propósito de la visita fue de persuadirme para escribir una aplicación similar, el conmutador en un contrato con Microsoft.
Neil Conze presentó potenciales herramientas desarrolladas del proyecto en el tablero. Se propone utilizar la misma área de memoria, que de inmediato me negaba, hablando del enfoque alternativo, con áreas separadas, dando la mayor fiabilidad.
Mi día en Microsoft completó una reunión privada con Bill Gates. Jeff me llevó a su oficina y se disculpó y nos dejó solos.
Después del intercambio de cortesías asistente, Bill alzó la vista y me preguntó a los ojos: "Realmente eres un buen programador, ¿verdad? Creo que realmente tiene que ser un buen programador ".
"Creo que sí," - le respondí, sin saber por qué me halaga.
"Yo también lo creo. ¿Cómo cree que la cantidad de tiempo que se necesita para poner en práctica este proyecto? Uno o dos meses? Me parece, un buen programador debe manejar esto en un par de meses ".
"No sé - dije - ni siquiera sabe si es posible poner en práctica."
"Vamos a ver - dijo un poco de tono condescendiente - no debe tardar más de diez miles de líneas de código, y un muy buen programador es capaz de escribir al menos un millar de filas en semana. Creo que le llevará no más de diez semanas ".
No sé qué responder, así que seguí en silencio y escuché.
"¿Qué piensa usted, cuánto dinero se puede ganar un buen programador? Pagamos a nuestros mejores empleados alrededor de dos mil dólares a la semana. ¿No cree que usted tiene que pagar más? "
"No sé" - le contesté. Se hizo evidente que Bill estaba tratando de encender una manera muy rápida de escribir esta utilidad.
"Si usted consigue cerca de cuatro mil dólares a la semana, - continuó - que al final de los diez semanas se puede obtener cuarenta mil."
Le dije que voy a hacer todo lo posible para garantizar que esta herramienta funciona bien con las aplicaciones de Microsoft. Yo quería hacer esto en cualquier caso y sin esta propuesta, ya que los programas de Microsoft han sido muy populares entre los usuarios. Nos dimos la mano y salió de la oficina con una nota positiva.
De vuelta a casa en Palo Alto, quería desarrollar un concepto de utilidad a los programas de conmutación, a pesar de las fechas que terminan de preparación Thunderscan.
Al final, tuve que crear una interfaz de usuario para esta utilidad. He estado trabajando sin parar 20 horas, el desarrollo de un programa básico. Increíblemente, era agradable de ver poco a poco mejora la estabilidad de la utilidad, la solución de problemas regulares con memoria.
Mientras trabajaba en su proyecto, me di cuenta de Bud Tribble, que regresó a Apple en julio de 1984 para el puesto de Gestor de software después de un internado médico en la Universidad de Washington y vivido cerca mí.
Le pregunté a Bud a sí mismo, para demostrar el cambio rápido entre MacPaint, MacWrite y MacDraw. Quedó impresionado, pero para mi sorpresa, se ha quejado de que la transición se lleva a cabo con demasiada rapidez.
"Y si alguien va a hacer este cambio por accidente? Esto puede causar confusión, - me dijo - que puede ser posible utilizar la animación para crear una transición suave "?.
Esta idea le pareció muy buena. Decidimos que cambiar el programa debe ser desplazado horizontalmente, y todas las aplicaciones que se ejecutan se puede exhibir claramente en un área pequeña de la pantalla. rápidamente escribí el código necesario y quedé sorprendido por lo grande que el programa cruzó por la pantalla.
He demostrado este concepto a sus amigos de Apple y algunos usuarios simples. Todo lo abrazó positivamente mi proyecto. Por desgracia, no tengo tiempo para Thunderscan revisión, pero todavía cumplido la promesa, y él estaba listo a finales de noviembre.
Después de un breve descanso que era hora de volver al desarrollo de los servicios públicos a las aplicaciones de conmutación, empecé a llamar Switcher. A principios de diciembre, me había dado cuenta de la mayor parte de la misma, incluyendo la interfaz de usuario.
A principios de enero de 1985, recibí una llamada telefónica de Guy Kawasaki, que me dijo que Apple está interesado en comprar Switcher. El primer paso fue realizar una presentación del producto a Steve Jobs.
Al entrar en su oficina, que estaba un poco preocupado, evaluar el proyecto en un cuarto de millón de dólares, pero estaba seguro de que Steve nunca me pagar tanto. Estaba orgulloso de su hijo, y yo estaba interesado en la reacción de Jobs en él. Correr MacWrite, MacPaint, MacDraw y el Finder, a propósito mostré Switcher con la animación, para hacer más adelante una impresión espectacular. Puedo cambiar rápidamente entre aplicaciones en ambas direcciones.
"Bueno, vi lo suficiente - me interrumpió Steve, - es genial. Nos gustaría integrar este proyecto en Mac ».
Por un momento se puso de pie y me miró fijamente, como si quisiera asustarme.
"No quiero que usted sea utilizado de Apple».
"¿Qué quieres decir?" - confundido por sus palabras, le hice una pregunta.
"Usted no será capaz de terminar el programa sin la información que puede obtener aquí. Como resultado, se ha perdido el deseo de terminar el proyecto ".
"El programa está preparado exactamente la mitad. Dudo que si pago honesto, yo no voy a motivar para completar el trabajo ", - empecé a enojar.
Después de verme aspecto aún más grave, Steve anunció un solo número, sin ninguna explicación.
"dólares cien mil."
"No sé - le dije - Creo que Switcher es mucho más caro."
"No discuta conmigo, - Parry trabajo - un precio justo, y lo sabes."
Parecía que no tenía otra alternativa, y he tenido que renunciar a Steve precios. Con él en verdad era muy difícil de discutir. Al final, en la firma de un acuerdo definitivo con Guy Kawasaki que fue capaz de obtener el bono, que en el futuro me trajo otros cincuenta mil.
Como era de esperar, la parte más difícil del trabajo sobre Switcher era conseguir que él trabaje de manera constante con las aplicaciones de Microsoft. Los desarrolladores han permitido que diversas libertades con el sistema, se han negado a las instrucciones habituales, lo que me causó algunas dificultades.
Tenía que traducir el pseudo código bytecode. La traducción con seis equipos para la depuración posterior fue muy doloroso para el conmutador.
Uno de los problemas recientes, que se enfrentaron a la primera Switcher lanzamiento en marzo de 1985, Fue la implementación de la posibilidad de "matar" la aplicación colgado sin la necesidad de apagar todos inmediatamente. He añadido esta característica en combinación con la capacidad de controlar el estado de los programas en ejecución.
Tuviera que elegir una combinación suficientemente rara de teclas para iniciar esta función. Elegí cuatro botones, los cuales, al parecer, era muy difícil llegar a través de casualidad, pero todavía estaba sorprendido cuando recibí una llamada telefónica de Jeff Harbers de Microsoft.
"Me gusta esta opción obligado a la finalización de los programas, pero vas a tener que cambiar el atajo de teclado, ya que utilizamos este cuando se trabaja con Microsoft Word». Jeff me explicó que la palabra es un editor muy complicado y tiene una amplia gama de combinaciones de teclas.
Jeff no ofreció nada concreto, pero me llamó al día siguiente, que ofrece una combinación diferente.
"Vamos a cambiar la Palabra en el próximo número. El problema es que no hemos llegado a encontrar una secuencia de teclas seguro. Nos limitamos a usar a todos ", - se rió de mí, Jeff.
El lanzamiento de la versión final del Switcher se celebra oficialmente en abril de 1985. Apoyé varias versiones después de su lanzamiento, pero con el tiempo se lo di a Phil Goldman, un programador de talento de Princeton, que ha conseguido un trabajo en Apple. Comenzó a desarrollar MultiFinder, que se convirtió en el receptor Switcher en 1987.
vía Folklore.org