Mark Zachmann mäletab, kuidas ZSoft lõi Microsoft Paintile aluse

click fraud protection

Kas on mõni tarkvara, mis on tuntum kui MS Paint? See on aastakümneid olnud maailma populaarseima operatsioonisüsteemi põhiosa ja kindlasti peab see olema üks kõigi aegade enim kasutatud programme.

Painti petlikult lihtne tööriistakast ja paleti liides muutsid igaühel hõlpsasti sisse hüppamise ja loomisega alustamise. Kuid see ei kukkunud lihtsalt taevast – see oli graafiliste kasutajaliideste algusaegade värskete ideede, ulatusliku fookuse testimise ja meisterliku inseneritöö tulemus.

Soovitatavad videod

Enne Painti ilmus programm nimega PC Paintbrush tarkvarana, mida said kasutada kõik – ja haaras peagi tärkava arvutitööstuse suurima nime tähelepanu. Algas arendusstuudio nimega ZSoft, mida juhtis ärikooli lõpetanud ja magamistubade kodeerija Mark Zachmann, lõi luud projektist, mille peale miljonid tänaseni heldimusega mõtlevad.

Seotud

  • Microsoft muudab otsuse ümber ja laiendab päästerõnga MS Paint for Windows 10 jaoks

Üle 30 aasta pärast esmast väljalaskmist on Paint endiselt Windowsi kui terviku sümbol. Inimesed armastavad seda tarkvara ja see oli armastuse töö inimeste jaoks, kes selle tegid.

Sularaha kodeerimine

PC Paintbrush 4 (1992)
ZSofti väljaanne (1987)
ZSofti väljaanne (1987)
PC Paintbrush 4 (1990)
PC Paintbrush 4 (1992)

Mark Zachmanni teekond tarkvaraarenduse maailma algas Kodakis, kus ta töötas korrapidajana. Poolel teel oma teist suve põrandaid ja trepikodasid nühkides pakuti talle võimalust alustada fotograafiahiiu jaoks programmeerimist.

"Lõpusin selle programmiga PDP-8"ütles Zachmann Digital Trendsiga rääkides. "See oli nii vara, et see oli tegelikult arvuti, mida Kodak oma palgaarvestuse genereerimiseks kasutas, kuna neil polnud väga palju arvuteid. Niisiis, esimene asi, mida ma umbes kahe nädala pärast tegin, oli vale tükk ja kustutasin nende nädala palgalehe täielikult. Õnneks teadsid nad isegi neil päevil, mis on varukoopia.

Zachmann ütleb, et sattus programmeerimise juurde, kuna see oli "palju parem kui tualettide puhastamine". Finaali ajal töötas ta Kodakis aastat keskkoolis ja kui ta läks edasi õppima Rochesteri ülikooli, jätkas ta kodeerimist raha. Tema esimest aastat ülikoolilinnas asus tema tuba otse suurarvuti arvutikeskuse vastas, nii et tal oli lihtne veeta tunde oma erinevate projektide kallal edenedes.

"Tahtsin tõesti sattuda tarkvara tootmisega tegelema – mulle meeldisid väga arvutid," ütles Zachmann. Ta kasutas oma usaldusväärset XV Sorcererit, populaarset koduarvutit APL programmeerimisterminal luua äriprognoositarkvara sellistele ettevõtetele nagu Gillette ja Mary Kay.

APL erineb enamikust programmeerimiskeeltest, kuna kasutab laia valikut sümboleid, et muuta kood võimalikult kokkuvõtlikuks. Zachmann vajas programmi, mis võimaldaks tema süsteemil sümboleid kuvada, nii et ta kirjutas selle. Ta mõistis peagi, et ka teised inimesed võivad seda vajada, ja maksavad selle eest. Sama kehtis ka ekraanipiltide printimise programmi kohta, mille ta kirjutas oma lõputöö abistamiseks.

