Као мултитаскинг функцију први пут појавио на Мацинтосх
Макрадар Од технологије / / December 19, 2019
Сваки модеран човек ужива мултитаскинг могућности да својим уређајима. Није битно шта је то: смартпхоне, таблет или рачунар кући. Већина људи и не много размишљати о томе како да се изгради рад система са више процеса у исто време: Ве Јуст Ми комуницирамо на мрежи, рад са различитих докумената, слушање музике и сат ТВ емисије, вешто креће између више трчања програми. Ова прича, чији је аутор Енди Гертсфелд не садржи објашњење сложене расподелу меморије и друга боринг техничких приручника, али говори о томе како мултитаскинг и на тај начин се појавиле у рачунарима компаније Аппле.
Први комерцијални производ, радио сам по изласку Аппле у марту 1984. године, био је Тхундерсцан - прилично јефтин скенер за Мацинтосх. Његова творевина је одржана у сарадњи са малом компанијом Тхундерваре. Радови су почели у јуну 1984. године, а до почетка октобра, пројекат је био скоро завршен.
Том-Петри, један од два лидера Тхундерваре (други је Виктор Бул, са којим сам радио на термални штампач Силентипе, који је постао први пројекат, Ја сам створио за Аппле), дао сам неколико презентација за разне компјутерске часописе да добију позитивне повратне информације неопходне за промоцију производ. 11. октобар 1984. отишао сам са Тимом у канцеларију у Хиллсборо да покаже Тхундерсцан за часопис Бите.
Бајт рецензент је Јохн Маркоф. Био је аутор колумне о технологији у Сан Францисцо Цхроницле. Џон се сматра једним од најбољих новинара који личну рачунарску индустрију. Томе је говорио о Тхундерсцан, а касније је почео демо скенирање. Јохн поставио неколико питања, написан у текст едитору своје ИБМ ПЦ. Током мог следећег одговор његов телефон зазвонио.
Извињење, Џон притисне тастере на тастатури, а затим на едитору текста рачунар екрана брзо мења у другу апликацију. Он је био на телефону за минут или два, а онда заврши разговор, вратите се на листи питања о Тхундерсцан користе сви исти комбинације тастера.
"Шта си то урадио? - Ја сам заинтересован за његовог софтвера - можете пребацити на други програм тако брзо "?
"О, ја користим Мемори Схифт. Зар ниси искусио ово? - Јохн каже - је ДОС алатка која вам омогућава да имате на уму неколико апликација и пребацивање између њих брзо. Често сам га користити у последњих неколико година. " Он је показао процес преласка неколико пута да ми покаже брзину овог комуналног предузећа.
"Знате, мислим да могу да ураде нешто слично за Мацинтосх», - блуртед сам пре свесно размишљање.
Виндовс 512К испоруке је почела пре неколико недеља. Покушао сам да трчим више апликација истовремено на 512К, али је у ћошак меморије сукоба и других потенцијалне замке. Али сада, након што прерасподела у акцији, имао сам идеју, која, чини се, није превише тешко имплементирати.
"Да, то би било сјајно" - Џон договорено. Наставио сам Тхундерсцан демонстрацију, али није могао концентрисати у потпуности, размишљајући о пребацивање између апликација. Чинило ми се да је стварање такве корисности - сасвим изводљиво задатак, резултат који ће бити изузетно користан.
Том Петри, приметио моју узбуђење због нових идеја. Након презентације, он ме је кући, и подсетио своје обавезе, узимајући да обећам да завршим алфа отпуштање Тхундерсцан се што је пре могуће, пре почетка нешто ново. Сложили смо се на листи задатака који сам морао да изврши две наредних недеља. Када је алфа верзија је био спреман, био сам у стању да направите кратку паузу у раду на примјени Свитцх то касније поново ИММЕРСЕ себе у раду на Тхундесцан, припрема верзију 1.0 до краја новембра.
Полирање Тхундерсцан, размишљао сам нијансе програмирање прекидач. Избор између преузмете апликацију у једној области која је оптимална за коришћење меморије, а употреба појединца зоне за бољу изолацију сваког програма, населили сам на другој верзији, иако није био сигуран у исправност ове избор.
Морали смо да реши много малих проблема. Најважније је чињеница да је апликација чува у меморији је глобални варијабли које треба да се замене током прекидача, као сваки програм има сопствени скуп варијабле. Нису сви пунктови очигледно да. Знао сам да моје прво искуство није идеално, али сам сигуран живот уз отклањање грешака свих неизбежних проблема.
Неколико дана након почетка завршној фази рада на Тхундерсцан имам јако занимљив позив од Јефф Харберс који је био менаџер тима Мацинтосх апликације Мицрософт. Речено је да је Мицрософт је развио веома важан стратешки пројекат, а они мисле да ћу бити идеалан кандидат за његово спровођење. Џеф није открио друге детаље на телефону, али је понудио да лети у Сијетл како би разговарали о све у лице. Ја се заинтересовао довољно да се заустави рад на Тхундерсцан и седи у авиону.
Јефф ми је покупио на аеродрому и кренули смо у главној згради компаније Мицрософт, где се придружио Неил Цонзе - талентованог 23-годишњег програмер у Мацинтосх. Знао сам га из времена нашег заједничког рада на додавање функције на језику окупљања. Он је у то време био само 16 година.
Јефф ме питали шта сам тренутно ради на. Рекао сам му о Тхундерсцан, али када поменути експерименти са пребацивање вилицу комуналне апп пала. Џеф није могао да верује да заправо сам то рекао.
"То је управо оно што смо желели да разговарамо! То је добро што се већ ради на томе "- Јефф узвикну.
Он је објаснио да је неопходно да ради напорно да би се доследно ради примене у малим зонама на Виндовс 128К РАМ. Осим тога, Лотус је недавно најавио нови софтверски пакет за Јазз Мацинтосх 512К, што омогућава брзо и једноставно пребацивање између њених функционалних области. Циљ посете био је да ме убеди да напише сличан захтев, укључите уговора са Мицрософт.
Неил Цонзе представио потенцијалним пројекат развијен алата на табли. Он је предложио да користе исти меморијски простор, који сам одмах одбио, говорећи о алтернативном приступу, са посебним областима, дајући највећу поузданост.
Мој дан у Мицрософту завршио приватни састанак са Билл Гатес. Џеф ме је одвео у његову канцеларију и извинио се и нас оставе на миру.
Након пратећом размене учтивости, Бил погледао и питао ме у очи: "Ти си стварно добар програмер, зар не? Мислим да стварно мора да буде добар програмер. "
"Мислим да је тако," - одговорио сам, не знајући зашто ми ласка.
"И ја тако мислим. Како мислите колико времена ће бити потребно за реализацију овог пројекта? Месец или два? Чини ми се, добар програмер треба то средити за неколико месеци. "
"Ја не знам - рекао сам - не знам да ли је могуће спровести."
"Да видимо - рекао је мало снисходљив тон - да не би требало да траје дуже од десет хиљаде линија кода, и стварно добар програмер може да пише у најмање хиљаду редова недеље. Мислим да ће вам требати више од десет недеља. "
Не знам шта да одговорим, па сам ћутао и слушао.
"Шта мислиш, колико новца могу да зараде добру програмер? Плаћамо најбоље запослене око две хиљаде долара недељно. Зар не мислите да морате да платите више? "
"Не знам" - одговорио сам. Постало је јасно да је Бил покушава да ме укључите веома брз начин да се напише овај програм.
"Ако се добити око четири хиљаде долара недељно, - наставио је - да на крају од десет недеља можете добити четрдесет хиљада."
Рекао сам му да ћу учинити све што је могуће како би се осигурало да овај алат добро ради са апликацијама из Мицрософта. Хтео сам да урадим у сваком случају и без овог предлога, јер Мицрософт програми су били веома популаран међу корисницима. Руковали смо се и сам напустио канцеларију у позитивном тону.
Кући у Пало Алту, хтео сам да се развије концепт корисности да бисте се пребацили програма, упркос завршавају датума припреме Тхундерсцан.
На крају, морао сам да направим кориснички интерфејс за ову корисности. Радила сам нон-стоп 20 сати, развијање основног програма. Невероватно је било лепо гледати постепено побољшава стабилност корисности, решавање редовне проблема са памћењем.
Док је радио на свом пројекту, приметио сам Буд Триббле, који се вратио у Аппле у јулу 1984. на пост Манагер софтвер након медицинске праксе у Универзитету у Вашингтону и живели у близини ја.
Питао сам Буд за себе, да се покаже брзо пребацивање између МацПаинт, МацВрите и МацДрав. Био је импресиониран, али на моје изненађење, се жалила да је транзиција одвија сувише брзо.
"А ако неко неће да овај прекидач случајно? Ово може изазвати забуну, - рекао ми је - могуће користити анимације за стварање глатку транзицију ".
Ова идеја је стварно добро. Одлучили смо да промени програм мора бити хоризонтално померати, а све покренуте апликације могу бити јасно приказан у малом делу екрана. Брзо сам написао потребну код и био запањен колика је програм обасја преко екрана.
Ја показао овај концепт својим пријатељима из Аппле и неким једноставним корисника. Све позитивно прихватили мој пројекат. Нажалост, немам времена да Тхундерсцан ревизији, али сам ипак испунио обећање, а он је био спреман на крају новембра.
Након кратке паузе дошло је време да се вратимо на развој комуналних услуга да бисте се пребацили апликација, почео сам да позовем Свитцхер. Почетком децембра, ја сам схватио већину тога, укључујући и кориснички интерфејс.
Почетком јануара 1985., добио сам позив од Гуи Кавасаки, који ми је рекао да је Аппле је заинтересована за куповину Свитцхер. Први корак је био да се изврши презентацију производа на Стив Џобс.
Иде у своју канцеларију, био сам мало забринут, процену пројекта у четврт милиона долара, али је сигуран да никад Стив ме толико платити. Био сам поносан на свог детета, а ја сам заинтересован за реакције Послови на њега. Руннинг МацВрите, МацПаинт, МацДрав и Финдер, ја намерно приказао Свитцхер са анимацијом, касније направити спектакуларну утисак. Ја брзо пребацивање између апликација у оба смера.
"Па, довољно сам видео - Стеве ме прекинуо, - то је сјајно. Желели бисмо да интегришу овај пројекат у Мац ».
За тренутак је стајао и гледао ме пажљиво, као да је хтео да ме уплаши.
"Не желим да се користи Аппле».
"Како то мислиш?" - збуњени његовим речима, питао сам му питање.
"Нећете моћи да заврше програм без информација које можете добити овде. Као резултат тога, ви сте изгубили жељу да заврши пројекат. "
"Програм је спреман тачно пола. Сумњам да ако платим искрен, ја нећу да се мотивише да заврши посао, "- сам почео да се наљутим.
После ме примили још дубље погледа, Стив објавио један број, без икаквог објашњења.
"А сто хиљада долара."
"Ја не знам - рекла сам му. - Мислим да свитцхер је много скупљи"
"Не расправљај се са мном, - парриед Јобс - фер цену, и ти то знаш."
Изгледало је да нисам имао никакву алтернативу, и морао сам да предам Стеве цене. Са њим је заиста било врло тешко тврдити. На крају, на потписивање коначног споразума са Гуи Кавасаки сам био у могућности да добије бонус, који у наредном периоду ме је довео још педесет хиљада.
Као што се очекивало, најтежи део посла на Свитцхер је да га натера да стално ради са Мицрософт апликација. Програмери су се дозволити да различите слободе са системом, су удаљила се од уобичајених упутства, која ми је правио проблеме.
Морао сам да преведе псеудо код на битецоде. Превод са шест тимова за каснију отклањање грешака је прилично болно за Свитцхер.
Један од недавних проблема, суочио сам се прво издање Свитцхер је у марту 1985. године, То је била реализација могућности "убијања" у обешене апликације без потребе за искључивање свих одмах. Ја сам додао ову функцију у комбинацији са могућношћу праћења статус покренутих програма.
Морао сам да бирам довољно ретку комбинацију тастера за покретање ове функције. Изабрао сам четири дугмета, који је, како се чинило, било је веома тешко наићи случајно, али ипак је изненадио када сам из Јефф Харберс из Мицрософта примио телефонски позив.
"Ја као ову опцију приморан завршетак програма, али ћете морати да промените пречицу, јер користимо ово у раду са Мицрософт Ворд». Џеф ми је објаснио да је Реч је веома компликовано уредник и има велики избор пречица са тастатуре.
Џеф није понудио ништа конкретно, али ме је звао сутрадан, нуди другачију комбинацију.
"Ми ћемо променити Реч у следећем броју. Проблем је у томе што нису дошли да пронађу сигурно секвенцу тастер. Ми их само користити свима, "- ми се смејали, Јефф.
Ослобађање коначне верзије Свитцхер је званично у априлу 1985. године. подржала сам неколико верзија након лансирања, али је на крају га је дао Пхил Голдман, талентована програмер из Принцетон, који је добио посао на Аппле. Он је почео да развија МултиФиндер, који је постао пријемник Свитцхер 1987. године.
преко Фолклоре.орг