Kot večopravilnost funkcijo prvič pojavil na Macintosh
Makradar Tehnologije / / December 19, 2019
Vsak sodobni človek uživa multitasking funkcije za svoje naprave. Ni važno, kaj je to: pametni telefon, tablični računalnik ali domači računalnik. Večina ljudi niti ne pomisli veliko o tem, kako zgraditi delovanje sistema z več procesov hkrati: Pravkar smo Komuniciramo v omrežju, ki delajo z različnimi dokumenti, poslušanje glasbe in gledal televizijske oddaje, spretno giblje med več tekalnimi programov. Ta zgodba, katere avtor je Andy Gertsfeld ne vsebuje razlago kompleksnih distribucije spomina in drugih dolgočasno tehnična navodila, ampak govori o tem, kako večopravilnost in s tem se pojavile v računalnikih podjetja Apple.
Prvi komercialni izdelek, sem delal po odhodu Apple v marcu 1984, je bila Thunderscan - dokaj poceni skener za Macintosh. Njegovo ustvarjanje je potekala v sodelovanju z majhno družbo Thunderware. Delo se je začela junija 1984 in v začetku oktobra, je bil projekt skoraj končan.
Tom Petri, eden od dveh voditeljev Thunderware (drugi je bil Victor Bull, s katerimi sem delal na termični tiskalnik Silentype, ki je postal prvi projekt, Sem ustvaril za Apple), sem dal več predstavitev za različne računalniške revije pridobiti pozitivne povratne informacije, potrebne za spodbujanje izdelek. 11. oktober 1984 sem šel s Timom v pisarno v Hillsboro dokazati Thunderscan za revijo Bajt.
Bajt recenzent je bil John Markof. Bil je avtor kolone o tehnologiji v San Francisco Chronicle. John je velja za enega izmed najboljših novinarjev, ki pokrivajo osebni računalniški industriji. Tom je govoril o Thunderscan, kasneje pa je začela demo skeniranje. John vprašal nekaj vprašanj, napisana v urejevalniku besedil svojega IBM PC. V moj naslednji odgovor zazvonil njegov telefon.
Opravičevati, John pritisku tipke na tipkovnici, in nato na urejevalnik besedila zaslonu računalnika hitro spremeni v drugo aplikacijo. Bil je na telefonu za minuto ali dve, nato pa končal pogovor, vrnitev na seznam vprašanj o Thunderscan uporabljajo vse isto kombinacijo tipk.
"Kaj si naredil? - Zanimalo me je v svoje programske opreme -, da bi lahko tako hitro preklopiti na drug program "?
"Oh, uporabite Shift pomnilnika. Niste doživeli to? - John pravi - je pripomoček, DOS, ki vam omogoča, da v mislih nekaj aplikacij in hitro preklapljate med njimi. Sem jo pogosto uporabljajo v zadnjih letih. " On je pokazala proces prehoda nekajkrat, da mi pokaže hitrost tega korist.
"Veš, mislim, da lahko naredim nekaj podobnega za Macintosh", - sem bleknil pred zavestno razmišljati stvari skozi.
Macintosh 512k dostava začela pred nekaj tedni. Poskušal sem teči več aplikacij hkrati na 512k, vendar je bila v kot pomnilniške konflikti in druge morebitne pasti. Toda zdaj, ko sem videl, prerazporeditev v akciji, sem imel idejo, ki se je zdelo, ne preveč težko izvajati.
"Ja, bi bilo super," - John dogovorjeno. Sem nadaljeval Thunderscan demonstracijo, vendar ni mogel zbrati v celoti, razmišljanje o preklapljanje med aplikacijami. Zdelo se mi je, da je ustvarjanje takšnega pripomočka -, bo rezultat, ki je precej izvedljivo nalogo zelo koristno.
Tom Petri opazila moje navdušenje zaradi novih idej. Po predstavitvi, me je peljal domov, in opozoril svoje obveznosti, pri čemer mi obljubiš, da konča alfa sprostitev Thunderscan v najkrajšem možnem času, preden se začne nekaj novega. Dogovorili smo se na seznam nalog, ki sem ga imel za izvedbo dveh prihodnjih tednih. Ko je bila različica alfa pripravljena, sem bil sposoben, da bi kratek odmor za delo o uporabi stikala za kasnejšo ponovno potapljati sami pri delu na Thundescan, pripravlja različico 1.0 do konca novembra.
Poliranje Thunderscan, sem premišljevala nianse programiranje stikalo. Izbira med nalaganjem aplikacije v enem samem prostoru, ki je optimalna za uporabo pomnilnika in uporaba posameznika cone za boljšo izolacijo vsakega programa, sem se naselili v drugi različici, čeprav ni bil prepričan o pravilnosti tega izbira.
Morali smo rešili veliko manjših težav. Najbolj pomembno je dejstvo, da je uporaba shranjene v pomnilniku je globalne spremenljivke, da bi bilo treba zamenjati med prehodom, saj ima vsak program svoj nabor spremenljivke. Ni vse točke so se mi očitno. Vedel sem, da je moja prva izkušnja ni idealen, vendar sem prepričan, soočila z razhroščevanje vseh neizogibnih težav.
Nekaj dni po začetku zadnje faze dela na Thunderscan imam zelo zanimiv telefonski klic od Jeff Harbers ki je bil vodja skupine Macintosh aplikacije Microsoft. To je poročal, da je Microsoft razvil zelo pomemben strateški projekt, in mislijo, da bi bil idealen kandidat za njegovo izvajanje. Jeff ni razkril drugih podrobnosti o telefonu, vendar se je ponudil, da letijo v Seattle, da bi razpravljali vse osebno. Presenetilo me je dovolj za zaustavitev dela na Thunderscan in sedel v letalu.
Jeff me je pobral na letališču in smo se odpravili na glavni stavbi družbe Microsoft, kjer smo se pridružili Neil Conze - nadarjenega 23-letni programer na Macintosh. Poznal sem ga iz časa našega skupnega dela na dodajanje funkcij na zbirnem jeziku. On je bil takrat star komaj 16 let.
Jeff me je vprašal, kaj sem trenutno delajo naprej. Povedal sem mu o Thunderscan, ko pa omenjeni poskusi z utility aplikacijo preklapljanje je čeljust padla. Jeff ni mogel verjeti, da sem dejansko rekel.
"To je natanko tisto, kar smo želeli in govori! To je super, da ste se že delajo na tem! "- Jeff vzkliknil.
Pojasnil je, da je treba trdo delati, da bi bilo delo dosledno aplikacij v manjših območjih Macintosh 128k RAM. Poleg tega je Lotus je pred kratkim napovedala nov paket programske opreme za Jazz Macintosh 512k, ki vam omogoča hitro in enostavno preklapljanje med funkcionalnih področjih. Namen obiska je bil, da bi me prepričali, da napišete podobno vlogo, preklopite na pogodbo z Microsoftom.
Neil Conze predstavila potencialnih projektnih razvita orodja na krovu. Predlagal je, da uporabite isto pomnilniški prostor, ki sem ga takoj zavrnil, pripoveduje o alternativni pristop, z ločenimi območji, kar največjo zanesljivost.
Moj dan v Microsoft zaključil zasebno srečanje z Bill Gates. Jeff me je v svojo pisarno in se opravičil in nas pusti pri miru.
Po spremljajočim izmenjavo vljudnosti, Bill pogledal in me vprašal v oči: "Res si dober programer, kajne? Mislim, da si res moral biti dober programer. "
"Mislim, da," - sem odgovoril, ne da bi vedel, zakaj mi laska.
"Tudi jaz tako mislim. Kako mislite, koliko časa bo trajalo, da izvajanje tega projekta? Mesec ali dva? Zdi se mi, dober programer je treba to obravnavati v nekaj mesecih. "
"Ne vem, - sem rekel - sploh ne vem, ali je mogoče izvajati."
"Poglejmo, - je rekel malo podcenjevalnem ton - to ne sme trajati več kot deset tisoče vrstic kode, in res dober programer je sposoben pisati v vsaj tisoč vrstic teden. Mislim, da vas bo več kot deset tednov. "
Ne vem, kaj naj odgovori, zato sem molčal in poslušal.
"Kaj mislite, koliko denarja lahko zaslužijo dober programer? Mi plača naše najboljše zaposlenih okoli dva tisoč dolarjev na teden. Ne mislite, da boste morali plačati več? "
"Ne vem" - sem odvrnil. Postalo je jasno, da je Bill je bil težaven, da me obrniti na zelo hiter način za pisanje tega pripomočka.
"Če dobiš približno štiri tisoč dolarjev na teden, - je nadaljeval - da je na koncu od desetih tednov, lahko dobite štirideset tisoč."
Povedal sem mu, da bom naredil vse, da bi zagotovili, da je to orodje deluje tudi z aplikacijami iz Microsofta. Želel sem, da to storijo v vsakem primeru in brez tega predloga, ker so Microsoftovi programi zelo priljubljena med uporabniki. Podala sva si roke in sem zapustil pisarno s pozitivnim predznakom.
Doma v Palo Alto, sem želel razviti koncept koristnosti za preklop programov, kljub končajo datumi priprav Thunderscan.
Na koncu sem moral ustvariti uporabniški vmesnik za ta pripomoček. Sem delal non-stop 20 ur, razvoj centralnega programa. Neverjetno je bilo lepo gledati postopoma izboljšuje stabilnost uporabnosti, reševanje redne težave s spominom.
Medtem ko dela na svojem projektu, sem opazil Bud Tribble, ki je vrnil v Apple v juliju 1984 za delovno mesto Programska oprema direktor po zdravniškem stažu na Univerzi v Washingtonu in je živel v bližini me.
Prosil sem Bud k sebi, da se dokaže, hitro preklapljanje med MacPaint, MacWrite in MacDraw. Bil je navdušen, ampak na moje presenečenje se je pritožil, da je prehod poteka prehitro.
"In če bo kdo bi to stikalo po nesreči? To lahko povzroči zmedo, - mi je rekel - to bo mogoče uporabiti animacije za ustvarjanje gladek prehod? ".
Ta ideja zdela zelo dobra. Odločili smo se, da je sprememba programa mora biti pomika vodoravno, in vse delujoče aplikacije je mogoče jasno prikazano v majhnem prostoru zaslona. Hitro sem napisal potrebno kodo in se je čudil, kako velik program trenutek po zaslonu.
Sem pokazala ta koncept svojim prijateljem iz Apple in nekaj preprostih uporabnikov. Vse, kar pozitivno sprejeli moj projekt. Na žalost nimam časa, da bi Thunderscan revizijo, vendar sem še vedno izpolnil obljubo in je bil pripravljen konec novembra.
![switcher_about](/f/b54cd4a47b9ed812e91b37eef6445fd8.gif)
Po kratkem premoru, da je čas, da gredo nazaj v razvoj gospodarskih javnih služb za preklop aplikacij, sem začel klicati lokomotiva. V začetku decembra, sem spoznal večino njega, vključno z uporabniškim vmesnikom.
V začetku januarja 1985, sem prejel telefonski klic od Guy Kawasaki, ki mi je povedal, da je Apple zanima za nakup lokomotiva. Prvi korak je bil, da izvede predstavitev izdelkov, Steve Jobs.
Greš v svojo pisarno, sem malo v skrbeh, ocenjevanje projekta v četrt milijona dolarjev, vendar pa je bil prepričan, da me je Steve nikoli plačal toliko. Bil sem ponosen na svojega otroka, in me je zanimalo pri reakciji delovna mesta za njim. Tek MacWrite, MacPaint, MacDraw in Finder, sem namenoma namigovanja Switcher z animacijo, kasneje bo spektakularen vtis. Sem hitro preklapljanje med aplikacijami v obeh smereh.
"No, sem videl dovolj - Steve me je prekinil, - to je super. Radi bi, da vključitev tega projekta v Mac ".
Za trenutek je stal in me pogledala pozorno kot če bi želel, da bi me prestrašil.
"Ne želim, da se uporablja Apple».
"Kaj misliš?" - uganka njegovih besed, sem ga vprašal.
"Ne bo lahko do konca programa, brez informacij, ki jih lahko dobite tukaj. Kot rezultat, ste izgubili željo za dokončanje projekta. "
"Program je pripravljen točno pol. Dvomim, da če plačam iskren, ne bom motivirati za dokončanje dela, "- sem začel, da bi dobili jezen.
Ko me vidi še bolj resno videz, Steve napovedal eno samo številko, brez kakršnega koli pojasnila.
"A sto tisoč dolarjev."
"Ne vem, - sem mu rekel -. Mislim, da je lokomotiva veliko dražji"
"Ne prepiraj se z mano, - parried Jobs - pošteno ceno, in ti to veš."
Zdelo se je, da nisem imela nobene druge možnosti, in sem moral predati Steve cen. Z njim je bilo res zelo težko trditi. Na koncu, ob podpisu dokončnega dogovora z Guy Kawasaki I mogel dobiti bonus, ki mi je v prihodnosti vložila še eno petdeset tisoč.
Kot je bilo pričakovano, najtežji del dela na Switcher je, da se mu za stalno delo z aplikacijami Microsoft. Razvijalci so se dovoli različnih svoboščin s sistemom, se izogibala običajnih navodil, ki mi povzroča nekaj težav.
Sem moral prevesti psevdo kodo bytecode. Prevod s šestimi ekipami za naknadno odpravljanje napak je bilo precej boleče za Switcher.
Ena od nedavnih težav, sem se soočila s prvo Switcher izpust marca 1985, To je bila izvedba možnost "ubijanja" je visela uporabo brez potrebe po zaprli vse takoj. Sem dodal to funkcijo v kombinaciji z možnostjo spremljanja stanja tekočih programov.
Sem moral izbrati dovolj redko kombinacijo tipk za zagon te funkcije. Sem izbral štiri gumbe, ki so, kot se je zdelo, da je bilo zelo težko priti čez po naključju, ampak še vedno je bil presenečen, ko sem prejel telefonski klic od Jeff Harbers od Microsofta.
![gates_letter_t](/f/ff553720215ee755d56de09116614e74.jpg)
"Všeč mi je ta možnost prisilno dokončanje programov, vendar boste morali spremeniti bližnjico na tipkovnici, saj bomo uporabili to pri delu z Microsoft Word". Jeff je pojasnil, se mi, da je beseda zelo zapletena urednik in ima velik razpon bližnjic na tipkovnici.
Jeff niso ponudili ničesar konkretnega, ampak me je poklical naslednji dan, ki ponujajo drugačno postavitev.
"Mi bomo spremenili besedo v naslednji številki. Težava je v tem, da nismo prišli, da bi našli varno zaporedje ključno. Pravkar smo jih uporabili vse, "- se mi smejali, Jeff.
Sprostitev končno različico Switcher je uradno potekala v aprilu 1985. podprl sem več različic po začetku, ampak na koncu je dal Phil Goldman, nadarjen programer iz Princeton, ki je dobil službo na Apple. Začel je razvijati MultiFinder, ki je postal sprejemnik lokomotiva leta 1987.
preko Folklore.org