Kā multitasking funkciju pirmo reizi parādījās uz Macintosh
Makradar Tehnoloģijas / / December 19, 2019
Katru mūsdienu cilvēks bauda multitasking funkcijas savās ierīcēs. Tas nav svarīgi, kas tas ir: viedtālrunis, tabletes, vai mājas datora. Lielākā daļa cilvēku nav pat domāt daudz par to, kā veidot darbību sistēmā ar vairākiem procesiem, tajā pašā laikā: mēs tikko Mēs sazināties tīklā, strādājot ar dažādiem dokumentiem, klausīties mūziku un skatīties TV rāda, veikli pārvietojas starp vairākiem darbojas programmas. Šis stāsts, kura autors ir Andy Gertsfeld neietver skaidrojumu par sarežģīto sadalījumu atmiņas un citu garlaicīgi tehniskās rokasgrāmatas, bet sarunas par to, kā multitasking un līdz ar to parādījās uzņēmuma datoriem Apple.
Pirmais komerciāls produkts, es strādāju pēc aiziešanas Apple 1984. gada martā bija Thunderscan - samērā lēts skeneris Macintosh. Tās izveidošana notika sadarbībā ar tiny uzņēmumu Thunderware. Darbs sākās 1984. gada jūnijā, un oktobra sākumā, projekts bija gandrīz pabeigta.
Tom Petri, viens no diviem līderiem Thunderware (otrais bija Viktors Bull, ar kuriem es strādāju par siltuma printera Silentype, kurš kļuva par pirmo projektu, Esmu izveidojis Apple), man bija vairākas prezentācijas par dažādām datoru žurnāli gūt pozitīvas atsauksmes nepieciešami veicināšanai produkts. 11. oktobris 1984 es devos ar Tim uz biroju Hillsboro pierādīt Thunderscan par Byte žurnālā.
Byte recenzents bija Jānis Markof. Viņš bija autors kolonnas par tehnoloģiju Sanfrancisko hronikas. Jānis tika uzskatīta par vienu no labākajiem žurnālistiem aptver personālo datoru nozarē. Toms runāja par Thunderscan, un vēlāk sāka demo skenēšanu. John uzdeva dažus jautājumus, kas rakstīts teksta redaktoru tās IBM PC. manu nākamo atbildi Laikā viņa iezvanījās telefons.
Atvainojies, Jānis nospiests taustiņus uz tastatūras, un pēc tam uz datora ekrāna teksta redaktoru ātri mainīt uz citu lietojumprogrammu. Viņš bija pa tālruni minūti vai divas, un tad pabeigt sarunu, atgriešanos sarakstā jautājumiem par Thunderscan izmanto visas tās pašas taustiņu kombināciju.
"Ko jūs vienkārši darīt? - Es biju ieinteresēts tās programmatūru - jūs varētu pāriet uz citu programmu tik ātri? "
"Ak, es izmantoju atmiņas Shift. Vai jums nav pieredzējis šo? - Jānis saka - ir DOS lietderība, kas ļauj jums paturēt prātā vairākas lietojumprogrammas un pārslēgties starp tām ātri. Es bieži izmantot to pēdējos gados. " Viņš parādīja procesu pārslēgšanas vairākas reizes, lai parādītu man ātrumu šī lietderība.
"Ziniet, es domāju, ka es varu darīt kaut ko līdzīgu Macintosh», - es blurted pirms apzināti lietas pārdomājam.
Macintosh 512K piegāde sākās pirms pāris nedēļām. Es mēģināju palaist vairākas programmas vienlaicīgi par 512 K., bet tas bija stūriem atmiņas konflikti un citas iespējamās nepilnības. Bet tagad, redzot pārdali darbībā, man bija ideja, kas, likās, nav pārāk grūti īstenot.
"Jā, tas būtu lieliski," - Džons piekrita. Es joprojām Thunderscan demonstrāciju, bet nevarēja pilnībā koncentrēties, domājot par pārslēgšanās starp lietojumprogrammām. Tas man likās, ka, izveidojot šādu lietderība - diezgan iespējams uzdevums, kuru rezultāts būs ļoti noderīga.
Tom Petri pamanīju mans uztraukums, jo jaunas idejas. Pēc prezentācijas, viņš paņēma mani mājās, un atgādināja manas saistības, ņemot mani sola pabeigt alfa atbrīvošanas Thunderscan cik drīz vien iespējams, pirms sākt kaut ko jaunu. Mēs vienojāmies par uzdevumu sarakstu, kas man bija, lai veiktu divas nākamajās nedēļās. Kad alfa versija bija gatava, man bija iespēja veikt īsu pārtraukumu, lai strādātu pie slēdža pieteikumu vēlāk atkārtoti iegremdēt sevi darbā Thundescan, sagatavojot versiju 1.0 līdz novembra beigām.
Pulēšana Thunderscan, es apdomāju nianses programmēšanas slēdzi. Izvēloties starp lejupielādējot pieteikumu apvienošana vienā zonā, kas ir optimāls, lai izmantotu šo atmiņu, un individuālai lietošanai zonas labākai izolācijai no katras programmas, es norēķinās par otro versiju, lai gan viņš nebija pārliecināts par pareizību šis izvēle.
Mums bija, lai atrisinātu daudz mazu problēmu. Svarīgākais bija tas, ka pieteikums ir saglabāta atmiņā ir globālie mainīgie, kas būtu jānomaina pārslēgšanas laikā, jo katrai programmai ir savs komplekts mainīgie. Ne visi punkti bija acīmredzami man. Es zināju, ka mana pirmā pieredze nav ideāls, bet es esmu pārliecināts, tika galā ar atkļūdošanu visu, kas neizbēgami problēmām.
Dažas dienas pēc sākuma noslēguma posma darbu Thunderscan es saņēmu ļoti interesants tālruņa zvanu no Jeff HARBERS kurš bija vadītājs no komandas Macintosh lietojumprogrammu Microsoft. Tiek ziņots, ka Microsoft ir izstrādājusi ļoti svarīgu stratēģisku projektu, un viņi domā, ka es varētu būt ideāls kandidāts tās īstenošanu. Jeff neatklāja citu informāciju pa tālruni, bet viņš piedāvāja lidot uz Sietlu, lai apspriestu visu personīgi. Man bija interesanti pietiekami, lai apturētu darbu Thunderscan un sēdēt plaknē.
Jeff paņēma mani lidostā un devāmies uz galvenās ēkas kompānijas Microsoft, kur mēs pievienojās Neil Conze - talantīgu 23 gadus vecu programmētāju Macintosh. Es viņu pazina no laika mūsu kopīgā darbā, pievienojot funkcijas montāžas valodā. Viņš tajā laikā bija tikai 16 gadus vecs.
Jeff man jautāja, ko es šobrīd strādā. Es viņam pateicu par Thunderscan, bet, kad minētie eksperimenti ar komunālo app pārslēgšanas viņa žokļa samazinājās. Jeff nespēja noticēt, ka es tiešām to pateica.
"Tas ir tieši tas, ko mēs vēlējāmies runāt! Tas ir lieliski, ka jūs jau strādā pie tā "! - Jeff iesaucās.
Viņš paskaidroja, ka tas ir nepieciešams smagi strādāt, lai tā strādātu konsekventi lietojumprogrammas mazās jomās Macintosh 128k RAM. Turklāt, Lotus nesen paziņoja par jaunu programmatūras paketi Džeza Macintosh 512 K., kas ļauj ātri un ērti pārslēgties starp tās funkcionālās zonās. Vizītes mērķis bija pārliecināt mani uzrakstīt līdzīgu iesniegumu, pāriet uz līgumu ar Microsoft.
Neil Conze iepazīstināja potenciālos projekta izstrādātos instrumentus uz kuģa. Viņš ierosināja izmantot to pašu atmiņas apgabals, ko es uzreiz atteicās, stāsta par alternatīvu pieeju, ar atsevišķām jomām, kas dod vislielāko uzticamību.
Mana diena Microsoft pabeigusi privātu tikšanos ar Bill Gates. Jeff aizveda mani uz savu biroju un atvainojās un atstāja mūs vienus.
Pēc pavadonis apmaiņas courtesies Bils paskatījās uz augšu un jautāja man acīs: "Tu tiešām ir labs programmētājs, vai ne? Es domāju, ka jums patiešām ir jābūt labs programmētājs. "
"Es domāju, ka tā ir," - es atbildēju, nezinādams, kāpēc viņš man glaimo.
"Es arī tā domāju. Kā jūs domājat, cik daudz laika būs vajadzīgs, lai īstenotu šo projektu? Mēnesi vai divus? Man šķiet, ir labs programmētājs vajadzētu rīkoties ar to pēc pāris mēnešiem. "
"Es nezinu, - es teicu - pat nezinu, vai tas ir iespējams realizēt."
"Paskatīsimies, - viņš teica mazliet vīzdegunīga toni - tas nedrīkst aizņemt vairāk nekā desmit tūkstošiem līniju kodu, un patiešām labs programmētājs spēj uzrakstīt vismaz tūkstoš rindas nedēļā. Es domāju, ka tas tevi ne vairāk kā desmit nedēļas. "
Es nezinu, ko atbildēt, tāpēc es vienkārši klusēja un klausījās.
"Ko jūs domājat, cik daudz naudas var nopelnīt labu programmētājs? Mēs maksājam mūsu labākos darbiniekus par diviem tūkstošiem dolāru nedēļā. Vai tu domā, ka jums ir jāmaksā vairāk? "
"Es nezinu," - es atbildēju. Tas kļuva skaidrs, ka Bils centās pārvērst mani par ļoti ātrs veids, kā rakstīt šo lietderību.
"Ja jums par četriem tūkstošiem dolāru nedēļā, - viņš turpināja, - ka beigās desmit nedēļu jūs varat iegūt četrdesmit tūkstoši."
Es viņam pateicu, ka es darīšu visu iespējamo, lai nodrošinātu, ka šis rīks darbojas labi ar pieteikumiem no Microsoft. Es gribēju to darīt jebkurā gadījumā, un nav šo priekšlikumu, jo Microsoft programmas ir ļoti populārs lietotāju vidū. Mēs sarokojās un es amatu atstājis uz pozitīvas nots.
Mājās Palo Alto, es gribēju, lai izstrādātu koncepciju lietderība, lai pārslēgtos programmām, neskatoties uz beigu datumus Thunderscan sagatavošanu.
Galu galā, man bija, lai izveidotu lietotāja interfeisu šo lietderību. Man ir strādājuši non-stop 20 stundas, izstrādājot galveno programmu. Neticami tas bija jauki skatīties pakāpeniski uzlabo stabilitāti lietderība, risinot regulāras problēmas ar atmiņu.
Strādājot par savu projektu, es pamanīju Bud Tribble, kurš atgriezās Apple 1984. gada jūlijā amatam Software vadītājs pēc medicīniskās stažēšanās pie Vašingtonas Universitātē un dzīvoja netālu me.
Es jautāju Bud sev, lai pierādītu ātru pārslēgšanos starp MacPaint, MacWrite un MacDraw. Viņš bija pārsteigts, bet uz manu pārsteigumu, ir sūdzējušies, ka pāreja notiek pārāk ātri.
"Un, ja kāds būs šis slēdzis nejauši? Tas var radīt neskaidrības, - viņš man teica - tas var būt iespējams izmantot animāciju, lai izveidotu vienmērīgu pāreju? ".
Šī ideja likās ļoti laba. Mēs nolēmām, ka, mainot programmu jābūt ritināt horizontāli, un visi darbojas pieteikumus var skaidri parādīts nelielu platību ekrāna. Es ātri uzrakstīju nepieciešamo kodu un bija pārsteigti, cik liela programma kārtiņu pāri ekrānam.
Man parādīja šo koncepciju saviem draugiem no Apple un dažiem vienkāršiem lietotājiem. Viss pozitīvi apskāva savu projektu. Diemžēl, man nav laika, lai Thunderscan pārskatīšanai, bet es joprojām izpildījis solījumu, un viņš bija gatavs beigās novembrī.
Pēc īsa pārtraukuma, tas bija laiks, lai dotos atpakaļ uz attīstību komunālo pārslēgties pieteikumus, es sāku zvanīt pārslēdzēju. Decembra sākumā man bija sapratu lielāko daļu no tā, ieskaitot lietotāja interfeisu.
1985. gada janvāra sākumā, es saņēmu telefona zvanu no Guy Kawasaki, kurš man teica, ka Apple ir ieinteresēti iegādāties pārslēdzēju. Pirmais solis bija veikt preču prezentāciju Steve Jobs.
Going savā amatā, es biju nedaudz uztrauc, novērtējot projektu ceturtdaļu miljonu dolāru, bet viņš bija pārliecināts, ka Steve nekad maksāt mani tik daudz. Es biju lepns par savu bērnu, un es biju ieinteresēts reakcijā Jobs par viņu. Running MacWrite, MacPaint, MacDraw un Meklētājā es tīšām parādīja off komutatoru ar animāciju, lai vēlāk veiktu iespaidīgu iespaidu. Es ātri pārslēgties starp lietojumprogrammām abos virzienos.
"Nu, es redzēju pietiekami - Steve mani pārtrauca, - tas ir lieliski. Mēs vēlētos, lai integrētu šo projektu uz Mac ».
Kādu brīdi viņš stāvēja un skatījās uz mani uzmanīgi, jo, ja viņš gribēja nobiedēt mani.
"Es negribu, lai jūs izmantot Apple».
"Ko tu ar to domā?" - neizpratnē par viņa vārdiem, es jautāju viņam jautājumu.
"Jūs nevarēsiet pabeigt programmu bez informāciju, ka jūs varat iegūt šeit. Tā rezultātā, jūs esat zaudējis vēlmi, lai pabeigtu projektu. "
"Programma ir gatava tieši uz pusi. Es šaubos, ka, ja man jāmaksā godīgi, es neesmu gatavojas motivēt, lai pabeigtu darbu, "- es sāku dusmoties.
Pēc redzēt man vēl nopietni izskatu, Steve paziņoja par vienu numuru, bez jebkādiem paskaidrojumiem.
"A simtus tūkstošus dolāru."
"Es nezinu, - es viņam pateicu -. Es domāju, ka Switcher ir daudz dārgāks"
"Vai nav strīdēties ar mani, - pariroval Jobs - taisnīgu cenu, un jūs to zināt."
Šķita, ka man nebija nekādas alternatīvas, un man nācās nodot Steve cenu. Ar viņu bija patiešām ļoti grūti strīdēties. Galu galā, pēc parakstīšanas galīgo vienošanos ar Guy Kawasaki man bija iespēja iegūt bonusu, kas nākotnē man atnesa vēl piecdesmit tūkstoši.
Kā jau gaidīts, visgrūtākais darbs par komutatoru bija nokļūt viņam strādāt stabili ar Microsoft lietojumprogrammām. Izstrādātāji ir ļāvuši sevi dažādām brīvībām ar sistēmu, ir shied prom no parastās instrukcijām, kas man izraisa zināmas grūtības.
Man bija tulkot pseido kodu bytecode. Tulkošana ar sešām komandām turpmākai atkļūdošana bija diezgan sāpīgi komutatoru.
Viena no problēmām, ar kurām es saskāros līdz pirmajam atbrīvošanas komutatoru 1985. gada martā, Tas bija ieviešana iespēju "nonāvēšana" Hung pieteikumu bez nepieciešamības slēgt visas nekavējoties. Es esmu pievienojis šo funkciju kombinācijā ar spēju pārraudzīt statusu darbojošās programmas.
Man bija jāizvēlas pietiekami reta kombinācija taustiņu, lai sāktu šo funkciju. Es izvēlējos četras pogas, kas, kā likās, tas bija ļoti grūti nākt pāri nejauši, bet joprojām bija pārsteigts, kad es saņēmu telefona zvanu no Jeff HARBERS no Microsoft.
"Man patīk šī iespēja piespiedu pabeigšanu programmu, bet jums ir, lai mainītu tastatūras īsceļu, jo mēs izmantojam to, strādājot ar Microsoft Word». Jeff man paskaidroja, ka vārds ir ļoti sarežģīta redaktors un ir visdažādākos tastatūras īsceļus.
Jeff nepiedāvāja neko konkrētu, bet aicināja mani nākamajā dienā, piedāvājot citu kombināciju.
"Mēs mainīsim Vārdu nākamo jautājumu. Problēma ir tā, ka mums nav pienācis, lai atrastu drošu taustiņu secību. Mēs tikai izmantot tos vispār, "- smējās par mani, Jeff.
No galīgās versijas komutatoru atbrīvošanas oficiāli notika 1985. gada aprīlī. Es atbalstījusi vairākas versijas, pēc atklāšanas, taču galu galā deva to Phil Goldman, talantīgu programmētāju no Prinstonas, kurš dabūja darbu pie Apple. Viņš sāka attīstīties MultiFinder, kurš kļuva par uztvērēju pārslēdzēju 1987.gadā.
izmantojot Folklore.org