“Mul oli neid asju enda jaoks hädasti vaja. Seda tegid tol ajal programmeerijad. Tänapäeval on see umbes nagu GPL – näete midagi, mida vajate, kirjutate selle ja jagate selle välja. Neil päevil müüsite selle maha."

Need kaks nišiprogrammi julgustaksid Zachmanni asutama oma tarkvarafirma ZSoft. Tema kolmandal projektil on palju suurem haare.

Pintsli ülesvõtmine

1980. aastate lõpus töötas Zachmann ettevõttega, mis müüs IBMi arvuteid hallil turul, vältides piirangud riistvara müügile, ostes need ettevõtte tellimusena ja seejärel eraldi müües. Ta oli tegevjuhiga hea sõber, kes veenis teda, et kunstiprogrammile on turgu, kuid esialgu ei olnud ta sellest väljavaatest põnevil.

"Microsoft tuli just hiirtega välja ja nad tahtsid midagi, mis paneks inimesi hiiri ostma."

"See oli üks juhtum, kus ma seda tegelikult ei vajanud," ütles Zachmann. Tema varasemad projektid olid mõeldud otseste probleemide lahendamiseks, kuid sellel oli hoopis teistsugune tõuge. Programmi kasutatakse näiteks riistvara müümiseks graafikakaardid, monitoridja uuenduslik uus sisendvälisseade nimega hiir.

Zachmann oli veendunud, et toodab värviprogrammi, mille ta nimetas PC Paintbrushiks. Mõne kuu jooksul pärast selle avaldamist võttis Microsoft ühendust ja pakkus, et komplekteerib tarkvara iga müüdud hiirega. PC Paintbrush oli suurepärane tarkvara, mis demonstreeris uusimate seadmete uusi graafilisi võimalusi riistvara, kuid see oli samamoodi võimeline demonstreerima hiire eeliseid, mis oli enamikule endiselt uus kasutajad.

"Microsoft tuli just hiirtega välja ja nad tahtsid midagi, mis paneks inimesi hiiri ostma, sest keegi ei teadnud, mis hiir on," ütles Zachmann. "Nii et kolm või neli aastat oli iga Microsofti tarnitud hiirega kaasas Paintbrushi koopia. See andis inimestele midagi teha, võimaluse seda proovida ja veenduda, et asjad toimivad.

On lihtne mõista, miks see hiiri, graafikakaarte või muud tüüpi tootjatele meeldiks komponendist – kuid selleks, et see strateegia töötaks, pidi PC Paintbrush ühilduma suure hulga riistvara. Siin on programmi aluseks olev ainulaadne raamistik väga kasulik.

"Mida Mark tegelikult ütles, oli:" Mida me teeme, kas me teeme MacPainti värvidega ja toetab iga riistvara, "ütles Jeff Albertine, üks esimesi töötajaid, kes liitus ZSoft. "Selle aja visiooni omamine ja laaditavate seadmedraiverite loomise viiside leidmine oli Marki sära ja tema edu võti."

Mis tahes värv, mis teile meeldib

"Ma kasvasin üles Rochesteris ja Rochester on kahe ettevõtte linn või vähemalt oli see neil päevil," ütles Zachmann. "Üks neist ettevõtetest oli Kodak ja teine ​​oli Xerox. Teine inimene, kelle palkasin, oli mu sõber Rochesterist, kes töötas Xerox Stari asjade kallal.

"Ma kirjutasin selle väikese programmi nimega PC Paintbrush ja kolin Atlantasse ja asutan ettevõtte."

See inimene oli Albertine, kelle teed ristusid Markiga tavalisel kaardimängul, kus nad osalesid. "Ta ütles:" Oh hei, ma kirjutasin selle väikese programmi nimega PC Paintbrush ja kolin Atlantasse ja asutan ettevõtet, kas tahaksite minu heaks tööle tulla?," meenutas Albertine.

Albertine kirjeldab naljaga pooleks ettevõtte tagasihoidlikku algust kui "üsna romantilist. Nad töötasid keldris, kasutades töölaudade jaoks pappkaste, mida ümbritsesid riistvara hunnikud, mida tarkvara pidi tarbijatele peale suruma.

