Kao što vise lice prvi put pojavio na Macintosh
Makradar Tehnologije / / December 19, 2019
Svaki suvremeni čovjek ima vise mogućnosti za svoje mobilne uređaje. Nije bitno što je to: smartphone, tablet ili kućnom računalu. Većina ljudi ni ne misle mnogo o tome kako izgraditi rad sustava s više procesa istovremeno: Upravo smo Mi komunicirati na mreži, rad s različitim dokumentima, slušati glazbu i gledati TV emisije, spretno se kreće između više trčanja programe. Ova priča, čiji je autor Andy Gertsfeld ne sadrži objašnjenje složene raspodjele memorije i druge dosadno tehničke priručnike, ali govori o tome vise, a time se pojavila u računala tvrtke Apple.
Prvi komercijalni proizvod, radio sam nakon izlaska Apple u ožujku 1984., bio je Thunderscan - prilično jeftini skener za Macintosh. Njegova kreacija je održana u suradnji sa sitnim tvrtke Thunderware. Radovi su započeli u lipnju 1984., a do početka listopada, projekt je gotovo potpuna.
Tom Petri, jedan od dvojice lidera Thunderware (drugi je bio Victor Bull, s kojim sam radio na termalni printer Silentype, koji je postao prvi projekt, Ja sam stvoren za Apple), dao sam nekoliko prezentacija za razne računalne časopise za dobivanje pozitivne povratne informacije potrebne za promociju proizvoda. 11. listopad 1984 sam otišao s Timom u ured u Hillsboro pokazati Thunderscan za časopis Byte.
Bajt recenzent je bio John Markof. Bio je autor stupca o tehnologiji u San Francisco Chronicle. Ivan se smatra jednim od najboljih novinara koji prate osobnu računalnu industriju. Tom je govorio o Thunderscan, a kasnije je počeo demo skeniranje. Ivan pitao nekoliko pitanja, napisan u programu za uređivanje teksta njegove IBM PC. Tijekom moj sljedeći odgovor mu je zazvonio telefon.
Ispričava, Ivan pritisne tipke na tipkovnici, a zatim na tekst editor zaslonu računala brzo mijenja u drugu aplikaciju. On je bio na telefonu za minutu ili dvije, a potom završiti razgovor, povratak na popis pitanja o Thunderscan koriste sve iste kombinaciju tipki.
„Što si učinio? - Bio sam zainteresiran za svoj softver - možete prebaciti na drugi program tako brzo? "
„Oh, ja koristiti Memory Shift. Zar niste to doživjeli? - Ivan kaže - je DOS program koji vam omogućuje da na umu nekoliko aplikacija i prebacivanje između njih brzo. Često ga koriste u posljednjih nekoliko godina. " On je pokazao proces prelaska nekoliko puta da mi pokaže brzinu ovaj alat.
„Znaš, mislim da mogu napraviti nešto slično za Macintosh», - izlane sam prije svjesno razmišljati o svemu.
Macintosh 512K isporuka započela prije nekoliko tjedana. Pokušao sam pokrenuti više aplikacija istovremeno na 512K, ali je stjeran memorijske sukoba i drugih potencijalnih zamke. Ali sada, nakon što je vidio preraspodjelu u akciji, imao sam ideju, koja je, čini se, nije previše teško provesti.
„Da, to bi bilo sjajno” - John dogovoreno. Nastavila sam Thunderscan demonstracije, ali nije mogla u potpunosti koncentrirati, razmišljati o prebacivanje između aplikacija. Činilo mi se da je stvaranje takve korisnosti - sasvim izvedivo zadatak, rezultat koji će biti vrlo korisno.
Tom Petri primijetio moje uzbuđenje zbog novih ideja. Nakon prezentacije, odveo me doma, te je podsjetio svoje obveze, da mi obećati da završi alfa puštanje Thunderscan što je prije moguće, prije početka nešto novo. Dogovorili smo se na popisu zadataka koje sam morao obaviti dva narednim tjednima. Nakon što je alfa verzija je spreman, bio sam u mogućnosti uzeti kratku pauzu u radu na prekidač primjeni na kasnije ponovno Uronite sebe u radu na Thundescan, priprema verziju 1.0 do kraja studenog.
Poliranje Thunderscan, razmišljao sam nijanse programiranje prekidač. Odabir između preuzimanja aplikacija u jednom području koja je optimalna za korištenje memorije, te korištenje pojedinca zone za bolju izolaciju svakog programa, smjestila sam se na drugoj verziji, iako nije bio siguran u ispravnost toga izbor.
Morali smo riješiti puno malih problema. Najvažnija je činjenica da je zahtjev pohranjena u memoriji globalne varijable koje bi trebale biti zamijenjen tijekom promjene, kao i svaki program ima svoj vlastiti skup varijable. Nisu svi bodovi su očito za mene. Znao sam da mi je prvo iskustvo nije idealno, ali ja sam uvjeren nosile s ispravljanje pogrešaka svih neizbježnih problema.
Nekoliko dana nakon početka završne faze radova na Thunderscan sam dobio vrlo zanimljiv telefonski poziv od Jeff Harbers koji je bio voditelj tima Macintosh aplikacijama Microsoft. To je izvijestio da Microsoft je razvio vrlo važan strateški projekt, a oni misle da ću biti idealan kandidat za njegovu provedbu. Jeff nije otkrio druge detalje na telefon, ali je ponudio da lete u Seattle kako bi razgovarali o sve što je u osobi. Bio sam zaintrigiran dovoljne da se zaustavi rad na Thunderscan i sjesti u avion.
Jeff me pokupio u zračnoj luci i krenuli smo prema glavnoj zgradi tvrtke Microsoft, gdje smo bili pridruženi Neil Conze - talentiranog 23-godišnjeg programera na Macintosh. Znao sam ga iz vremena našeg zajedničkog rada na dodavanju mogućnosti na asemblerskom jeziku. On je u to vrijeme imao samo 16 godina.
Jeff je pitao mene što sam trenutno radi na. Rekao sam mu o Thunderscan, ali kad se spominju pokusi s komunalnom aplikacije prebacivanje vilicu pao. Jeff nije mogao vjerovati da sam zapravo rekao.
„To je upravo ono što smo htjeli razgovarati! To je velika da ste se već radi na tome! „- Jeff uzviknula.
On je objasnio da je potrebno naporno raditi kako bi se rad dosljedno primjenu u malim područjima Macintosh 128K RAM-a. Osim toga, Lotus je nedavno objavio novi programski paket za Jazz Macintosh 512K, koji vam omogućuje da brzo i jednostavno prebacivanje između njegovih funkcionalnih područja. Svrha posjeta bila je da me uvjeri kako napisati sličan program, prebacivanje na ugovor s Microsoftom.
Neil Conze prezentirani potencijalnim projekt razvijen alat na brodu. On je predložio da se koriste isti memorijski prostor, koji sam odmah odbio, govoreći o alternativnom pristupu, s odvojenim područjima, dajući najveću pouzdanost.
Moj dan u Microsoftu završio privatni sastanak s Bill Gates. Jeff mi je u svoj ured i ispričao i da nas ostavi na miru.
Nakon pomoćnike razmjene uljudnosti, Bill je pogledao i pitao me u oči: „Stvarno si dobar programer, zar ne? Mislim da stvarno morate biti dobar programer. "
„Mislim da je tako,” - odgovorio sam, ne znajući zašto me laska.
„Mislim da je tako. Kako mislite koliko će vremena biti potrebno za provedbu ovog projekta? Mjesec ili dva? Čini mi se, dobar programer treba riješiti u nekoliko mjeseci. "
„Ne znam - rekao sam - čak i ne znaju da li je moguće provesti.”
„Da vidimo - rekao je malo pokroviteljski ton - to ne bi trebao trajati više od deset tisuće linija koda, i stvarno dobar programer može napisati barem tisuću redaka u tjedan. Mislim da će ti trajati više od deset tjedana ".
Ne znam što odgovoriti, pa sam šutio i slušao.
„Što mislite, koliko novca mogu zaraditi dobar programer? Mi plaćamo naše najbolje zaposlenike o dvije tisuće dolara tjedno. Zar ne mislite da morate platiti više? "
„Ne znam” - odgovorio sam. Postalo je jasno da je Bill me pokušavao okrenuti na vrlo brz način napisati ovaj alat.
„Ako se oko četiri tisuće dolara tjedno, - nastavio je - da na kraju od deset tjedana možete dobiti četrdeset tisuća.”
Rekao sam mu da ću učiniti sve što je moguće kako bi se osiguralo da se ovaj alat dobro radi s aplikacijama iz Microsoft. Htio sam to učiniti u svakom slučaju i bez ovog prijedloga, jer su Microsoftovi programi su vrlo popularne među korisnicima. Rukovali smo se, a ja izašao iz ureda na pozitivan note.
Kod kuće u Palo Altu, htjela sam razviti koncept korisnosti za prebacivanje programa, unatoč završavaju datume Thunderscan pripreme.
Na kraju, morao sam stvoriti korisničko sučelje za ovaj alat. Ja sam radio non-stop 20 sata, razvoju jezgre programa. Nevjerojatno je bilo lijepo gledati postupno poboljšava stabilnost korisnosti, rješavanje redovite problema s pamćenjem.
Dok je radio na svom projektu, primijetio sam Buda Tribble, koji se vratio u Apple u srpnju 1984. godine na mjesto Software Manager nakon liječničkog staža na Sveučilištu u Washingtonu i živio u blizini ja.
Pitao sam Bud za sebe, pokazati brzo prebacivanje između MacPaint, MacWrite i MacDraw. Bio je impresioniran, ali na moje iznenađenje, žale se da je tranzicija odvija prebrzo.
„A ako netko će ovaj prekidač slučajno? To može dovesti do zabune, - rekao mi je - to može biti moguće koristiti animacije za stvaranje gladak prijelaz?”.
Ova ideja se činilo jako dobro. Odlučili smo da mijenjanje programa se moraju pomicati vodoravno, a sve pokrenute aplikacije mogu biti jasno prikazani na malom području zaslona. Brzo sam napisao potreban broj i bio je zadivljen kako veliki program bljeskale na zaslonu.
pokazao sam taj pojam svojim prijateljima iz Apple i nekoliko jednostavnih korisnika. Sve pozitivno prihvatili moj projekt. Nažalost, nemam vremena za Thunderscan reviziju, ali ja još uvijek ispunio obećanje, a on je bio spreman krajem studenog.
Nakon kratke pauze bilo je vrijeme da se vrati na razvoj komunalne za prebacivanje aplikacija, počeo sam zvati Switcher. Početkom prosinca, shvatio sam većinu toga, uključujući i korisničko sučelje.
Početkom siječnja 1985., primio sam telefonski poziv od Guy Kawasaki, koji mi je rekao da je Apple zainteresiran za kupnju Switcher. Prvi korak je bio da provede prezentaciju proizvoda Steve Jobs.
Ide u svoj ured, bio sam malo zabrinut, procjenu projekta u četvrt milijuna dolara, ali je bio siguran da me je Steve nikada platiti toliko. Bio sam ponosan na svoje dijete, a ja sam bio zainteresiran za reakcije radnih mjesta na njemu. Trčanje MacWrite, MacPaint, MacDraw i tražila sam namjerno pokazao switcher s animacijom, kako bi kasnije napraviti spektakularan dojam. Brzo sam se prebacivati između aplikacija u oba smjera.
„Pa, vidjela sam dovoljno - Steve me prekinuo, - to je super. Željeli bismo integrirati ovaj projekt u Mac ».
Na trenutak je stajao i gledao u mene napeto, kao da me želi uplašiti.
„Ne želim da se koristiti Apple».
„Kako to misliš?” - zbunjen njegovim riječima, pitao sam ga pitanje.
„Nećete biti u mogućnosti završiti program bez informacija koje možete dobiti ovdje. Kao rezultat toga, izgubili ste želju da završi projekt. "
„Program je spreman točno pola. Sumnjam da ako platim iskren, neću motivirati za dovršetak posla „- počela sam se ljutiti.
Nakon što je vidio mene još ozbiljniji izgled, Steve najavio jedan broj, bez ikakvog objašnjenja.
„Stotinu tisuća dolara.”
„Ne znam - rekla sam mu. - Mislim da Switcher je puno skuplje”
„Ne raspravljati sa mnom, - parirao poslovi - cijena fer, i ti to znaš.”
Činilo se da nisam imala nikakvu alternativu, a ja sam morao predati Steve cijene. S njim je bio doista vrlo teško raspravljati. Na kraju, na potpisivanje konačnog sporazuma s Guy Kawasaki sam bio u mogućnosti da biste dobili bonus, koji mi je u budućnosti donio još pedeset tisuća.
Kao što se očekivalo, najteži dio posla na Switcher je da ga da radi stalno s Microsoftovim aplikacijama. Developeri su se smiju različitim sloboda sa sustavom, imaju štit od uobičajenih uputa koje mi uzrokuje poteškoće.
Imao sam prevesti pseudo koda na bytecode. Prevođenje sa šest timova za naknadno ispravljanje pogrešaka je bilo prilično bolno za Switcher.
Jedan od novijih problema, suočen sam u prvom izdanju Switcher u ožujku 1985., Bilo je provedba mogućnost „ubijanja” Hung primjene bez potrebe za gašenjem sve Odmah. Ja sam dodao ovu značajku u kombinaciji s mogućnošću praćenja stanja pokrenutih programa.
Morao sam izabrati dovoljno rijetku kombinaciju tipki za pokretanje ove funkcije. Odabrao sam četiri tipke, koja je, kako se činilo, bilo je vrlo teško naići slučajno, ali još uvijek je bio iznenađen kad sam primio telefonski poziv od Jeff Harbers od Microsofta.
„Volim ovu opciju prisiljeni završetak programa, ali ćete morati promijeniti prečac na tipkovnici, jer smo koristiti prilikom rada s Microsoft Word». Jeff objasnio mi je da je riječ je vrlo komplicirano urednik i ima veliki raspon prečaca na tipkovnici.
Jeff se nije nude ništa konkretno, ali nazvao me sljedeći dan, nudi drugačiju kombinaciju.
„Mi ćemo promijeniti riječ u sljedećem broju. Problem je u tome što nismo došli pronaći sigurno slijed tipki. Mi ih samo koristiti sve „- mi se smijali, Jeff.
Oslobađanje konačne verzije Switcher službeno je održan u travnju 1985. godine. Podržao sam nekoliko verzija nakon lansiranja, no na kraju ga je dao Phil Goldman, talentirani programer iz Princeton, koji je dobio posao u Appleu. On je počeo razvijati MultiFinder, koji je postao prijemnik Switcher 1987.
preko Folklore.org