Jako multitasking funkce se poprvé objevil na počítači Macintosh
Makradar Technologie / / December 19, 2019
Každý moderní člověk má multitasking funkce do jejich přístrojů. Nezáleží na tom, co to je: a smartphone, tablet, nebo domácí počítač. Většina lidí si ani myslet hodně o tom, jak postavit fungování systému s více procesy najednou: Prostě jsme Komunikujeme v síti, pracovat s různými dokumenty, poslouchat hudbu a sledovat televizní pořady, obratně pohybuje mezi roztroušenou chodu programy. Tento příběh, jehož autorem je Andy Gertsfeld neobsahuje vysvětlení komplexního rozložení paměti a další nudné technické příručky, ale hovoří o tom, jak multitasking a tak objevily v počítačích společnosti Apple.
První komerční produkt, jsem pracoval po odchodu Apple v březnu 1984, byl Thunderscan - poměrně levné skener pro Macintosh. Jeho tvorba se konala ve spolupráci s malou firmou Thunderware. Práce byla zahájena v červnu 1984 a na začátku října, projekt byl téměř u konce.
Tom Petri, jeden ze dvou vedoucích Thunderware (druhý byl Victor Bull, s nimiž jsem pracoval na termální tiskárny Silentype, který se stal prvním projektem, Vytvořil jsem na Apple), dal jsem několik prezentací pro různé počítačové časopisy získat pozitivní zpětnou vazbu nezbytné pro podporu produktu. 11.10.1984 Šel jsem s Timem do kanceláře v Hillsboro prokázat Thunderscan časopisu Byte.
Byte recenzent byl John Markof. Byl autorem kolony o technologii v San Francisco Chronicle. John byl považován za jeden z nejlepších novinářů pokrývajících osobní počítačový průmysl. Tom mluvil o Thunderscan a později začal demo skenování. John položil několik otázek, napsaný v textovém editoru své IBM PC. Během mé další odpovědi zazvonil telefon.
Omlouval, John stisku kláves na klávesnici, a pak se na textovém editoru obrazovky počítače se rychle změní na jiné aplikace. Byl na telefonu za minutu nebo dvě, a pak dokončit konverzaci, návrat k seznamu otázek o Thunderscan využívající všechny stejné kombinace kláves.
„Co jsi to udělal? - jsem se zajímal o jeho softwaru - můžete přepnout na jiný program tak rychle? "
„Oh, já používám Memory Shift. Jsi nezažil to? - John říká - je nástroj pro DOS, který vám umožní mít na paměti několik aplikací a přepínat mezi nimi rychle. Často jsem ji použít v posledních letech. " Předvedl proces přepínání několikrát, aby mi ukázal rychlost tohoto nástroje.
„Víte, myslím, že mohu udělat něco podobného pro Macintosh», - vyhrkl jsem předtím vědomě věci promýšlíme.
Macintosh 512K dodávky začal před několika týdny. Snažil jsem se používat několik aplikací současně na 512 kB, ale byl zahnán do kouta konflikty paměti a další potenciální úskalí. Ale teď, poté, co viděl realokaci v akci, měl jsem nápad, který, jak se zdálo, není příliš obtížné realizovat.
„Ano, to by bylo skvělé,“ - John souhlasil. Pokračoval jsem Thunderscan demonstraci, ale nemohl plně soustředit, přemýšlet o přepínání mezi aplikacemi. Zdálo se mi, že vytvoření takového nástroje - docela možné úloze, jejímž výsledkem bude velmi užitečné.
Tom Petri všiml mé vzrušení z důvodu nových nápadů. Po prezentaci, mě vzal domů, a připomněla své povinnosti, přičemž mě slíbit dokončit uvolnění alfa Thunderscan co nejdříve před zahájením něco nového. Dohodli jsme se na seznamu úkolů, které jsem měl plnit dvě následujících týdnech. Jakmile je alfa verze byl připraven, byl jsem schopen vzít krátkou přestávku v práci na žádosti o přepnutí do pozdější re-ponořit se do práce na Thundescan, příprava verze 1.0 do konce listopadu.
Leštění Thunderscan, uvažoval jsem nuance programování spínače. Volba mezi stažení aplikace do jediné oblasti, která je optimální používat paměť a použití individuálního zóny pro lepší izolaci každého programu, jsem se usadil na druhé verzi, i když si nebyl jist správností tohoto volba.
Museli jsme řešit spoustu drobných problémů. Nejdůležitější bylo, že aplikace je uložen v paměti, je globální proměnné, které by měly který má být nahrazen v průběhu výměny, protože každý program má svůj vlastní soubor proměnné. Ne všechny body byly mi jasné. Věděl jsem, že moje první zkušenost není ideální, ale jsem si jistý, zvládl ladění všech nevyhnutelné problémy.
Několik dní po začátku závěrečné fáze prací na Thunderscan I dostal velmi zajímavý telefonát od Jeff Harbers který byl manažerem týmu aplikací Macintosh Microsoft. Uvádí se, že Microsoft vyvinula velmi důležitý strategický projekt, a myslí si, že bych byl ideálním kandidátem k jeho provedení. Jeff nesdělila další podrobnosti na telefonu, ale nabídl letět do Seattlu, aby diskutovali vše osobně. Zaujalo mě stačit k zastavení prací na Thunderscan a sedět v letadle.
Jeff mě vyzvednout na letišti a my jsme zamířili do hlavní budovy společnosti Microsoft, kde jsme byli spojení Neil Conze - talentovaného 23-letý programátor Macintosh. Znal jsem ho od doby naší společné práce na přidávání funkcí k jazyku sestavy. Ten byl v té době pouze 16 let.
Jeff se mě zeptal, co jsem v současné době pracuje. Řekl jsem mu o Thunderscan, ale když zmíněné experimenty s užitnou app přepínání mu čelist poklesla. Jeff nemohl uvěřit, že jsem to vlastně řekl.
„To je přesně to, co jsme chtěli mluvit! Je skvělé, že jste se již pracuje na tom! „- Jeff vykřikl.
Vysvětlil, že je třeba tvrdě pracovat, aby to fungovalo trvale aplikací v malých oblastech Macintosh 128K RAM. Navíc, Lotus nedávno ohlásila nový softwarový balík pro Jazz Macintosh 512K, který vám umožní snadno a rychle přepínat mezi svými funkčními oblastmi. Účelem návštěvy bylo přesvědčit mě k napsání podobnou žádost, přejít na základě smlouvy se společností Microsoft.
Neil Conze prezentovány potenciálním projektovým vyvinuté nástroje na palubě. Navrhl použít stejný paměťový prostor, který jsem okamžitě odmítl, vykládal o alternativního přístupu, s oddělenými prostory, dávat největší spolehlivost.
Můj den Microsoft dokončil soukromé setkání s Billem Gatesem. Jeff mě vzal do své kanceláře a omluvil a nás nechal o samotě.
Po doprovodným výměnou zdvořilostí, Bill se podíval a zeptal se mi do očí: „Ty jsi opravdu dobrý programátor, není to? Myslím, že je to skutečně potřeba být dobrý programátor. "
„Myslím, že ano,“ - odpověděl jsem nevěděl, proč se mi lichotí.
„Myslím, že taky. Jak si myslíte, jak dlouho to bude trvat k realizaci tohoto projektu? Měsíc nebo dva? Zdá se mi, dobrý programátor by měl zvládnout za pár měsíců. "
„Já nevím - řekl jsem - ani nevím, zda je možné realizovat.“
„Uvidíme, - řekl trochu blahosklonný tón - to by nemělo trvat déle než deset tisíce řádků kódu, a opravdu dobrý programátor umí psát alespoň tisíc řádků v týden. Myslím, že to bude trvat více než deset týdnů. "
Já nevím, co odpovědět, tak jsem mlčel a poslouchal.
„Co myslíš, kolik peněz mohou získat dobrý programátor? Platíme naše nejlepší zaměstnance o dva tisíce dolarů týdně. Nemyslíte si, že budete muset platit víc? "
„Já nevím“ - odpověděl jsem. Bylo jasné, že Bill se mě snažil obrátit na velmi rychlý způsob, jak napsat tento nástroj.
„Pokud se dostanete asi čtyři tisíce dolarů týdně, - pokračoval -, že na konci deseti týdnů se můžete dostat čtyřicet tisíc.“
Řekl jsem mu, že budu dělat vše pro to, aby zajistila, že tento nástroj funguje dobře s aplikacemi od Microsoftu. Chtěl jsem to udělat v každém případě a bez tohoto návrhu, protože programy Microsoft jsou velmi populární mezi uživateli. Potřásli jsme si rukama a já jsem odešel z kanceláře v pozitivním duchu.
Doma v Palo Alto, chtěl jsem, aby vytvořila koncepci užitečnosti pro přepínání programů, přes které končí termíny přípravy Thunderscan.
Na konci jsem musel vytvořit uživatelské rozhraní pro tento nástroj. Pracuji non-stop 20 hodin, rozvoj základní program. Neuvěřitelně to bylo příjemné sledovat postupně zlepšuje stabilitu nástroje, řešit běžné problémy s pamětí.
Při práci na svém projektu, jsem si všiml, Bud Tribble, který se vrátil do Apple v červenci 1984 na post Software Manager po lékařském stáži na University of Washington a žil poblíž já.
Zeptal jsem se Bud k sobě, k prokázání rychlé přepínání mezi MacPaint, MacWrite a MacDraw. Byl ohromen, ale k mému překvapení, si stěžoval, že přechod probíhá příliš rychle.
„A pokud někdo bude tento přepínač náhodou? To může způsobit zmatek, - řekl mi - to může být možné použít animaci vytvořit plynulý přechod?“.
Tato myšlenka se zdálo opravdu dobře. Rozhodli jsme se, že změna programu je nutné rolovat ve vodorovném směru, a všechny spuštěné aplikace mohou být jasně viditelný v malém prostoru na obrazovce. Rychle jsem napsal potřebný kód a byl překvapen, jak velký program blikat přes obrazovku.
prokázal jsem tuto koncepci svým přátelům od Apple a některých jednoduchých uživatelů. Všechno, co pozitivně přijali můj projekt. Bohužel, nemám čas na revizi Thunderscan, ale přesto jsem splnil slib, a byl připraven na konci listopadu.
Po krátké přestávce, že je čas vrátit se k vývoji nástrojů přepínat aplikace, začal jsem zavolat Switcher. Na počátku prosince, jsem si uvědomil, většina z nich, včetně uživatelského rozhraní.
Na začátku ledna 1985 jsem dostal telefonát od Guy Kawasaki, který mi řekl, že Apple má zájem o koupi Switcher. Prvním krokem bylo provádět prezentaci výrobku, na který Steve Jobs.
Jít do své kanceláře, byl jsem trochu strach, posuzuje projekt za čtvrt milionu dolarů, ale byl si jistý, že Steve mi to nikdy platit tolik. Byl jsem pyšný na své dítě, a já jsem se zajímal v reakci práce na něm. Běh MacWrite, MacPaint, MacDraw a Finder, záměrně jsem předváděl Switcher s animací, aby později, aby velkolepý dojem. I rychle přepínat mezi aplikacemi v obou směrech.
„No, viděl jsem dost - Steve přerušil mě - je to skvělé. Rádi bychom začlenit tento projekt do Mac».
Chvíli stál a díval se na mě upřeně, jako by mě chtěl vyděsit.
„Nechci, abyste využít Apple».
„Co tím myslíš?“ - zmatený jeho slova, zeptala jsem mu otázku.
„Nebudete moci dokončit program bez informací, které můžete získat zde. Výsledkem je, že jste ztratili touhu dokončit projekt. "
„Program je připraven přesně polovina. Pochybuji, že když platím upřímný, Nehodlám motivovat k dokončení práce, „- začal jsem se zlobit.
Poté, co mě viděl ještě vážnější vzhled, Steve oznámil jedno číslo, a to bez jakéhokoli vysvětlení.
„Sto tisíc dolarů.“
„Já nevím - řekl jsem mu. - Myslím, že Switcher je mnohem dražší“
„Nehádejte se se mnou, - odrazil Práce - slušnou cenu, a vy to víte.“
Zdálo se, že jsem neměl jinou alternativu, a musel jsem se vzdát Steve cen. S ním to bylo opravdu velmi obtížné argumentovat. Na konci, při podpisu definitivní dohody s Guy Kawasaki byl jsem schopen se dostat bonus, který v budoucnu mi přinesl další padesát tisíc.
Jak se dalo očekávat, nejtěžší část prací na přepínači bylo přimět ho, aby neustále pracovat s aplikacemi Microsoft. Vývojáři nechali různých svobod se systémem, které se vyhnul obvyklé pokyny, které mi způsobily nějaké problémy.
Musel jsem se přeložit pseudo kód k bytecode. Překlad se šesti týmy pro další ladění bylo velmi bolestivé na přepínači.
Jedním ze známých problémů, čelil jsem do prvního vydání Switcher v březnu 1985, Jednalo se o zavedení možnosti „zabíjení“ zavěšeného aplikace bez nutnosti vypnout všechny okamžitě. Přidal jsem tuto funkci v kombinaci s možností monitorovat stav spuštěných programů.
Musel jsem zvolit dostatečně vzácnou kombinaci kláves ke spuštění této funkce. Vybral jsem čtyři tlačítka, která, jak se zdálo, bylo to velmi těžké narazit náhodou, ale byl překvapen, když jsem obdržel telefonát od Jeff Harbers od společnosti Microsoft.
„Líbí se mi tato volba nuceni dokončení programů, ale budete muset změnit klávesovou zkratku, protože jsme použít při práci s aplikací Microsoft Word». Jeff mi vysvětlil, že slovo je velmi komplikovaný editor a má obrovské množství klávesových zkratek.
Jeff udělal nenabízí nic konkrétního, ale volal mi druhý den, který nabízí jinou kombinaci.
„Budeme-li slovo změnit v příštím čísle. Problém je v tom, že jsme nepřišli najít bezpečné sekvence kláves. Právě jsme se použít vůbec, „- se mi vysmál, Jeffe.
Vydání finální verze Switcher je oficiálně konat v dubnu 1985. Podpořil jsem několik verzí po startu, ale nakonec dal Phil Goldman, talentovaný programátor z Princetonu, který dostal práci u společnosti Apple. Začal rozvíjet MultiFinder, který se stal receiver Switcher v roce 1987.
via Folklore.org