ZSoft müüdi PC Paintbrush mitmele videokaarditootjale, kes otsisid meeleheitlikult nende riistvara ära kasutavat tarkvara. Zachmann ehitas programmi laaditavate seadmedraiverite ümber, mis võimaldas tal kirjutada uue draiveri iga komponendi jaoks, mida ta pidi toetama, ilma et peaks kogu projekti ümber kirjutama kriimustada.

Bill Roberson / Digitaalsed suundumused

"Tal oli visioon luua laaditav seadme draiveri graafiline programm ja seejärel turustada seda inimestele, kes seda tõesti vajasid – tol ajal oli ta üsna visionäär," ütles Albertine. "IBM PC puhul on muidugi suur asi see, et nad avasid tagaplaadi. Nad avaldasid tehnilised andmed, et kaarditootjad saaksid luua oma kaardid, mis ühendatakse arvuti tagaplaadiga. Selleks oli õitsev uus turg; riistvaratootjad tulid nende kaartidega välja ja graafikaadapterid olid suur uus asi.

Zachmanni laaditavate seadmedraiverite kasutamine tähendas, et PC Paintbrush suutis kogu uue väljaantava riistvaraga sammu pidada. Äri õitses, kuid ühel partneril oli programmi suurejoonelisem kujundus.

Microsofti tehing

Zachmann kirjeldab ZSofti varajast suhet Microsoftiga kui "tüüpilist OEM-tehingut", mis nägi ette, et ettevõte sai kindla summa raha iga kord, kui hiir müüdi.

"Nad ostsid selle lihtsalt, lisasid selle Windowsi ja me ei näinud seda enam."

"See oli päris hea raha," naeris Zachmann. "ZSoftil läks üsna hästi. Microsoft oli kahtlemata kõige kuulsam originaalseadmete valmistaja, kuid mitte tingimata suurim. Meie olime ka äri ajades Hewlett Packardigaja palju teisi ettevõtteid – olime Delliga lepingu sõlminud. Kuid Microsoft oli minu jaoks alati oluline ja ausalt öeldes nautisin nendega äri ajamist.

Zachmann teadis juba Windowsi varasematest versioonidest, et soovib PC Paintbrushi operatsioonisüsteemis kättesaadavaks teha, kuid see osutus keeruliseks. Ta kirjeldas, et platvorm oli neil päevil "üsna ilutsev", millel oli palju piiranguid – näiteks suutmatus kursorit muuta –, mistõttu ei saanud õiget kogemust pakkuda.

Sellele probleemile unistati ambitsioonikas lahendus. ZSoft alustas a "skunkworksi projekt" mis lõi Windowsi operatsioonisüsteemi duplikaatversiooni, millele meeskond sai programmeerida ja millel olid vajalikud võimalused.

"Me teadsime, et tahame seal olla, kuid me lihtsalt ei saanud sellega hakkama," selgitas Zachmann. "Nii palju kui mul olid väga head suhted Microsofti ja isegi kõrgemate ettevõtetega, oli mul Windowsi grupi mõju piiratud. Jah, nad olid nõus tegema mõningaid asju, et meid aidata, kuid need olid futuurid – ma ei saanud sel hetkel enam versiooni 2.x muuta. The tehtud eeltöö muutis olemasoleva PC Paintbrushi versiooni Windowsi portimise triviaalselt lihtsaks, kui OS-i järgmine versioon ilmus vabastatud. Selleks ajaks otsis Microsoft oma konkurenti sellistele nagu MacPaint.

Tuleviku lapsed ei tunne kunagi seda rõõmu, kui veedavad tunde Microsoft Paintis #MSpaintpic.twitter.com/IY6kDxPdc4

— Fiona (@McDoFi) 24. juuli 2017

