Kaip multitasking funkciją pirmą kartą pasirodė ant Macintosh
Makradar Technologijos / / December 19, 2019
Kiekvienas šiuolaikinis žmogus turi multitasking funkcijas į jų prietaisus. Nesvarbu, kas tai yra: smartfon, tabletės, ar namų kompiuterio. Dauguma žmonių neturi net galvoti daug apie tai, kaip statyti sistemos su keliais procesus tuo pačiu metu operacijos: mes tiesiog Mes bendraujame tinkle, dirbant su įvairių dokumentų, klausytis muzikos ir žiūrėti TV šou, vikriai juda tarp kelių iš eilės programas. Ši istorija, kurios autorius Andy Gertsfeld yra jokių sudėtingų paskirstymo atminties ir kitų paaiškinimą boring techninius vadovus, bet kalbama apie tai, kaip multitasking ir taip pasirodė įmonės kompiuterius "Apple".
Pirmasis komercinis produktas, dirbau išėjus Apple 1984 kovo mėn buvo Thunderscan - gana pigus skaitytuvas Macintosh. Jo sukūrimas vyko bendradarbiaujant su maža kompanija Thunderware. Darbas prasidėjo 1984 birželį ir iki spalio pradžios projektas buvo beveik baigtas.
Tomas Petri, vienas iš dviejų lyderių Thunderware (antrasis buvo Viktoras Bull ", su kuriais dirbau terminiu spausdintuvu Silentype, kuris tapo pirmasis projektas, Aš sukūriau Apple), daviau kelis pristatymus įvairių kompiuterių žurnalai įgyti teigiamą grįžtamąjį ryšį būtina skatinti produktas. Spalio 11, 1984 m nuėjau su Tim į biurą Hillsboro įrodyti Thunderscan už Baitas žurnalas.
Baitas apžvalgininkas Jonas Markof. Jis buvo skiltyje apie technologijas San Francisco Chronicle autorius. Jonas buvo laikoma viena iš geriausių žurnalistų, apimančių asmeninių kompiuterių pramonę. Tomas kalbėjo apie Thunderscan, o vėliau pradėjo demo skenavimas. Jonas paklausė kelis klausimus, parašyti teksto redaktoriumi savo IBM PC. Per mano kito atsakymo jo suskambo telefonas.
Atsiprašymą, Jonas paspaustas klavišus klaviatūroje, tada kompiuterio ekrane teksto redaktoriumi greitai pasikeitė į kitą programą. Jis buvo dėl per minutę ar dvi telefono, ir tada baigti pokalbį, grįžkite į klausimus apie Thunderscan naudojant visus tos pačios klavišų kombinacija sąrašą.
"Ką jūs tiesiog padaryti? - Man buvo įdomu savo programinės įrangos - galite taip greitai persijungti į kitą programą? "
"O, aš naudoju Atminties Shift. Ar ne tai patyrė? - Jonas sako - yra DOS programa, kuri leidžia jums nepamiršti keletą programų ir perjungti juos greitai. Aš dažnai jį naudoti per pastaruosius metus. " Jis įrodė, kad pereinant kelis kartus parodyti man šį įrankį greitį procesą.
"Žinai, aš manau, kad aš galiu padaryti kažką panašaus į" Macintosh ", - aš leptelėjau prieš sąmoningai mąstyti per.
"Macintosh 512k pristatymo prasidėjo prieš kelias savaites. Bandžiau paleisti kelias programas vienu metu ant 512 Kb, bet buvo Cornered atminties konfliktai ir kitų galimų sunkumų. Bet dabar, pamatę perskirstymo veiksmų, turėjau idėją, kuri, atrodė, nėra labai sunku įgyvendinti.
"Taip, tai būtų labai gerai", - Jonas sutiko. Aš ir toliau Thunderscan demonstravimo, bet negalėjo susikaupti visiškai, galvoju apie perjungti programas. Man atrodė, kad tokio naudingumo kūrimas - gana įmanoma užduotis, kurio rezultatas bus labai naudinga.
Tomas Petri pastebėjo mano jaudulį dėl naujų idėjų. Po pristatymo, jis paėmė mane namo, ir priminė mano įsipareigojimus, atsižvelgiant mane žada baigti alfa išleidimo Thunderscan kuo greičiau, prieš pradėdami kažką naujo. Sutarėme dėl užduočių sąrašą, kad aš turėjo atlikti dvi ateinančias savaites. Kai alfa versija buvo paruošta, galėjau imtis trumpos pertraukos į darbą ant jungiklio taikymo vėliau pakartotinai pasinerti į darbą Thundescan, rengiasi versija 1.0 iki lapkričio pabaigos.
Poliravimas Thunderscan, aš apmąstė programavimo jungiklį niuansų. Pasirinkimas tarp atsisiųsti paraišką į vieną teritoriją, kuri yra optimali naudoti atmintį, o individualus naudojimas zonos geriau atskirai kiekvienos programos, aš atsiskaitoma antrą versiją, nors jis nebuvo tikras dėl to korektiškumo pasirinkimas.
Mes turėjome išspręsti mažų problemų. Svarbiausia buvo tai, kad paraiška yra saugomi atmintyje yra globalių kintamųjų, kurie turėtų būti pakeista per jungiklio, nes kiekviena programa turi savo rinkinį kintamieji. Ne visi taškai buvo akivaizdu man. Aš žinojau, kad mano pirmoji patirtis nėra idealus, bet aš tikiu, susidorojo su visa neišvengiamų problemų derinimo.
Praėjus keletui dienų po galutinio etapo darbus Thunderscan aš pradedu gavo labai įdomi paskambinti Jeff HARBERS kuris buvo komandos Macintosh programų direktorius "Microsoft". Ji pranešė, kad "Microsoft" sukūrė labai svarbų strateginį projektą, o jie galvoja, kad aš būčiau idealus kandidatas už jos įgyvendinimą. Jeffas neatskleidė kitų detalių telefonu, bet jis pasiūlė skristi į Sietlo į viską aptarti asmeniškai. Mane suintrigavo pakankamai sustabdyti darbą Thunderscan ir sėdėti lėktuve.
Jeffas pakėlė mane oro uoste ir mes vadovauja į pagrindinio pastato įmonės "Microsoft", kur mes prisijungė Neil Conze - talentinga 23-erių metų programuotojas Macintosh. Žinojau jį iš mūsų bendro darbo laiko pridedant funkcijas į Asemblerio kalba. Jis tuo metu buvo tik 16 metai.
Jeffas manęs paklausė, ką aš šiuo metu dirbau. Pasakiau jam apie Thunderscan, bet kai minėti eksperimentai su komunalinių app perjungimo jo žandikaulį sumažėjo. Jeffas negalėjo patikėti, kad aš iš tikrųjų jis pasakė.
"Tai, ką mes norėjome kalbėti! Tai puiku, kad jau esate su juo dirbti! "- Jeffas sušuko.
Jis paaiškino, kad tai yra būtina sunkiai dirbti, kad padaryti jį dirbti nuosekliai paraiškas mažų sričių Macintosh 128k RAM. Be to, "Lotus" neseniai paskelbė naują programinės įrangos paketą "Jazz" Macintosh 512 Kb, kuri leidžia jums greitai ir lengvai perjungti savo funkcines sritis. Vizito tikslas buvo įtikinti mane parašyti panašų prašymą, įjunkite sutartį su "Microsoft".
Neilas Conze pateikti potencialiems projektų sukurtus įrankius ant lentos. Jis pasiūlė naudoti tą patį atminties sritis, kurią aš iš karto atsisakė, pasakoja apie alternatyvų metodą, su atskirais srityse, suteikiant didžiausią patikimumą.
Mano diena "Microsoft" baigė privačią susitikimą su Bill Gates. Jeffas paėmė mane į savo kabinetą ir atsiprašė ir paliko mus vienas.
Po palydovas keitimo mielai Billas pažvelgė aukštyn ir manęs paklausė, į akis: "Jūs tikrai yra geras programuotojas, ar ne? Manau, kad jūs tikrai turite būti geras programuotojas ".
"Manau, kad taip", - aš atsakiau, nežinodamas, kodėl jis man pataikauja.
"Manau, kad taip pat. Kaip manote, kiek laiko tai užtruks įgyvendinti šį projektą? Mėnesį ar du? Man atrodo, geras programuotojas turėtų dirbti tai porą mėnesių. "
"Aš nežinau, - pasakiau - net nežinau, ar tai įmanoma įgyvendinti."
"Pažiūrėkime, - sakė jis šiek tiek maloningas tonas - tai neturėtų užtrukti ilgiau nei dešimt tūkstančiai eilučių kodo, ir tikrai geras programuotojas sugeba parašyti bent tūkstantis eilutės savaitę. Manau, kad nuves jus ne daugiau kaip dešimt savaičių. "
Aš nežinau, ką atsakyti, todėl aš tiesiog tylėjo ir klausėsi.
"Ką jūs manote, kiek pinigų galite uždirbti gerą programuotojas? Mes mokame mūsų geriausius darbuotojus apie du tūkstančius dolerių per savaitę. Ar ne manote, kad jūs turite mokėti daugiau? "
"Aš nežinau", - atsakiau. Tapo aišku, kad Billas buvo bando paversti mane labai greitas būdas rašyti šį įrankį.
"Jei jūs gaunate apie keturis tūkstančius dolerių per savaitę, - tęsė jis, - kad į dešimties savaičių galite gauti keturiasdešimt tūkstančių."
Pasakiau jam, kad aš darysiu viską, kas įmanoma, siekiant užtikrinti, kad ši priemonė gerai veikia su programomis iš "Microsoft". Norėjau tai padaryti bet kuriuo atveju ir be šio pasiūlymo, nes "Microsoft" programos buvo labai populiarus tarp vartotojų. Mes papurtė rankas ir palikau buveinė teigiamą dėmesį.
Namo Palo Alto, norėjau sukurti naudingumo perjungti programas koncepciją, nepaisant pabaigos datas Thunderscan paruošimo.
Galų gale, turėjau sukurti vartotojo sąsają šį įrankį. Aš dirbu non-stop 20 valandų, plėtoti pagrindinį programą. Neįtikėtina tai buvo malonu žiūrėti palaipsniui gerina naudingumo stabilumą, spręsti reguliariai problemų su atmintim.
Dirbdamas savo projektą, aš pastebėjau, Bud Tribble, kuris grįžo į "Apple" 1984 liepos už postą Programinė įranga direktorius po medicinos internatūrą Vašingtono universiteto ir gyveno netoli man.
Aš paklausiau Bud sau įrodyti greitas perjungimas tarp MacPaint, MacWrite ir MacDraw. Jis buvo sužavėtas, bet mano nuostabai, skundėsi, kad perėjimas vyksta per greitai.
"Ir jei kas nors leis šį jungiklį po avarijos? Tai gali sukelti painiavą, - jis man pasakė, - tai gali būti įmanoma naudoti animaciją sukurti sklandų perėjimą "?.
Ši idėja atrodė tikrai gerai. Mes nusprendėme, kad pakeitus programą turi būti slenkamas horizontaliai, ir visi veikiančios programos gali būti aiškiai parodytas nedideliame plote ekrano. Aš greitai rašė reikiamą kodą ir buvo nustebinti tuo, kaip puikus programa uždėtinį per ekraną.
Aš parodė šią sąvoką su savo draugais iš "Apple" ir kai kurių paprastų vartotojų. Viskas teigiamai apkabino savo projektą. Deja, aš neturiu laiko Thunderscan peržiūros, bet aš vis tiek įvykdė pažadą, ir jis buvo pasiruošęs lapkričio pabaigoje.
![switcher_about](/f/b54cd4a47b9ed812e91b37eef6445fd8.gif)
Po trumpos pertraukos, kad atėjo laikas grįžti į komunalinių perjungti programų plėtros, aš pradėjau skambinti Switcher. Gruodžio pradžioje, aš, supratau, dauguma jį įskaitant vartotojo sąsają.
1985 sausio pradžioje, gavau skambutį iš Guy Kawasaki, kuris man pasakė, kad "Apple" yra suinteresuotas pirkti Switcher. Pirmasis žingsnis buvo atlikti produkto pristatymą Steve Jobs.
Ėjimas į jo kabinetą, aš buvau šiek tiek neramu, vertinant projektą milijono dolerių ketvirtį, tačiau jis buvo įsitikinęs, kad Steve niekada mokėti man tiek daug. Aš didžiuojuosi savo vaiku, ir aš domėjausi darbo vietų reakcija į jį. Veikia MacWrite, MacPaint, MacDraw ir skambučių, aš sąmoningai demonstruodavo Switcher su animacija, kad vėliau padaryti įspūdingas įspūdį. Aš greitai persijungti tarp taikomųjų programų į abi puses.
"Na, aš pamačiau pakankamai - Steve'as pertraukė mane, - tai puiku. Norėtume integruoti šį projektą į Mac ».
Akimirką jis stovėjo ir žiūrėjo į mane įdėmiai, tarsi jis norėjo išgąsdinti mane.
"Aš nenoriu, kad tu turi būti naudojami" Apple ».
"Ką tai reiškia?" - glumina jo žodžiais tariant, aš paklausiau klausimą.
"Jūs negalėsite baigti programą be informacijos, kad jūs galite gauti čia. Kaip rezultatas, jūs prarado norą baigti projektą. "
"Programa yra paruošta būtent pusę. Abejoju, kad jei moku sąžiningai, aš nesiruošia motyvuoti baigti darbą ", - aš pradėjau pykti.
Apžiūrėję man dar rimtesnis atrodo, Steve'as paskelbė vieną skaičių, be jokio paaiškinimo.
"šimtą tūkstančių dolerių."
"Aš nežinau, - pasakiau jam -. Manau, kad komutatorius yra daug brangesni"
"Negalima ginčytis su manimi, - parried Darbai - teisingą kainą, ir jūs tai žinote."
Atrodė, kad aš neturėjau jokios alternatyvos, ir man teko pasiduoti Steve kainodara. Su juo ji buvo iš tiesų labai sunku ginčytis. Galų gale, ne iš galutinį susitarimą su Guy Kawasaki I pasirašymo galėjo gauti premiją, kuri ateityje atnešė man kitą penkiasdešimt tūkstančių.
Kaip ir tikėtasi, sunkiausia dalis darbų Switcher buvo gauti jam nuolat dirbti su Microsoft programomis. Kūrėjai leido sau įvairių laisvių su sistema, kurios shied nuo įprastų nurodymų, kurie sukelia man tam tikrų sunkumų.
Turėjau išversti pseudo kodą bytecode. Vertimas su šešių komandų dėl vėlesnio derinimo buvo gana skausminga Switcher.
Vienas iš pastarųjų problemų, aš susiduria iki pirmojo išleidimo Switcher 1985 kovo Tai buvo iš "žudymo" Pakabinamas taikymo galimybės įgyvendinimas, nesant būtinybės uždaryti visas iš karto. Aš pridėjo šią funkciją kartu su galimybe stebėti vykdomų programų statusą.
Turėjau pasirinkti pakankamai retas derinys raktų pradėti šią funkciją. Aš pasirinkau keturis mygtukus, kuris, kaip atrodė, buvo labai sunku susidurti atsitiktinai, bet vis tiek buvo nustebintas, kai gavau skambutį iš Jeff HARBERS iš "Microsoft".
![gates_letter_t](/f/ff553720215ee755d56de09116614e74.jpg)
"Aš, kaip šia galimybe priversti programų užbaigimą, bet jūs turėsite pakeisti klaviatūros klavišus, nes mes naudojame tai, kai darbo su Microsoft Word». Jeffas man paaiškino, kad žodis yra labai sudėtinga redaktorius ir turi daugybę spartieji klavišai.
Jeffas nesiūlė nieko betono, bet man paskambino kitą dieną, siūlanti kitą kombinaciją.
"Mes pakeisti žodį kitame numeryje. Problema yra ta, kad mes ne ateiti rasti saugią klavišų seką. Mes tiesiog naudoti juos visus ", - juokėsi iš manęs, Jeff.
Galutinio versija Switcher spaudai oficialiai vyks 1985 balandžio mėn. Pritariau keletą versijų po starto, bet galiausiai davė Phil Goldman, talentingas programuotojas iš Prinstono, kuris gavo darbą "Apple". Jis pradėjo kurti MultiFinder, kuris tapo imtuvas Switcher 1987.
per Folklore.org