Als Multitasking-Funktion zum ersten Mal auf dem Macintosh
Makradar Technologie / / December 19, 2019
Jede und jeder moderne Mensch genießt Funktionen, um ihre Geräte Multitasking. Es spielt keine Rolle, was es ist: ein Smartphone, Tablet oder Computer zu Hause. Die meisten Leute denken nicht einmal viel darüber, wie der Betrieb des Systems mit mehreren Prozessen gleichzeitig zu konstruieren: uns nur Wir kommunizieren über das Netzwerk, mit verschiedenen Dokumenten arbeiten, Musik hören und fernsehen zeigt, flink zwischen mehrere Laufe bewegen Programme. Diese Geschichte, deren Autor Andy Gertsfeld enthält keine Erklärung für die komplexe Verteilung des Gedächtnisses und anderer technische Handbücher langweilig, sondern spricht darüber, wie Multitasking und damit in der Gesellschaft Computer erschienen Apfel.
Das erste kommerzielle Produkt, ich arbeitete nach März 1984 von Apple verlassen, war Thunder - ziemlich billig Scanner für den Macintosh. Seine Gründung erfolgte in Zusammenarbeit mit einem kleinen Unternehmen Thunderware. Die Arbeiten begannen im Juni 1984 und von Anfang Oktober war das Projekt fast abgeschlossen.
Tom Petri, einer der beiden Führer Thunderware (die zweite war Victor Bull, mit dem ich auf einem Thermodrucker Silentype gearbeitet, der das erste Projekt wurde, Ich habe für Apple erstellt), gab ich mehrere Präsentationen für verschiedene Computerzeitschriften für die Förderung positives Feedback notwendig zu gewinnen Produkt. 11. Oktober 1984 ging ich mit Tim ins Büro in Hillsboro Thunder für Byte-Magazin zu demonstrieren.
Byte Rezensent war John Markof. Er war der Autor der Kolumne über Technologie in der San Francisco Chronicle. John war einer der besten Journalisten als für die PC-Industrie. Tom sprach über Thunder, und später eine Demo-Scan gestartet. John fragte ein paar Fragen, geschrieben im Texteditor seiner IBM-PC. Während meiner nächsten Antwort klingelte sein Telefon.
Entschuldigend, drückte John die Tasten auf der Tastatur, und dann auf dem Texteditor Computer-Bildschirm schnell zu einer anderen Anwendung geändert. Er war am Telefon für eine Minute oder zwei, und dann das Gespräch zu beenden, Rückkehr in der Liste der Fragen zu Thunder alle der gleichen Tastenkombination.
„Was hast du gerade? - Ich war in seiner Software interessiert - Sie so schnell in ein anderes Programm wechseln könnte "?
„Oh, ich die Memory Umschalt. Haben Sie das nicht erlebt? - John sagt - ist ein DOS-Programm, das Sie im Kopf mehr Anwendungen und zwischen ihnen wechseln schnell zu halten erlaubt. Ich benutze es oft in den letzten Jahren. " Er demonstrierte den Vorgang einige Male von Schalt mir die Geschwindigkeit dieses Dienstprogramm zu zeigen.
„Weißt du, ich glaube, ich etwas ähnliches für den Macintosh tun», -, platzte ich vor bewusst aus durchdenken.
Macintosh 512K Lieferungen begann vor ein paar Wochen. Ich habe versucht, mehrere Anwendungen gleichzeitig auf einem 512K zu laufen, aber war die Enge getrieben Speicherkonflikte und andere potenzielle Gefahren. Aber jetzt, nach Neuzuteilung in Aktion zu sehen, hatte ich die Idee, die, wie es schien, nicht zu schwierig zu implementieren.
„Ja, es wäre toll“ - John vereinbart. Ich fuhr fort, Thunder Demonstration, konnte aber nicht voll konzentrieren, denke über einen Wechsel zwischen den Anwendungen. Es schien mir, dass die Schaffung eines solchen Nutzen - durchaus machbare Aufgabe, deren Ergebnis äußerst nützlich sein wird.
Tom Petri bemerkte meine Erregung wegen der neuen Ideen. Nach der Präsentation, nahm er mich nach Hause, und meine Verpflichtungen erinnert, unter mir versprechen, die Alpha-Version Thunder so schnell wie möglich zu beenden, bevor etwas Neues zu beginnen. Wir einigten sich auf eine Liste von Aufgaben, die ich hatte zwei kommenden Wochen durchzuführen. Sobald die Alpha-Version fertig war, konnte ich später eine kurze Pause Arbeiten am Schalter Anmeldung in Anspruch nimmt wieder eintauchen in der Arbeit an Thundescan, die Vorbereitung der Version 1.0 bis Ende November.
Polieren Thunder, überlegte ich die Nuancen der Schalter zu programmieren. Die Wahl zwischen der Anwendung in einen einzigen Bereich Download, die optimal ist, um den Speicher zu verwenden, und die Verwendung von individuellen Zonen für eine bessere Isolierung der einzelnen Programme, ließ ich mich auf die zweite Version, obwohl er sich nicht sicher von der Richtigkeit dieser war Wahl.
Wir hatten viele kleine Probleme zu lösen. Das wichtigste war die Tatsache, dass die Anwendung in einem Speicher gespeichert ist, globale Variablen ist das sollte wird während des Schalters ersetzt, da jedes Programm hat seinen eigenen Satz von Variablen. Nicht alle Punkte waren mir klar. Ich wusste, dass meine erste Erfahrung ist nicht ideal, aber ich bin zuversichtlich, mit dem Debuggen aller unvermeidlichen Probleme verkraftet.
Wenige Tage nach dem Beginn der letzten Phase der Arbeit an Thunder Ich habe sehr ein interessanter Telefonanruf von Jeff Harbers, die der Manager der Team Macintosh-Anwendungen war Microsoft. Es wird berichtet, dass Microsoft ein sehr wichtiges strategisches Projekt entwickelt hat, und sie denken, dass ich ein idealer Kandidat für seine Umsetzung sein. Jeff nicht offen legen weitere Details über das Telefon, aber er bot nach Seattle zu fliegen alles persönlich zu besprechen. Ich war genug, um Stop-Arbeit an Thunder und sitzen in der Ebene fasziniert.
Jeff holte mich am Flughafen ab und wir zum Hauptgebäude der Firma Microsoft geleitet, wo wir von Neil Conze verbunden waren - ein talentierten 23-jährigen Programmierer bei Macintosh. Ich kannte ihn aus der Zeit unserer gemeinsamen Arbeit an Features zu einer Assemblersprache hinzuzufügen. Er war damals erst 16 Jahre alt.
Jeff fragte mich, was ich zur Zeit gerade arbeitet. Ich erzählte ihm von Thunder, aber wenn erwähnten Experimente mit Dienstprogramm app Schalt seine Kiefer fiel. Jeff konnte nicht glauben, dass ich es tatsächlich gesagt.
„Das ist genau das, was wir reden wollten! Es ist toll, dass Sie bereits daran arbeiten! „- Jeff rief.
Er erklärte, dass es notwendig ist, hart zu arbeiten, um es in kleinen Bereichen des Macintosh 128K RAM konsequent Anwendungen zu arbeiten. Darüber hinaus hat Lotus vor kurzem angekündigt, ein neues Software-Paket für den Jazz Macintosh 512K, die Sie und leicht zwischen den Funktionsbereichen wechseln zu schnell ermöglicht. Der Zweck des Besuchs war es, mich zu überzeugen, eine ähnliche Anwendung zu schreiben, auf einen Vertrag mit Microsoft wechseln.
Neil Conze präsentiert Potenzial Projekt entwickelten Instrumente auf dem Brett. Er schlug vor, den gleichen Speicherbereich zu verwenden, die ich sofort abgelehnt über den alternativen Ansatz zu sagen, mit separaten Bereichen, die höchste Zuverlässigkeit zu geben.
Mein Tag in Microsoft abgeschlossen ein privates Treffen mit Bill Gates. Jeff hat mich in sein Büro und entschuldigte sich und ließ uns allein.
Nach dem damit verbundenen Austausch von Höflichkeiten, sah Bill und fragte mich im Auge: „Du bist wirklich ein guter Programmierer sind, ist es nicht? Ich denke, man muss wirklich ein guter Programmierer sein. "
„Ich denke schon“, - antwortete ich, ohne zu wissen, warum er mir schmeichelt.
"Das glaube ich auch. Wie denken Sie, wie viel Zeit es braucht, um dieses Projekt zu realisieren? Ein oder zwei Monate? Es scheint mir, ein guter Programmierer dies in ein paar Monaten behandeln soll. "
„Ich weiß nicht - ich sagte - nicht einmal wissen, ob es möglich ist, zu implementieren.“
„Mal sehen, - sagte er ein wenig herablassenden Ton - es sollte als zehn nicht mehr nehmen Tausende von Zeilen Code, und ein wirklich guten Programmierer sind, der mindestens tausend Zeilen zu schreiben in der Lage Woche. Ich denke, es Ihnen nicht mehr als zehn Wochen in Anspruch nehmen wird. "
Ich weiß nicht, was er antworten sollte, so dass ich nur still gehalten und hörte zu.
„Was denken Sie, wie viel Geld kann einen guten Programmierer verdienen? Wir zahlen unsere besten Mitarbeiter über zweitausend Dollar pro Woche. Glauben Sie nicht, dass Sie mehr bezahlen? "
„Ich weiß es nicht“ - antwortete ich. Es wurde klar, dass Bill versucht, mich auf eine sehr schnelle Art und Weise zu machen dieses Programm zu schreiben.
„Wenn Sie etwa viertausend Dollar pro Woche erhalten, - fährt er fort -, dass am Ende der zehn Wochen werden Sie tausend vierzig bekommen können.“
Ich habe ihm gesagt, dass ich alles tun, um sicherzustellen, dass dieses Tool auch mit Anwendungen von Microsoft arbeitet. Ich wollte dies auf jeden Fall und ohne diesen Vorschlag tun, weil Microsoft-Programme bei den Nutzern sehr beliebt gewesen sein. Wir schüttelten uns die Hände und ich verließ das Büro mit einer positiven Note.
Wieder zu Hause in Palo Alto, wollte ich ein Konzept Dienstprogramm Schalterprogramme, trotz der Enddaten von Thunder Vorbereitung entwickeln.
Am Ende hatte ich eine Benutzeroberfläche für dieses Dienstprogramm zu erstellen. Ich habe gearbeitet, non-stop 20 Stunden ein Kernprogramm zu entwickeln. Unglaublich war es schön, nach und nach der Stabilität des Versorgungs verbessert zu sehen, mit dem Gedächtnis regelmäßig Probleme zu lösen.
Während an seinem Projekt arbeiten, bemerkte ich Bud Tribble, der für den Posten im Juli 1984 kehrte zu Apple von Software-Manager nach einem medizinischen Praktikum an der University of Washington und lebte in der Nähe von ich.
Ich fragte Bud zu sich selbst, schnelles Umschalten zwischen MacPaint, MacWrite und Macdraw zu demonstrieren. Er war beeindruckt, aber zu meiner Überraschung hat sich beschwert, dass der Übergang stattfindet, zu schnell.
„Und wenn jemand diesen Schalter durch einen Unfall machen? Diese Verwirrung führen kann, - er sagte mir - es möglich sein kann Animation zu verwenden, um einen reibungslosen Übergang zu schaffen?“.
Diese Idee schien wirklich gut. Wir haben uns entschieden, dass das Programm zu ändern horizontal gescrollt werden muss, und alle laufenden Anwendungen können deutlich in einem kleinen Bereich des Bildschirms angezeigt werden. Ich schrieb schnell den notwendigen Code und war erstaunt, wie groß das Programm über den Bildschirm aufblitzen.
Ich demonstriert dieses Konzept an Ihre Freunde von Apple und einigen einfachen Benutzern. Alles umarmte positiv mein Projekt. Leider habe ich keine Zeit zu Thunder Revision habe, aber ich habe noch das Versprechen erfüllen, und er war am Ende November fertig.
Nach einer kurzen Pause war es Zeit für die Entwicklung von Werkzeugen zur Switch-Anwendungen zurück zu gehen, begann ich Switcher zu nennen. Anfang Dezember hatte ich das meiste davon, einschließlich der Benutzeroberfläche realisiert.
Anfang Januar 1985 erhielt ich einen Anruf von Guy Kawasaki, der mir sagte, dass Apple beim Kauf von Switcher interessiert ist. Der erste Schritt war eine Produktpräsentation zu Steve Jobs zu führen.
Going in sein Büro, war ich ein wenig besorgt, um das Projekt in einem Viertel von einer Million Dollar bewerten, aber er war sicher, dass Steve bezahlt mich nie so sehr. Ich war stolz auf ihr Kind, und ich war in der Reaktion von Jobs auf ihn interessiert. Laufen MacWrite, MacPaint, Macdraw und Finder ich aus Switcher mit Animation absichtlich zeigte, um später einen spektakulären Eindruck zu machen. Ich schnell zwischen Anwendungen in beiden Richtungen.
„Nun, ich sah genug - Steve unterbrach mich, - es ist toll. Wir möchten, dass dieses Projekt in Mac »integrieren.
er stand einen Augenblick und sah angestrengt auf mich, als wollte er mich erschrecken.
„Ich will nicht, dass Sie von Apple verwendet werden».
„Was meinst du?“ - verwirrt durch seine Worte, ich fragte ihn eine Frage.
„Sie werden beenden können, um das Programm nicht ohne die Informationen, die Sie hier erhalten können. Als Ergebnis haben Sie den Wunsch haben das Projekt zu beenden. "
„Das Programm ist genau die Hälfte bereit. Ich bezweifle, dass wenn ich ehrlich zahlen, ich bin nicht zu motivieren, geht die Arbeit abzuschließen „- Ich fing an, wütend zu werden.
Nachdem ich mich noch ernster Blick, kündigte Steve eine einzige Nummer, ohne jede Erklärung.
„Hunderttausend Dollar.“
„Ich weiß nicht - ich sagte ihm, -. Ich denke, dass Switcher viel teurer ist“
„Sei mir nicht argumentieren, - parierte Jobs - einen fairen Preis, und Sie wissen es.“
Es schien, dass ich keine Alternative hatte, und ich musste Steve Preise zu übergeben. Bei ihm war es in der Tat sehr schwierig, zu argumentieren. Am Ende war bei der Unterzeichnung einer endgültigen Vereinbarung mit Guy Kawasaki ich in der Lage, den Bonus zu bekommen, das in der Zukunft mir tausend andere fünfzig gebracht.
Wie erwartet, war der schwierigste Teil der Arbeit auf Switcher, um ihn mit Microsoft-Anwendungen stetig zu arbeiten. Entwickler selbst mit dem System zu verschiedenen Freiheiten erlaubt hat, hat von den üblichen Anweisungen scheute, die mir einige Schwierigkeiten verursacht.
Ich hatte den Pseudo-Code zu Bytecode zu übersetzen. Übersetzung mit sechs Teams für die anschließende Fehlersuche war sehr schmerzhaft für den Switcher.
Eines der jüngsten Probleme konfrontiert ich im März 1985 die erste Version Switcher up, Es war die Umsetzung der Möglichkeit der „Tötung“ der hung Anwendung ohne die Notwendigkeit, alle herunterzufahren sofort. Ich habe diese Funktion in Kombination mit der Fähigkeit hinzugefügt, um den Status der laufenden Programme zu überwachen.
Ich hatte eine ausreichend seltene Kombination von Tasten zu wählen, um diese Funktion zu starten. Ich wählte vier Tasten, die, wie es schien, war es sehr schwierig zufällig zu stoßen, aber immer noch überrascht war, als ich einen Anruf von Jeff Harbers von Microsoft erhalten.
„Ich mag diese Option, um den Abschluss der Programme gezwungen, aber Sie werden die Tastenkombination ändern müssen, weil wir diese verwenden, wenn mit Microsoft Word» arbeiten. Jeff erklärte mir, dass das Wort ein sehr komplizierter Editor und hat eine große Auswahl an Tastenkombinationen.
Jeff tat bietet etwas Konkretes nicht, sondern rief mich am nächsten Tag, eine andere Kombination an.
„Wir werden das Wort in der nächsten Ausgabe ändern. Das Problem ist, dass wir nicht eine sichere Tastenfolge zu finden sind gekommen. Wir werden sie nur alle nutzen „- lachte mich an, Jeff.
Die Veröffentlichung der finalen Version des Switcher ist offiziell im April 1985 statt. Ich unterstützte mehrere Versionen nach dem Start, aber schließlich gab es Phil Goldman, einen talentierten Programmierer von Princeton, die einen Job bei Apple erhalten hat. Er begann Multifinder zu entwickeln, die den Empfänger Switcher 1987 wurde.
über Folklore.org