"Me teenisime neilt ja teistelt inimestelt palju raha ja ma ei tahtnud tingimata, et nad sisaldaksid värvitoodet [Windowsiga]," ütles Zachmann. "Selle üle arutati palju ja me ei teinud Paintbrushi portsjonina – osaliselt seetõttu, et see oli rohkem toodet, kui nad tahtsid, ja osaliselt seetõttu, et tahtsin sellega raha teenida."

ZSoft oli PC Paintbrushi versioonis 4.0, mis Zachmanni sõnul oli Photoshopile lähemal kui MacPaint. Microsofti palvel täiustasid nad tarkvara, et toota pakett, mida tuntakse MS Paint nime all. See ei põhinenud lõpuks Skunkworksi projektil, vaid ehitati algusest peale. Ja siin lõppesid ZSofti sidemed tarkvaraga.

"Erinevalt kõigest muust müüsime selle neile," ütles Zachmann. "Nad ostsid selle lihtsalt, lisasid selle Windowsi ja me ei näinud seda enam."

Sõrmede maalimine

Tänapäeval tuntakse Paint kui kõige sirgjoonelisemat pilditöötlustarkvara, kuid väljalaskmisel seda nii ei tajutud. Igasuguse graafilise kasutajaliidesega programmid olid alles lapsekingades. „Inimesed kasutasid neid IBM-arvuteid ainult DOS-is; nad käivitaksid disketilt ja saaksid selle C-viipa, mis lihtsalt istuks seal ja pilgutaks neile,” ütles Albertine. "Nüüd avas see kogu selle graafilise kasutajaliidese, kus nad käivitaksid programmi ja buum, see muutuks graafikaks koos kursoriga ekraanil."

Seda silmas pidades teadis ZSofti meeskond, kui oluline on, et programm tunneks end ligipääsetava ja hõlpsasti kasutatavana. Selle eesmärk oli demonstreerida kasutaja uue riistvara võimalusi, nii et selle kasutamise õppimine ei tunduks raske tööna.

"Tegime lastega fookusgruppe," rääkis Zachmann mulle. "Meil oli tunne, et kui laps ei saa tarkvara käivitada, teeme midagi valesti. Ma jätkan tarkvara tootmist tänapäevani, arvates, et on väga oluline jälgida, kuidas inimesed seda tarkvara kasutavad.

ZSoft pidas tavaliselt ühe või kaks fookusgrupiseanssi PC Paintbrushi versiooni kohta. Kehtisid ranged reeglid. Keegi ettevõttest ei osanud testijatele vähimatki abi ega vihjet anda. Osalejatele anti ülesanne ja seejärel vaadeldi. Paljudel juhtudel neid isegi ei vaadatud. Pärast seda tehti videomaterjal analüüsimiseks, kuna Zachmann ei tahtnud, et nende käitumist mõjutaksid silmad, mis kuklas auku põletavad.

"Meie tunne oli, et kui laps ei saa tarkvara käivitada, teeme midagi valesti."

Ilmselt oli "ilmne" sõna, mida meeskond pidas oma mõtetes esirinnas. "Oh, pagan jah," vastas Zachmann, kui küsisin, kas on oluline, et tarkvara ei nõuaks kasutajalt juhendiga tutvumist. „Niipea, kui keegi juhendi avab, kaotavad kõik raha. Sellise rakenduse jaoks on see lihtsalt väga halb – üks meie eesmärke oli muuta see nii, et saaksite seda ilma dokumentideta tarnida, mis oli arvuti algusaegadel tõesti suur argument.

Üks viise, kuidas ZSoft seda saavutas, oli ülesannete täitmiseks rohkem kui ühe viisi pakkumine. See eristas seda MacPaintist, mis toetus peaaegu täielikult hiire peal. PC Paintbrush pakkus tavaliselt igale probleemile kolme erinevat lahendust; hiir, klaviatuur ja kolmas, skriptitud valik. Ainuüksi ekraanil olevaga nuputades sai enamik inimesi aru, kuidas käesolev ülesanne täita, olgu nad siis kaheksa- või kaheksakümneaastased.

