Ako multitasking funkcie sa prvýkrát objavil na počítači Macintosh
Makradar Technológia / / December 19, 2019
Každý moderný človek má multitasking funkcie do ich prístrojov. Nezáleží na tom, čo to je: a smartphone, tablet, alebo domáci počítač. Väčšina ľudí si ani myslieť veľa o tom, ako postaviť fungovanie systému s viacerými procesmi naraz: Jednoducho sme Komunikujeme v sieti, pracovať s rôznymi dokumentmi, počúvať hudbu a sledovať televízne programy, obratne pohybuje medzi roztrúsenú chodu programy. Tento príbeh, ktorého autorom je Andy Gertsfeld neobsahuje vysvetlenie komplexného rozloženia pamäte a ďalšie nudné technické príručky, ale hovorí o tom, ako multitasking a tak objavili v počítačoch spoločnosti Apple.
Prvý komerčný produkt, som pracoval po odchode Apple v marci 1984, bol Thunderscan - pomerne lacné skener pre Macintosh. Jeho tvorba sa konala v spolupráci s malou firmou Thunderware. Práca sa začala v júni 1984 a na začiatku októbra, projekt bol takmer u konca.
Tom Petri, jeden z dvoch vedúcich Thunderware (druhý bol Victor Bull, s ktorými som pracoval na termálne tlačiarne Silentype, ktorý sa stal prvým projektom, Vytvoril som na Apple), dal som niekoľko prezentácií pre rôzne počítačové časopisy získať pozitívnu spätnú väzbu nevyhnutné na podporu produktu. 11.10.1984 Išiel som s Timom do kancelárie v Hillsboro preukázať Thunderscan časopisu Byte.
Byte recenzent bol John Markof. Bol autorom kolóny o technológiu v San Francisco Chronicle. John bol považovaný za jeden z najlepších novinárov pokrývajúcich osobné počítačový priemysel. Tom hovoril o Thunderscan a neskôr začal demo skenovania. John položil niekoľko otázok, napísaný v textovom editore svojej IBM PC. Počas mojej ďalšie odpovede zazvonil telefón.
Ospravedlňoval, John stlačení klávesov na klávesnici, a potom sa na textovom editore obrazovky počítača sa rýchlo zmení na iné aplikácie. Bol na telefóne za minútu alebo dve, a potom dokončiť konverzáciu, návrat k zoznamu otázok o Thunderscan využívajúce všetky rovnaké kombinácie klávesov.
"Čo si to urobil? - som sa zaujímal o jeho softwaru - môžete prepnúť na iný program tak rýchlo? "
"Oh, ja používam Memory Shift. Si nezažil to? - John hovorí - je nástroj pre DOS, ktorý vám umožní mať na pamäti niekoľko aplikácií a prepínať medzi nimi rýchlo. Často som ju použiť v posledných rokoch. " Predviedol proces prepínanie niekoľkokrát, aby mi ukázal rýchlosť tohto nástroja.
"Viete, myslím, že môžem urobiť niečo podobné pre Macintosh», - vyhŕkol som predtým vedome veci premýšľame.
Macintosh 512k dodávky začal pred niekoľkými týždňami. Snažil som sa používať niekoľko aplikácií súčasne na 512 kB, ale bol zahnaný do kúta konflikty pamäte a ďalšie potenciálne úskalia. Ale teraz, potom, čo videl realokáciu v akcii, mal som nápad, ktorý, ako sa zdalo, nie je príliš ťažké realizovať.
"Áno, to by bolo skvelé," - John súhlasil. Pokračoval som Thunderscan demonštráciu, ale nemohol plne sústrediť, premýšľať o prepínanie medzi aplikáciami. Zdalo sa mi, že vytvorenie takéhoto nástroja - celkom možné úlohe, ktorej výsledkom bude veľmi užitočné.
Tom Petri všimol moje vzrušenie z dôvodu nových nápadov. Po prezentácii, ma vzal domov, a pripomenula svoje povinnosti, pričom ma sľúbiť dokončiť uvoľnenie alfa Thunderscan čo najskôr pred začatím niečo nové. Dohodli sme sa na zozname úloh, ktoré som mal plniť dve nasledujúcich týždňoch. Akonáhle je alfa verzia bol pripravený, bol som schopný vziať krátku prestávku v práci na žiadosti o prepnutie do neskoršej re-ponoriť sa do práce na Thundescan, príprava verzie 1.0 do konca novembra.
Leštenie Thunderscan, uvažoval som nuansy programovanie spínača. Voľba medzi stiahnutie aplikácie do jedinej oblasti, ktorá je optimálna používať pamäť a uplatňovanie individuálneho zóny pre lepšiu izoláciu každého programu, som sa usadil na druhej verzii, aj keď si nebol istý správnosťou tohto voľba.
Museli sme riešiť veľa drobných problémov. Najdôležitejšie bolo, že aplikácia je uložený v pamäti, je globálne premenné, ktoré by mali ktorý sa má nahradiť v priebehu výmeny, pretože každý program má svoj vlastný súbor premenné. Nie všetky body boli mi jasné. Vedel som, že moja prvá skúsenosť nie je ideálne, ale som si istý, zvládol ladenie všetkých nevyhnutné problémy.
Niekoľko dní po začiatku záverečnej fázy prác na Thunderscan Aj dostal veľmi zaujímavý telefonát od Jeff Harbers ktorý bol manažérom tímu aplikácií Macintosh Microsoft. Uvádza sa, že Microsoft vyvinula veľmi dôležitý strategický projekt, a myslia si, že by som bol ideálnym kandidátom na jeho vykonanie. Jeff neoznámila ďalšie podrobnosti na telefóne, ale ponúkol letieť do Seattlu, aby diskutovali všetko osobne. Zaujalo ma stačiť na zastavenie prác na Thunderscan a sedieť v lietadle.
Jeff ma vyzdvihnúť na letisku a my sme zamierili do hlavnej budovy spoločnosti Microsoft, kde sme boli spojení Neil Conze - talentovaného 23-ročný programátor Macintosh. Poznal som ho od doby našej spoločnej práce na pridávanie funkcií k jazyku zostavy. Ten bol v tom čase iba 16 rokov.
Jeff sa ma spýtal, čo som v súčasnosti pracuje. Povedal som mu o Thunderscan, ale keď spomínané experimenty s úžitkovou app prepínania mu čeľusť poklesla. Jeff nemohol uveriť, že som to vlastne povedal.
"To je presne to, čo sme chceli hovoriť! Je skvelé, že ste sa už pracuje na tom! "- Jeff vykríkol.
Vysvetlil, že je potrebné tvrdo pracovať, aby to fungovalo trvalo aplikácií v malých oblastiach Macintosh 128K RAM. Navyše, Lotus nedávno ohlásila nový softvérový balík pre Jazz Macintosh 512k, ktorý vám umožní ľahko a rýchlo prepínať medzi svojimi funkčnými oblasťami. Účelom návštevy bolo presvedčiť ma k napísaniu podobnú žiadosť, prejsť na základe zmluvy so spoločnosťou Microsoft.
Neil Conze prezentované potenciálnym projektovým vyvinuté nástroje na palube. Navrhol použiť rovnaký pamäťový priestor, ktorý som okamžite odmietol, vykladal o alternatívneho prístupu, s oddelenými priestormi, dávať najväčší spoľahlivosť.
Môj deň Microsoft dokončil súkromné stretnutie s Billom Gatesom. Jeff ma vzal do svojej kancelárie a ospravedlnil a nás nechal osamote.
Po sprievodným výmenou zdvorilosťou, Bill sa pozrel a spýtal sa mi do očí: "Ty si naozaj dobrý programátor, nie je to? Myslím, že je to skutočne potrebné byť dobrý programátor. "
"Myslím, že áno," - odpovedal som nevedel, prečo sa mi lichotí.
"Myslím, že taky. Ako si myslíte, ako dlho to bude trvať k realizácii tohto projektu? Mesiac alebo dva? Zdá sa mi, dobrý programátor by mal zvládnuť za pár mesiacov. "
"Ja neviem - povedal som - ani neviem, či je možné realizovať."
"Uvidíme, - povedal trochu blahosklonný tón - to by nemalo trvať dlhšie ako desať tisíce riadkov kódu, a naozaj dobrý programátor vie písať aspoň tisíc riadkov v týždeň. Myslím, že to bude trvať viac ako desať týždňov. "
Ja neviem, čo odpovedať, tak som mlčal a počúval.
"Čo myslíš, koľko peňazí môžu získať dobrý programátor? Platíme naše najlepšie zamestnanca o dvetisíc dolárov týždenne. Nemyslíte si, že budete musieť platiť viac? "
"Ja neviem" - odpovedal som. Bolo jasné, že Bill sa ma snažil obrátiť na veľmi rýchly spôsob, ako napísať tento nástroj.
"Ak sa dostanete asi štyri tisícky dolárov týždenne, - pokračoval -, že na konci desiatich týždňov sa môžete dostať štyridsať tisíc."
Povedal som mu, že budem robiť všetko pre to, aby zabezpečila, že tento nástroj funguje dobre s aplikáciami od Microsoftu. Chcel som to urobiť v každom prípade a bez tohto návrhu, pretože programy Microsoft sú veľmi populárne medzi užívateľmi. Potriasli sme si rukami a ja som odišiel z kancelárie v pozitívnom duchu.
Doma v Palo Alto, chcel som, aby vytvorila koncepciu užitočnosti pre prepínanie programov, cez ktoré končia termíny prípravy Thunderscan.
Na konci som musel vytvoriť užívateľské rozhranie pre tento nástroj. Pracujem non-stop 20 hodín, rozvoj základný program. Neuveriteľne to bolo príjemné sledovať postupne zlepšuje stabilitu nástroje, riešiť bežné problémy s pamäťou.
Pri práci na svojom projekte, som si všimol, Bud Tribble, ktorý sa vrátil do Apple v júli 1984 na post Software Manager po lekárskom stáži na University of Washington a žil v blízkosti ja.
Spýtal som sa Bud k sebe, na preukázanie rýchle prepínanie medzi MacPaint, MacWrite a MacDraw. Bol ohromený, ale na moje prekvapenie, sa sťažoval, že prechod prebieha príliš rýchlo.
"A ak niekto bude tento prepínač náhodou? To môže spôsobiť zmätok, - povedal mi - to môže byť možné použiť animáciu vytvoriť plynulý prechod? ".
Táto myšlienka sa zdalo naozaj dobre. Rozhodli sme sa, že zmena programu je nutné rolovať vo vodorovnom smere, a všetky spustené aplikácie môžu byť jasne viditeľný v malom priestore na obrazovke. Rýchlo som napísal potrebný kód a bol prekvapený, aký veľký program blikať cez obrazovku.
preukázal som túto koncepciu svojim priateľom od Apple a niektorých jednoduchých užívateľov. Všetko, čo pozitívne prijali môj projekt. Bohužiaľ, nemám čas na revíziu Thunderscan, ale napriek tomu som splnil sľub, a bol pripravený na konci novembra.
Po krátkej prestávke, že je čas vrátiť sa k vývoju nástrojov prepínať aplikácie, začal som zavolať Switcher. Na začiatku decembra, som si uvedomil, väčšina z nich, vrátane používateľského rozhrania.
Na začiatku januára 1985 som dostal telefonát od Guy Kawasaki, ktorý mi povedal, že Apple má záujem o kúpu Switcher. Prvým krokom bolo vykonávať prezentáciu výrobku, na ktorý Steve Jobs.
Ísť do svojej kancelárie, bol som trochu strach, posudzuje projekt za štvrť milióna dolárov, ale bol si istý, že Steve mi to nikdy platiť toľko. Bol som pyšný na svoje dieťa, a ja som sa zaujímal v reakcii práce na ňom. Beh MacWrite, MacPaint, MacDraw a Finder, zámerne som predvádzal Switcher s animáciou, aby neskôr, aby veľkolepý dojem. Aj rýchlo prepínať medzi aplikáciami v oboch smeroch.
"No, videl som dosť - Steve prerušil ma - je to skvelé. Radi by sme začleniť tento projekt do Mac ».
Chvíľu stál a díval sa na mňa uprene, akoby ma chcel vydesiť.
"Nechcem, aby ste využiť Apple».
"Čo tým myslíš?" - zmätený jeho slová, spýtala som mu otázku.
"Nebudete môcť dokončiť program bez informácií, ktoré môžete získať tu. Výsledkom je, že ste stratili túžbu dokončiť projekt. "
"Program je pripravený presne polovica. Pochybujem, že keď platím úprimný, Nemienim motivovať na dokončenie práce, "- začal som sa hnevať.
Potom, čo ma videl ešte vážnejšie vzhľad, Steve oznámil jedno číslo, a to bez akéhokoľvek vysvetlenia.
"Sto tisíc dolárov."
"Ja neviem - povedal som mu. - Myslím, že Switcher je oveľa drahšie"
"Nehádajte sa so mnou, - odrazil Práca - slušnú cenu, a vy to viete."
Zdalo sa, že som nemal inú alternatívu, a musel som sa vzdať Steve cien. S ním to bolo naozaj veľmi ťažké argumentovať. Na konci, pri podpise definitívnej dohody s Guy Kawasaki bol som schopný sa dostať bonus, ktorý v budúcnosti mi priniesol ďalšie päťdesiat tisíc.
Ako sa dalo očakávať, najťažšia časť prác na prepínači bolo prinútiť ho, aby neustále pracovať s aplikáciami Microsoft. Vývojári nechali rôznych slobôd so systémom, ktoré sa vyhol bežné pokyny, ktoré mi spôsobili nejaké problémy.
Musel som sa preložiť pseudo kód k bytecode. Preklad so šiestimi tímami pre ďalšie ladenie bolo veľmi bolestivé na prepínači.
Jedným zo známych problémov, čelil som do prvého vydania Switcher v marci 1985, Jednalo sa o zavedenie možnosti "zabíjanie" zaveseného aplikácie bez nutnosti vypnúť všetky okamžite. Pridal som túto funkciu v kombinácii s možnosťou monitorovať stav spustených programov.
Musel som zvoliť dostatočne vzácnu kombináciu klávesov na spustenie tejto funkcie. Vybral som štyri tlačidlá, ktoré, ako sa zdalo, bolo to veľmi ťažké naraziť náhodou, ale bol prekvapený, keď som dostal telefonát od Jeff Harbers od spoločnosti Microsoft.
"Páči sa mi táto voľba nútení dokončenie programov, ale budete musieť zmeniť klávesovú skratku, pretože sme použiť pri práci s aplikáciou Microsoft Word». Jeff mi vysvetlil, že slovo je veľmi komplikovaný editor a má obrovské množstvo klávesových skratiek.
Jeff urobil neponúka nič konkrétne, ale volal mi druhý deň, ktorý ponúka inú kombináciu.
"Ak budeme slovo zmeniť v budúcom čísle. Problém je v tom, že sme neprišli nájsť bezpečné sekvencie klávesov. Práve sme sa použiť vôbec, "- sa mi vysmial, Jeff.
Vydanie finálnej verzie Switcher je oficiálne konať v apríli 1985. Podporil som niekoľko verzií po štarte, ale nakoniec dal Phil Goldman, talentovaný programátor z Princetonu, ktorý dostal prácu u spoločnosti Apple. Začal rozvíjať MultiFinder, ktorý sa stal receiver Switcher v roku 1987.
via Folklore.org