Kuten moniajo ominaisuus ilmestyi Macintosh
Makradar Teknologian / / December 19, 2019
Jokainen moderni ihminen nauttii moniajo ominaisuuksia heidän laitteisiinsa. Sillä ei ole väliä mitä se on: älypuhelin, tabletti tai kotitietokoneen. Useimmat ihmiset eivät edes ajattele paljon siitä, miten rakentaa järjestelmän toimintaa, jossa useita prosesseja samanaikaisesti: me vain Olemme yhteydessä verkon välityksellä, työskentelyä erilaisten asiakirjojen, kuunnella musiikkia ja katsella TV-ohjelmia, taitavasti liikkuvat välillä useita käynnissä ohjelmia. Tämä tarina, jonka kirjoittaja on Andy Gertsfeld sisällä mitään selitystä monimutkaisia jakelun muistin ja muiden tylsä tekniset käsikirjat, vaan kertoo miten moniajo ja siten ilmestyi yhtiön tietokoneissa Omena.
Ensimmäinen kaupallinen tuote, työskentelin poistuttuaan Apple Maaliskuu 1984 oli Thunderscan - melko halpaa skanneri Macintosh. Sen perustaminen tapahtui yhteistyössä pieni yritys Thunderware. Aloitettiin kesäkuussa 1984 ja lokakuun alussa, hanke oli lähes täydellinen.
Tom Petri, yksi kaksi johtajaa Thunderware (toinen oli Victor tiedote, jonka kanssa olen työskennellyt lämpökirjoittimen Silentype, josta tuli ensimmäinen projekti, Olen luonut Apple), annoin useita esityksiä eri tietokonelehdissä saada positiivista palautetta tarvittavista edistämiseen tuote. 11 lokakuu 1984 menin Tim toimistoon Hillsboro osoittaa Thunderscan tavu lehden.
Tavu arvostelija oli John markof. Hän oli kirjoittanut sarakkeen teknologiasta San Francisco Chronicle. John pidettiin yhtenä parhaista toimittajien kattaa henkilökohtaisen tietokoneen teollisuudelle. Tom puhui Thunderscan, ja myöhemmin alkoi demo skannauksen. John kysyi muutaman kysymyksen, kirjoitettu tekstieditorin sen IBM PC. Aikana minun seuraava vastaus hänen puhelimensa soi.
Puolustamisesta, John painetaan näppäimiä, ja sitten tietokoneen näytöllä tekstieditori muuttui nopeasti toiseen sovellukseen. Hän oli puhelimessa minuutin tai kaksi, ja sitten lopuksi keskustelun, palaa luetteloon kysymyksiä Thunderscan käyttäen kaikki samaa näppäinyhdistelmä.
"Mitä sinä teit? - Olin kiinnostunut sen ohjelmisto - voit vaihtaa toiseen ohjelmaan niin nopeasti? "
"Voi, käytän Memory Shift. Oletko ole kokenut tätä? - Johannes sanoo - on DOS apuohjelma, jonka avulla voit pitää mielessä useita sovelluksia ja vaihtaa niiden välillä nopeasti. Olen usein käyttää sitä viime vuosina. " Hän osoitti prosessi siirtyä muutaman kerran näyttämään minulle nopeus tämän apuohjelman.
"Tiedätkö, uskon, että voin tehdä jotain vastaavaa Macintosh», - minä tokaisi ennen tietoisesti ajatella asioita läpi.
Macintosh 512K toimitukset alkoivat muutama viikko sitten. Yritin ajaa useita sovelluksia samanaikaisesti on 512K, mutta oli Nurkkaan muisti konflikteja ja muita mahdollisia sudenkuoppia. Mutta nyt, nähtyään uudelleenjakoa toiminnassa, sain idean, joka näytti siltä, ei liian vaikea toteuttaa.
"Kyllä, se olisi hienoa" - John sovittu. Jatkoin Thunderscan esittelyä, mutta ei voinut keskittyä täysin, ajatella Siirtyminen sovelluksesta. Minusta tuntui, että luomalla sellaiset apuohjelma - täysin mahdollista tehtävää, jonka tulos tulee olemaan erittäin hyödyllinen.
Tom Petri huomannut minun jännitystä, koska uusia ideoita. Esityksen jälkeen hän vei minut kotiin, ja muistutti minun velvoitteet ottaen minua luvata loppuun alfavapautumisen Thunderscan mahdollisimman pian, ennen uutta. Sovimme luettelo tehtävistä, joita jouduin suorittaa kaksi lähiviikkoina. Kun alfa-version oli valmis, olen voinut tehdä lyhyen tauon työn kytkimen sovelluksen myöhemmin uudelleen uppoutua työhön Thundescan, valmistelee versio 1.0 marraskuun loppuun.
Kiillotus Thunderscan, pohdin vivahteita ohjelmointikytkimen. Valittava joko lataamalla sovelluksen yhdeksi alueelle, joka on optimaalinen käyttää muistia, ja käyttö yksittäisten vyöhykkeet eristettyä paremmin kunkin ohjelman, olen ratkaistaan toisen version, vaikka hän ei ollut varma, onko tällainen valinta.
Meillä oli ratkaista paljon pieniä ongelmia. Tärkein oli se, että sovellus on tallennettu muistiin on yleismuuttujat että jos korvataan vaihdon aikana, koska jokainen ohjelma on omat muuttujia. Ei kaikki kohdat olivat selvältä. Tiesin, että minun ensimmäinen kokemus ei ole ihanteellinen, mutta olen luottavainen selvinneet vikojen kaikkien väistämättä ongelmia.
Muutama päivä alkamisen jälkeen loppuvaiheen työtä Thunderscan sain hyvin mielenkiintoisen puhelun Jeff Harbers joka oli Tiimin managerina Macintosh sovellukset Microsoft. On todettu, että Microsoft on kehittänyt erittäin tärkeä strateginen hanke, ja he ajattelevat, että olisin ihanteellinen ehdokas sen täytäntöönpanoa. Jeff ei paljastanut muita yksityiskohtia puhelimessa, mutta hän tarjosi lentää Seattleen keskustella kaikesta henkilökohtaisesti. Kiinnostuin riitä pysäyttämään työtä Thunderscan ja istua tasossa.
Jeff haki minut lentokentältä ja lähdimme päärakennukseen yrityksen Microsoft, jonne tuli Neil Conze - lahjakas 23-vuotias ohjelmoija Macintosh. Tiesin hänet aika meidän yhteinen työ ominaisuuksien lisääminen konekielellä. Hän oli tuolloin vasta 16-vuotias.
Jeff kysyi minulta, mitä olin parhaillaan. Kerroin hänelle Thunderscan, mutta kun mainittu kokeiluja hyödyllisyys sovelluksen kytkentä leukansa pudonnut. Jeff voinut uskoa, että olen itse sanonut.
"Tämä on juuri sitä, mitä halusimme puhua! On hienoa, että olet jo käsittelemään sitä! "- Jeff huudahti.
Hän selitti, että on välttämätöntä tehdä kovasti töitä, jotta se toimisi johdonmukaisesti sovelluksia pienillä alueilla Macintosh 128K RAM. Lisäksi Lotus on hiljattain julkistanut uuden ohjelmistopaketti Jazz Macintosh 512K, jonka avulla voit nopeasti ja helposti vaihtaa sen toiminnalliset alueet. Tarkoituksena vierailu oli taivutella minua kirjoittamaan vastaavan hakemuksen, kytke sopimuksen Microsoftin kanssa.
Neil Conze esitteli potentiaalia hankkeessa kehitettiin työkaluja pöydällä. Hän ehdotti käyttää samaa muistitilaa, jota en heti suostunut, kertoen vaihtoehtoinen lähestymistapa, jossa erilliset alueet, jolloin suurimmat luotettavuutta.
Minun päivä Microsoft valmistunut yksityinen tapaaminen Bill Gates. Jeff vei minut toimistoonsa ja anteeksi ja jätti meidät yksin.
Jälkeen hoitaja vaihtoa huomaavaisuus, Bill katsoi ylös ja kysyi minua silmiin: "Olet todella hyvä ohjelmoija, eikö? Mielestäni sinun todella olla hyvä ohjelmoija. "
"Luulen niin," - en vastannut, ei tiedä miksi hän imartelee minua.
"Niin minustakin. Miten luulet, kuinka paljon aikaa se vie toteuttaa tämän hankkeen? Kuukauden tai kaksi? Minusta näyttää siltä, hyvä ohjelmoija pitäisi käsitellä tämä pari kuukautta. "
"En tiedä - sanoin - en edes tiedä, onko se mahdollista toteuttaa."
"Katsotaan - hän sanoi hieman alentuvasti sävy - se ei saisi kestää yli kymmenen tuhansia rivejä koodia, ja todella hyvä ohjelmoija voi kirjoittaa ainakin tuhat krs viikko. Mielestäni se vie enintään kymmenen viikkoa. "
En tiedä mitä vastata, joten en juuri vaiennut ja kuunteli.
"Mitä luulet, kuinka paljon rahaa voi ansaita hyvä ohjelmoija? Maksamme parhaat työntekijät noin kaksi tuhatta dollaria viikossa. Ettekö usko, että joudut maksamaan enemmän? "
"En tiedä" - vastasin. Kävi selväksi, että Bill yritti kääntää minut erittäin nopea tapa kirjoittaa tämän apuohjelman.
"Jos saat noin neljä tuhatta dollaria viikossa, - hän jatkoi - että lopussa kymmenen viikon saat neljäkymmentätuhatta."
Sanoin hänelle, että aion tehdä kaiken mahdollisen, jotta tämä työkalu toimii hyvin sovelluksia Microsoftin. Halusin tehdä tämän joka tapauksessa ja ilman tätä ehdotusta, koska Microsoft-ohjelmat ovat olleet erittäin suosittuja käyttäjien keskuudessa. Kättelimme ja lähdin toimistosta positiivisissa merkeissä.
Kotona Palo Alto, halusin kehittää käsitettä apuohjelma kytkimen ohjelmia, vaikka päättymispäivä Thunderscan valmistelua.
Lopulta jouduin luoda käyttöliittymä tämän apuohjelman. Olen työskennellyt non-stop 20 tuntia, kehittää ydinohjelman. Uskomattoman oli mukava katsella vähitellen parantaa vakautta apuohjelma, ratkaista säännöllisesti ongelmia muistin.
Työskennellessään hänen projekti, huomasin Bud Tribble, joka palasi Apple heinäkuussa 1984 virkaan Software Manager jälkeen lääketieteellisen harjoittelun yliopistossa Washington ja asuivat lähellä minua.
Pyysin Bud itsekseen osoittamaan nopeasti vaihtaa välillä MacPaint, MacWrite ja MacDraw. Hän oli vaikuttunut, mutta yllätyksekseni, on valittanut, että siirtyminen tapahtuu liian nopeasti.
"Ja jos joku tekee tämän kytkimen vahingossa? Tämä voi aiheuttaa sekaannusta, - hän kertoi minulle - se voi olla mahdollista käyttää animaatiota luoda joustava siirtyminen?".
Tämä ajatus tuntui todella hyvältä. Päätimme, että muuttamalla ohjelma on vierittää vaakasuunnassa, ja kaikki käynnissä olevat sovellukset voidaan selvästi näyttää pienellä alueella näytön. Olen pian kirjoitin tarvittavat koodin ja hämmästyin kuinka suuri ohjelma välähti näytön poikki.
Olen osoittanut tätä käsitettä ystävillesi Applen ja joitakin yksinkertaisia käyttäjille. Kaikkea positiivisesti syleili projektiini. Valitettavasti minulla ei ole aikaa Thunderscan tarkistamista, mutta en silti täytti lupauksen, ja hän oli valmis vuoden marraskuun lopussa.
Lyhyen tauon jälkeen oli aika palata kehittämiseen apuohjelmia kytkimen sovelluksia, aloin soittaa vaihtaja. Joulukuun alussa olin tajusi suurimman osan, kuten käyttöliittymä.
Tammikuun alussa 1985 sain puhelun Guy Kawasaki, joka kertoi minulle, että Apple on kiinnostunut ostamaan vaihtaja. Ensimmäinen askel oli suorittaa tuote-esittelyn Steve Jobs.
Menemättä hänen toimistoonsa, olin hieman huolissani, jossa arvioidaan hankkeen neljännes miljoona dollaria, mutta hän oli varma, että Steve koskaan maksa minulle niin paljon. Olin ylpeä lapsestaan, ja olin kiinnostunut reaktiosta Jobs häntä. Running MacWrite, MacPaint, MacDraw ja Finderin olen tarkoituksella osoitti pois Switcher animaatiota, myöhemmin tehdä näyttäviä vaikutelman. I nopeasti siirtyä sovelluksesta molempiin suuntiin.
"No, minä näin tarpeeksi - Steve keskeytti minut, - se on hienoa. Haluamme yhdistää tämän hankkeen Mac ».
Sillä hetkellä, kun hän seisoi ja katsoi minua kiihkeästi, kuin hän halusi pelotella minua.
"En halua sinun on käytettävä Apple».
"Mitä tarkoitat?" - ymmällään hänen sanojaan, kysyin häneltä kysymyksen.
"Et voi lopettaa ohjelman ilman tietoa, jota voi saada täältä. Tämän seurauksena olet menettänyt halun lopettaa projekti. "
"Ohjelma on valmis tasan puolet. Epäilen, että jos maksan rehellinen, en aio motivoida loppuun työtä "- aloin suuttua.
Nähtyään minut vieläkin tarkastella vakavasti, Steve ilmoitti yhden numeron, ilman mitään selityksiä.
"Sata tuhatta dollaria."
"En tiedä - Sanoin hänelle - Mielestäni Switcher on paljon kalliimpaa."
"Älä väitä minulle, - parried Työpaikat - kohtuullinen hinta, ja tiedät sen."
Näytti siltä, että minulla ei ollut muuta vaihtoehtoa, ja jouduin antautumaan Steve hinnoitteluun. Hänen kanssaan oli todellakin hyvin vaikea väittää. Lopulta on allekirjoittamisen lopullisen sopimuksen Guy Kawasaki saatoin saada bonuksen, joka tulevaisuudessa toi minulle toisen viisikymmentätuhatta.
Kuten odotettua, vaikein osa työtä vaihtajalle oli saada hänet toimimaan tasaisesti Microsoftin sovelluksia. Kehittäjät ovat sallineet itsensä eri vapauksia järjestelmään, ovat vältellyt tavallista ohjeita, mikä aiheutti minulle ongelmia.
Jouduin kääntää pseudo koodia bytecode. Käännös kuusi joukkuetta myöhemmin vikojen oli varsin tuskallista vaihtaja.
Yksi viimeisimmistä ongelmista, kohtasin aina ensimmäinen julkaisu Switcher Maaliskuu 1985 Se oli käynnistää mahdollisuutta "tappaminen" Hung hakemuksen ilman tarvetta sulkea kaikki välittömästi. Olen lisännyt tätä ominaisuutta yhdessä kyky tarkkailla käynnissä olevat ohjelmat.
Minun pitäisi valita riittävän harvinainen näppäinyhdistelmä aloittaa tämän toiminnon. Valitsin neljä painiketta, jotka, kuten se tuntui, se oli hyvin vaikea törmännyt sattumalta, mutta silti oli yllättynyt, kun sain puhelun Jeff Harbers Microsoftilta.
"Pidän tätä vaihtoehtoa pakotti valmistumisen ohjelmia, mutta sinun täytyy vaihtaa pikanäppäintä, koska käytämme tätä työskenneltäessä Microsoft Word». Jeff selitti minulle, että Word on erittäin monimutkainen editori ja on valtava valikoima pikanäppäimiä.
Jeff ei tarjonnut mitään konkreettista, mutta soitti minulle seuraavana päivänä, joka tarjoaa eri yhdistelmää.
"Muutamme Sanan seuraavassa numerossa. Ongelmana on, että emme ole löytäneet turvallisen näppäinyhdistelmä. Me vain käyttää niitä kaikkia, "- nauroivat minulle, Jeff.
Vapauttamaan lopullinen versio vaihtajalle on virallisesti pidetään huhtikuussa 1985 lähtien. Kannatin useita versioita laukaisun jälkeen, mutta lopulta antoi sen Phil Goldman, lahjakas ohjelmoija Princeton, joka on saanut työpaikan Apple. Hän alkoi kehittää multifinder, josta tuli vastaanotin Switcher vuonna 1987.
kautta Folklore.org