Igaüks, kes kasvas üles arvutiga kodus pärast seda, kui PC Paintbrush või MS Paint sai tavaliseks, on vähemalt ühe pärastlõuna ära ajanud, luues tarkvara abil värvilise kaose. Asjaolu, et lapsed saavad seda hõlpsalt kasutada, pole juhuslik ja see on Painti püsiva pärandi põhjus.

Värvikihid

Kuigi Zachmann ei mänginud pärast esimese versiooni Microsoftile üleandmist enam MS Painti arendamisel rolli, jälgis ta oma tarkvara valvsalt. "Ma vaatasin neid tegelikult üsna hoolikalt," ütles ta. "Ma vaatan neid tegelikult tänaseni, tunnen end sellele pisut pühendununa."

2017. aastal oli neid laialt levinud teated et MS Paint kavatseti lõpetada, mis hiljem osutus ekslikuks. Inimesed olid nördinud idee pärast, et usaldusväärne tarkvara võidakse pensionile jätta, nende hulgas ka Zachmann.

"Mul oli pigem hea meel kuulda, et nad seda ei katkestanud, isegi kui see pole enam minu toode," ütles Zachmann. „Me kulutasime selle kraami loomisele oma hinge – peate mõistma, see oli arvutite algusaeg. Meil oli väike väike meeskond ja me pingutasime selle nimel, et püüda toota maailma parimaid tooteid, mida iganes me toodame. Asjaolu, et see on endiselt nii populaarne, on väga südantsoojendav.

Küsisin Zachmannilt, kas ta on kunagi näinud midagi PC Paintbrushi või MS Paintiga joonistatud, mis teda üllatas, ja ta naeris, kui ütles, et seda juhtus palju-mitu kordi. "Nägin paljusid Paintiga loodud asju, kus ma ütlesin:" Kas sa tõesti suudad seda teha?

See on Crayola vahakriitide komplekti tarkvara ekvivalent.

Kunstnik nimega Neal White III, kes töötas ZSoftis ja on Zachmanni sõber tänaseni, vastutas mitmete nende silmapaistvate kunstiteoste eest. Ta tegeles ettevõtte programmeerimisega, kuid ta ei suutnud kunagi jätta oma kaastöötajatele muljet asjadest, mida ta tarkvaraga teha sai.

„Mäletan, et töötasin kunstnikuga, kelle palkasime täiendavaid kunstitöid tegema, ja ta töötas kunstnikus uskumatult kõrge eraldusvõime 1024 korda 768, mida me polnud kunagi varem näinud,” naljatas White, kui ma temaga eelmisel kuul telefonis rääkisin. "Ta tegi Vabadussammast ja mulle on kõige rohkem meeles see, et ma hämmastasin kunstnikku selle väga hea nägemisteravusega, mis mul tol ajal oli. Ma osutaksin ekraanile ja ütleksin: "Te jätsite ühe piksli vahele" ja ta vastaks: "Ei!" Ta suumiks sisse ja kindlasti jäi ta vahele piksel." White meenutas mõnda oma loomingut, sealhulgas silmapaistvat kuldkala, mis on loodud arvuti ühe hilisema versiooni abil Pintsel.

MS Paint on see haruldane loominguline tööriist, millel pole sisenemisel takistusi. See on Crayola vahakriitide komplekti tarkvara ekvivalent. Kunstniku käes võid saada midagi tähelepanuväärset, kuid isegi laps suudab toota köögikülmikule midagi eksponeerimisväärset.

ZSoft ehitas midagi, mis mitte ainult ei soodustanud loovust, vaid julgustas seda – ja inimesed hindavad seda ikka veel 30 aastat hiljem.

Toimetajate soovitused

  • Miks Windowsi kasutajad ei lase Microsoftil kunagi tappa oma armastatud MS Painti?
  • Seega on võimalus, et Microsoft ei pruugi MS Painti siiski eemaldada