Ahogy multitasking funkció először a Macintosh
Makradar A Technológia / / December 19, 2019
Minden egyes modern ember élvezi a multitasking funkciók a készülék. Nem számít, mi az: egy okostelefon, tablet, vagy otthoni számítógépre. A legtöbb ember nem is gondolja, sokat arról, hogyan lehet a rendszer működését több folyamat egyidejű: mi csak Mi kommunikálni a hálózaton, dolgoznak a különböző dokumentumokat, zenét hallgatni és nézni TV-műsorok, ügyesen mozog a több futó programokat. Ez a történet, amelynek szerzője Andy Gertsfeld nem tartalmaz magyarázatot a bonyolult eloszlását memória és egyéb unalmas technikai kézikönyvek, hanem arról beszél, hogyan multitasking, és így jelent meg a cég számítógépek Apple.
Az első kereskedelmi termék, dolgoztam elhagyása után az Apple 1984. március volt Thunderscan - meglehetősen olcsó szkenner a Macintosh. A teremtés zajlott együttműködve egy kis cég Thunderware. Megkezdődött a 1984 júniusában és az október elején, a projekt csaknem teljes volt.
Tom Petri, a két vezetők Thunderware (a második volt Victor Bull, akivel dolgoztam egy hőnyomtató Silentype, aki egyben az első projekt, Létrehoztam az Apple), adtam több prezentáció különböző számítógépes magazinok szerezni pozitív visszajelzés szükséges promóciós termék. Október 11, 1984 mentem Tim az irodába Hillsboróban bizonyítani Thunderscan a Byte magazin.
Byte bíráló volt John Markof. Ő volt a szerzője az oszlop a technológiáról a San Francisco Chronicle-nek. John volt az egyik legjobb tudósító újságírók a személyi számítógép iparban. Tom beszélt Thunderscan, majd megkezdte a demo scan. John feltett néhány kérdést, írt a szövegszerkesztő saját IBM PC. Munkám során a következő választ megszólalt a telefonja.
Bocsánatkérésre, John megnyomta a gombokat a billentyűzeten, majd a számítógép képernyőjén szövegszerkesztő gyorsan változott egy másik alkalmazás. Ő volt a telefonon egy-két percig, majd befejezi a beszélgetést, visszatérés a listát kérdések Thunderscan segítségével az összes azonos billentyűkombinációt.
„Mit csináltál? - Érdekelt a szoftver - tudna váltani egy másik programot olyan gyorsan? "
„Ó, azt használja a Memory Shift. Neked nem tapasztalták ezt? - John azt mondja - egy DOS segédprogram, amely lehetővé teszi, hogy tartsa szem előtt, több alkalmazás és válthat közöttük gyorsan. Gyakran használják az elmúlt években. " Ő megmutatta a váltás folyamatát egy párszor, hogy mutassa meg a sebesség ezt a segédprogramot.
„Tudod, azt hiszem, hogy valami hasonló a Macintosh», - tört ki belőlem, mielőtt tudatosan gondolja át a dolgokat.
Macintosh 512K szállítások kezdte néhány hete. Próbáltam futtatni több alkalmazást egyszerre egy 512K, de sarokba memória konfliktusok és más lehetséges buktatókat. De most, miután látta újraelosztás akcióban, már a gondolat, amely, úgy tűnt, nem túl nehéz megvalósítani.
„Igen, jó lenne,” - John beleegyezett. Folytattam Thunderscan bemutató, de nem tudott koncentrálni teljesen, gondoltam váltás az alkalmazások között. Nekem úgy tűnt, hogy a teremtés ilyen típus - nagyon megvalósítható feladat, melynek eredménye rendkívül hasznos lesz.
Tom Petri észre én izgalom, mert az új ötleteket. Az előadás után, elvitt haza, és emlékeztetett a kötelezettségeim, figyelembe megígértette velem, hogy befejezze az alfa felszabadulását Thunderscan a lehető leghamarabb, mielőtt valami új. Megegyeztünk a feladatok listáját, hogy volt, hogy végre két elkövetkező hetekben. Miután az alfa verzió készen volt, tudtam, hogy egy rövid szünetet, hogy a munka a kapcsoló alkalmazása később újra elmerülhetnek munka Thundescan, előkészítése 1.0 verzió szerint november végéig.
Csiszolása Thunderscan, Elgondolkoztam az árnyalatok programozási kapcsolót. Közötti választás az alkalmazás letöltése egyetlen terület, amely optimális használni a memóriát, és az olyan egyedi zónák jobb szigetelés az egyes programok, én rendezik a második verzió, bár nem volt biztos a helyességét választás.
Meg kellett oldani a sok kis probléma. A legfontosabb az volt, hogy az alkalmazás a memóriában tárolt globális változók, hogy amennyiben hogy lehet cserélni a kapcsolót, mivel minden program saját sorozata változókat. Nem minden pont volt egyértelmű számomra. Tudtam, hogy az első élmény nem ideális, de biztos vagyok benne, megbirkózott a hibakeresés az összes elkerülhetetlen problémákat.
Néhány nappal a rajt után a végső szakaszban a munka Thunderscan kaptam nagyon Érdekes telefonhívást Jeff Harbers aki a vezetője a csapat Macintosh alkalmazások Microsoft. Úgy tűnik, hogy a Microsoft kifejlesztett egy nagyon fontos stratégiai projekt, és azt hiszik, hogy én lennék az ideális jelölt a végrehajtására. Jeff nem hozta nyilvánosságra egyéb részleteket a telefon, de felajánlotta, hogy repülni Seattle megvitatni mindent személyesen. Nagyon izgatott ahhoz, hogy hagyja abba a munkát a Thunderscan és üljön a síkban.
Jeff szedett fel a repülőtéren, és elindultunk a főépület a vállalat a Microsoft, ahol csatlakozott Neil Conze - egy tehetséges 23 éves programozó Macintosh. Ismertem őt attól az időponttól kezdve a közös munka újabb és újabb funkciókat egy assembly nyelvű. Ő akkoriban még csak 16 éves volt.
Jeff megkérdezte, mi volt éppen dolgozik. Elmondtam neki Thunderscan, de amikor említett kísérletek utility app váltás leesett az álla. Jeff nem tudta elhinni, hogy én valóban azt mondta, hogy.
„Pontosan ez az, amit szerettünk volna beszélni! Nagyon jó, hogy már dolgoznak rajta! „- Jeff kiáltott fel.
Elmondta, hogy meg kell keményen dolgozni, hogy működik következetesen alkalmazások a kis területen a Macintosh 128K RAM. Ezen túlmenően, a Lotus nemrég bejelentett egy új szoftvercsomag Jazz Macintosh 512K, amely lehetővé teszi, hogy gyorsan és egyszerűen válthat a funkcionális területeken. A látogatás célja az volt, hogy meggyőzze, hogy írjak egy hasonló alkalmazás, kapcsolja be a szerződést a Microsoft.
Neil Conze bemutatott projektek potenciális kifejlesztett eszközök a táblán. Azt javasolta, hogy ugyanazt a memóriaterületet, mely azonnal visszautasította, és azt mondta a másik megközelítés szerint külön-nak, amely a legnagyobb megbízhatóságot.
Saját nap Microsoft befejezte a zárt ülést Bill Gates. Jeff elvitt az irodájába, és bocsánatot kért, és magunkra hagyott.
Miután a kísérő cseréje udvariassági, Bill felnézett és megkérdezte a szemembe: „Te tényleg egy jó programozó, nem? Azt hiszem, tényleg kell egy jó programozó. "
„Azt hiszem,” - feleltem, nem tudva, miért hízeleg nekem.
„Én is úgy gondolom. Mit gondolsz, mennyi időt vesz igénybe, hogy végre ez a projekt? Egy-két hónap? Számomra úgy tűnik, egy jó programozó kell kezelni ezt a pár hónapot. "
„Nem tudom - mondtam - nem is tudom, hogy lehetséges-e végrehajtani.”
„Lássuk - mondta kissé leereszkedő hangot - ez nem több, mint tíz Több ezer sornyi kódot, és egy igazán jó programozó képes írni, legalább ezer sort héten. Azt hiszem, ez elviszi legfeljebb tíz hétig. "
Nem tudom, hogy mit válaszoljon, így csak hallgatott és figyelt.
„Mit gondol, mennyi pénzt lehet keresni egy jó programozó? Fizetünk a legjobb alkalmazottak mintegy kétezer dollárt hetente. Nem gondolja, hogy meg kell többet fizetni? "
„Nem tudom” - feleltem. Világossá vált, hogy Bill próbált viszont engem egy nagyon gyors módja annak, hogy megírjam ezt a segédprogramot.
„Ha kapsz mintegy négyezer dollárt hetente, - folytatta -, hogy a végén a tíz hetes kaphat negyvenezer”.
Mondtam neki, hogy én mindent meg fog tenni annak érdekében, hogy ez az eszköz jól működik alkalmazások a Microsoft. Azt akartam, hogy ezt minden esetben, és anélkül, hogy ezt a javaslatot, mert a Microsoft programok már nagyon népszerű a felhasználók körében. Kezet fogtunk, és hagytam az irodában egy pozitív megjegyzést.
Odahaza, Palo Alto-én akartak kifejleszteni koncepció segédprogram kapcsoló programok ellenére a záró időpontot Thunderscan előkészítése.
A végén kellett létrehozni egy felhasználói interfészt ezt a segédprogramot. Már dolgozik non-stop 20 órán keresztül, a fejlődő alapprogramja. Hihetetlenül jó volt nézni fokozatosan javítja a stabilitást a segédprogram megoldása rendszeres problémák memória.
Miközben dolgozik a projekt, azt tapasztaltam, Bud Tribble, aki visszatért az Apple 1984 júliusában a poszt Software Manager után orvosi gyakorlat a University of Washington és közelében éltek én.
Megkérdeztem Bud magában, annak bizonyítására, gyors váltás között MacPaint, MacWrite és MacDraw. Ő volt nyűgözve, de meglepetésemre, sérelmezte, hogy az átmenet zajlik túl gyorsan.
„És ha valaki teszi ezt a kapcsolót véletlenül? Ez zavart okozhat, - azt mondta - akkor lehet használni animáció létrehozni egy sima átmenet?”.
Ez a gondolat tűnt igazán jó. Úgy döntöttünk, hogy megváltoztatja a programot kell görgetni vízszintesen, és az összes futó alkalmazást is egyértelműen látható egy kis területet a képernyőn. Gyorsan írtam a szükséges kódot, és csodálkoztak, hogy milyen nagy a program villant át a képernyőn.
Azt bizonyította ezt a fogalmat, hogy a barátok az Apple-től, és néhány egyszerű felhasználók számára. Minden pozitív felkarolta a projektem. Sajnos, nincs ideje Thunderscan felülvizsgálatát, de még mindig az ígéreteket, és ő készen áll a november végén.
Egy rövid szünet után eljött az ideje, hogy menjen vissza a fejlesztési segédprogramok kapcsoló alkalmazások, elkezdtem hívni váltó. December elején, rájöttem, a legtöbb, beleértve a felhasználói felületet.
Január elején 1985 kaptam egy telefonhívást Guy Kawasaki, aki azt mondta, hogy az Apple vásárolnánk váltó. Az első lépés az volt, hogy végezzen egy termék bemutatót Steve Jobs.
Megy az irodájába, én egy kicsit aggódott, értékelik a projekt egy negyed millió dollárt, de biztos volt benne, hogy Steve nem fizet nekem annyira. Büszke voltam a gyermek, és én sem érdekelt a reakció Jobs rá. Futó MacWrite, MacPaint, MacDraw és a Finder, szándékosan mutatta ki Switcher animáció, hogy a későbbiekben egy látványos benyomást. Gyorsan válthat az alkalmazások között, mindkét irányban.
„Nos, láttam elég - Steve félbeszakított, - ez jó. Szeretnénk, hogy integrálja a projekt a Mac».
Egy pillanatra megállt, és rám nézett feszülten, mintha azt akarta megijeszteni.
„Nem akarom, hogy kell használni az Apple».
„Mit jelent?” - csodálkozik a szavait, megkérdeztem egy kérdést.
„Nem lesz képes befejezni a programot anélkül, hogy milyen adatokat lehet kapni itt. Ennek eredményeként, elvesztette a vágy, hogy befejezze a projekt. "
„A program készen áll pontosan a fele. Kétlem, hogy ha én fizetek őszinte legyek, én nem fogom motiválni befejezni a munkát „- kezdtem mérges.
Miután látta engem még komoly megjelenés, Steve bejelentette egy számot, minden magyarázat nélkül.
„Százezer dollárt.”
„Nem tudom - mondtam neki - azt hiszem, hogy váltó sokkal drágább.”
„Ne vitatkozz velem, - hárította munkák - tisztességes áron, és ezt te is tudod.”
Úgy tűnt, hogy nem volt olyan alternatív, és meg kellett lemondani Steve árképzés. Vele volt valóban nagyon nehéz vitatkozni. A végén, az aláírása a végleges megállapodást Guy Kawasaki tudtam, hogy a bónusz, ami a jövőben hozott nekem egy ötvenezer.
Ahogy az várható volt, a legnehezebb része a munka váltó volt, hogy neki dolgozni folyamatosan Microsoft alkalmazásokkal. A fejlesztők már megengedték maguknak, hogy a különböző szabadságjogok a rendszer, hogy összerezzent távol a szokásos utasítások, ami miatt nekem némi nehézséget.
Kellett fordítani a pszeudo kódot bytecode. Fordítás hat csapat későbbi hibakeresés volt elég fájdalmas a váltó.
Az egyik legutóbbi probléma, én szembe akár az első kiadás Switcher 1985. márciusi Ez volt a végrehajtás a lehetősége, hogy „gyilkos” a hung alkalmazás anélkül, hogy állítsa le az összes azonnal. Van hozzá ezt a funkciót kombinálva képes állapotának nyomon követéséhez futó programokat.
Kellett választani egy kellően ritka billentyűkombináció kezdeni ezt a funkciót. Azért választottam négy gomb, amely, úgy látszott, nagyon nehéz volt, hogy találkoznak véletlenül, de még mindig meglepődött, amikor kaptam egy telefonhívást Jeff Harbers a Microsoft.
„Szeretem ezt a lehetőséget arra kényszerítette a befejezése a program, de akkor meg kell változtatni a billentyűkombinációt, hiszen ezt használjuk, ha dolgozik a Microsoft Word». Jeff elmagyarázta, hogy a Word egy nagyon bonyolult szerkesztő és rengeteg billentyűparancsokat.
Jeff nem nyújt semmit, beton, de hívott másnap, mely egy másik kombinációt.
„Mi fog változni az Ige a következő kérdés. A probléma az, hogy már nem jön, hogy megtaláljuk a biztonságos billentyűsorozatot. Mi csak használja őket, „- nevetett rám, Jeff.
A kiadás a végleges változat a Switcher hivatalosan tartott 1985 áprilisában. Támogattam több változatban indítás után, de végül odaadta Phil Goldman, a tehetséges programozó Princeton, aki munkát kapott az Apple. Ő kezdett kialakulni MultiFinder, aki egyben a vevő Switcher 1987.
keresztül Folklore.org