Mark Zachmann se spominja, kako je ZSoft postavil temelje za Microsoft Paint

Ali obstaja kakšna programska oprema, ki je bolj znana kot MS Paint? Že desetletja je stalnica najbolj priljubljenega operacijskega sistema na svetu in zagotovo mora biti eden najbolj razširjenih programov vseh časov.

Paintova varljivo preprosta orodjarna in vmesnik palete sta vsakomur olajšala, da skoči in začne ustvarjati. Vendar ni padel kar z neba – bil je produkt svežih idej v zgodnjih dneh grafičnih uporabniških vmesnikov, obsežnega testiranja fokusa in nekaj mojstrskega inženiringa v zakulisju.

Priporočeni videoposnetki

Pred Paintom se je program, imenovan PC Paintbrush, pojavil kot programska oprema, ki jo lahko uporablja vsak - in je kmalu pritegnil pozornost največjega imena v nastajajoči računalniški industriji. Novonastali razvojni studio, imenovan ZSoft, ki ga vodi diplomant poslovne šole in koder spalnice Mark Zachmann, je ustvaril kosti projekta, ki ga še danes cenijo milijoni.

Povezano

  • Microsoft razveljavi odločitev in razširi življenjsko dobo na MS Paint za Windows 10

Več kot 30 let po prvi izdaji Paint ostaja simbol sistema Windows kot celote. Ljudje obožujejo to programsko opremo in je bilo delo ljubezni do ljudi, ki so jo izdelali.

Kodiranje za gotovino

PC Paintbrush 4 (1992)
Publikacija ZSoft (1987)
Publikacija ZSoft (1987)
PC Paintbrush 4 (1990)
PC Paintbrush 4 (1992)

Potovanje Marka Zachmanna v svet razvoja programske opreme začel pri Kodaku, kjer je delal kot hišnik. Na polovici svojega drugega poletja, ko je čistil tla in pometal stopnišča, se mu je ponudila priložnost, da začne programirati za fotografskega velikana.

»Končal sem programirati na tem PDP-8,« je dejal Zachmann v pogovoru za Digital Trends. »Bilo je tako zgodaj, da je bil to pravzaprav računalnik, ki ga je Kodak uporabil za ustvarjanje svojih plačil, ker niso imeli veliko računalnikov. Torej, prva stvar, ki sem jo naredil po približno dveh tednih, je bila, da sem obrnil napačen del in popolnoma izbrisal njihovo plačilno listo za teden. Na srečo so že v tistih časih vedeli, kaj je rezerva.”

Zachmann pravi, da se je začel ukvarjati s programiranjem, ker je bilo "veliko boljše od čiščenja stranišč." Med finalom je delal pri Kodaku leta srednje šole, in ko je prešel na študij na Univerzo v Rochestru, je nadaljeval s kodiranjem kot sredstvom za izdelavo denar. V njegovem prvem letu na kampusu je bila njegova soba tik nasproti glavnega računalniškega centra, tako da je lahko preživljal majhne ure in napredoval pri svojih različnih projektih.

»Resnično sem si želel vstopiti v posel izdelave programske opreme – res so me zanimali računalniki,« je dejal Zachmann. Uporabil je svoj zanesljiv XV Sorcerer, priljubljen domači osebni računalnik, kot Terminal za programiranje APL za izdelavo programske opreme za poslovne napovedi za podjetja, kot sta Gillette in Mary Kay.

APL se razlikuje od večine programskih jezikov, ker uporablja širok nabor simbolov, da naredi kodo čim bolj jedrnato. Zachmann je potreboval program, ki bi njegovemu sistemu omogočil prikaz simbolov, zato ga je napisal. Kmalu je spoznal, da bi ga morda potrebovali tudi drugi ljudje in bi za to plačali. Enako velja za program za tiskanje posnetkov zaslona, ​​ki ga je napisal za pomoč pri diplomski nalogi.

»Te stvari sem nujno potreboval zase. To je bilo nekaj, kar so počeli programerji v tistih časih. Danes je nekako kot GPL – vidite nekaj, kar potrebujete, to napišete in izročite. V tistih dneh si ga prodal.”

Ta dva nišna programa bi opogumila Zachmanna, da ustanovi lastno programsko podjetje ZSoft. Njegov tretji projekt bi imel veliko večji doseg.

Pobiranje čopiča

V poznih osemdesetih letih prejšnjega stoletja je Zachmann sodeloval s podjetjem, ki je prodajalo IBM-ove računalnike na »sivem trgu« in se izogibalo omejitve glede tega, kako je bila strojna oprema prodana tako, da so jo kupili kot naročilo podjetja in nato prodali posamezno. Bil je dober prijatelj z generalnim direktorjem, ki ga je prepričal, da obstaja trg za umetniški program, vendar sprva ni bil navdušen nad možnostjo.

"Microsoft je pravkar predstavljal miške in želeli so nekaj, zaradi česar bi ljudje kupovali miške."

"To je bil edini primer, ko ga res nisem potreboval," je dejal Zachmann. Njegovi prejšnji projekti so bili zasnovani za reševanje takojšnjih problemov, vendar je imel to zelo drugačen zagon. Program bi se uporabljal za pomoč pri prodaji strojne opreme, kot je grafične kartice, monitorjiin inovativno novo vhodno periferno napravo, imenovano miška.

Zachmanna so prepričali, da je izdelal barvni program, ki ga je poimenoval PC Paintbrush. V nekaj mesecih po izdaji je Microsoft stopil v stik in ponudil paket programske opreme z vsako miško, ki jo je prodal. PC Paintbrush je bil odličen kos programske opreme za razkazovanje novih grafičnih zmogljivosti najnovejšega strojne opreme, vendar je bila prav tako sposobna pokazati prednosti miške, ki je bila za večino še vedno nova uporabniki.

»Microsoft je pravkar predstavljal miške in želeli so nekaj, kar bi spodbudilo ljudi k nakupu miši, ker nihče ni vedel, kaj je miška,« je dejal Zachmann. »Torej, tri ali štiri leta je vsaka miška, ki jo je poslal Microsoft, prišla s kopijo Paintbrusha. Ljudem je dal nekaj za početi, način, da to preizkusijo in se prepričajo, da stvari delujejo.«

Preprosto je razumeti, zakaj bi bilo to privlačno za proizvajalce miši ali grafičnih kartic ali katere koli druge vrste komponent – ​​a da bi ta strategija delovala, je moral biti PC Paintbrush združljiv s širokim naborom strojna oprema. Tu pride edinstven okvir, ki podpira program, zelo prav.

»Mark je v resnici rekel, da bomo naredili MacPaint z barvami in podpirati vsak kos strojne opreme,« je dejal Jeff Albertine, eden prvih zaposlenih, ki se je pridružil ZSoft. "Imeti takšno vizijo v tistem času in ugotoviti, kako narediti gonilnike naprav, ki jih je mogoče naložiti, je bila Markova briljantnost in ključ do njegovega uspeha."

Vsaka barva, ki vam je všeč

»Odraščal sem v Rochesterju in Rochester je mesto dveh podjetij, vsaj takrat je bilo tako,« je dejal Zachmann. »Eno od teh podjetij je bil Kodak in drugi je bil Xerox. Druga oseba, ki sem jo najel, je bil moj prijatelj iz Rochestra, ki je delal na stvari Xerox Star.”

"Napisal sem ta mali program, imenovan PC Paintbrush, in se selim v Atlanto ter ustanavljam podjetje."

Ta oseba je bila Albertine, ki se je srečala z Markom na redni igri s kartami, ki sta se je udeležila. »Rekel je: 'Oh, hej, napisala sem ta majhen program, imenovan PC Paintbrush, in se selim v Atlanto ter ustanavljam podjetje, bi rad prišel delat zame?,« se je spominjala Albertine.

Albertine v šali opisuje skromne začetke podjetja kot »precej romantične. Delali so iz kleti in uporabljali kartonske škatle za mize, obdane s kupi strojne opreme, ki naj bi jo programska oprema potisnila potrošnikom.

ZSoft je bil PC Paintbrush prodan več proizvajalcem video kartic, ki so obupano potrebovali programsko opremo, ki je izkoriščala njihovo strojno opremo. Zachmann je zgradil program okoli gonilnikov naprav, ki jih je mogoče naložiti, kar mu je omogočilo pisanje novega gonilnika za vsako komponento, ki jo je moral podpirati, ne da bi morali iz njega ponovno napisati celoten projekt praskati.

Bill Roberson/Digitalni trendi

»Imel je vizijo ustvariti grafični program gonilnikov naprav, ki ga je mogoče naložiti, in ga nato tržiti ljudem, ki so ga resnično potrebovali – takrat je bil pravi vizionar,« je dejala Albertine. »Velika stvar pri IBM PC je seveda ta, da so odprli hrbtno ploščo. Objavili so specifikacije, tako da so proizvajalci kartic lahko ustvarili lastne kartice, ki jih priključijo na hrbtno ploščo osebnega računalnika. Za to je bil ta cvetoč nov trg; Proizvajalci strojne opreme so prihajali s temi karticami in grafični adapterji so bili velika novost.«

Zachmannova uporaba gonilnikov naprav, ki jih je mogoče naložiti, je pomenila, da je PC Paintbrush lahko dohajal vso izdano novo strojno opremo. Posel je cvetel, vendar je imel en partner obsežnejše načrte za program.

Microsoftova pogodba

Zachmann opisuje zgodnje razmerje ZSofta z Microsoftom kot "tipičen posel OEM", po katerem je podjetje prejelo fiksen znesek denarja vsakič, ko je bila prodana miška.

"Pravkar so ga kupili, vključili v Windows in nikoli več ga nismo videli."

»To je bil kar dober denar,« se je zasmejal Zachmann. »ZSoft se je dokaj dobro odrezal. Microsoft je bil nedvomno najbolj znan proizvajalec originalne opreme, a pravzaprav ne nujno največji. Tudi mi smo bili posluje s Hewlett Packardomin kopica drugih podjetij – podpisali smo pogodbo z Dell. Toda Microsoft mi je bil vedno pomemben in iskreno sem užival v poslovanju z njim.«

Zachmann je že od najzgodnejših različic sistema Windows vedel, da želi omogočiti PC Paintbrush v operacijskem sistemu, vendar se je to izkazalo za zahtevno. Platformo je v tistih časih opisal kot "precej zapleteno" s številnimi omejitvami - kot je nezmožnost spreminjanja kazalca - zaradi česar ni bilo mogoče zagotoviti prave izkušnje.

Izmišljena je bila ambiciozna rešitev tega problema. ZSoft je začel a “projekt skunkworks” ki je ustvaril podvojeno različico operacijskega sistema Windows, v katero je ekipa lahko programirala, in je imela zahtevane zmogljivosti.

"Vedeli smo, da želimo biti tam, vendar tega nismo mogli narediti s tem, kar smo imeli," je pojasnil Zachmann. »Čeprav sem imel zelo dober odnos z Microsoftom in celo višjimi, sem imel omejen vpliv na skupino Windows. Da, strinjali so se, da bodo naredili nekaj stvari, da bi nam pomagali, vendar so bile prihodnje – na tej točki ni bilo možnosti, da bi spremenil različico 2.x.« The temelji, ki so bili postavljeni, so olajšali prenos obstoječe različice PC Paintbrush v Windows, ko je bila naslednja različica OS izpuščen. Do takrat je Microsoft iskal svojega konkurenta, kot je MacPaint.

Otroci prihodnosti ne bodo nikoli spoznali užitka preživljanja ur ob tem v programu Microsoft Paint #MSpaintpic.twitter.com/IY6kDxPdc4

— Fiona (@McDoFi) 24. julij 2017

"Zaslužili smo veliko denarja z njimi in drugimi ljudmi in nisem nujno želel, da bi vključili barvni izdelek [z Windows]," je dejal Zachmann. "O tem je bilo veliko razprav in na koncu nismo uporabili Paintbrusha kot pristanišča – deloma zato, ker je bil več produkta, kot so ga želeli, in deloma zato, ker sem hotel s tem zaslužiti."

ZSoft je uporabljal različico 4.0 PC Paintbrush, za katero Zachmann pravi, da je bil bližje Photoshopu kot MacPaintu. Na Microsoftovo zahtevo so poenostavili programsko opremo za izdelavo paketa, ki bi bil znan kot MS Paint. Končno ni temeljil na projektu Skunkworks, ampak je bil zgrajen od začetka. In tu so se vezi ZSofta s programsko opremo končale.

»Za razliko od vsega drugega smo jim ga prodali,« je dejal Zachmann. "Pravkar so ga kupili, vključili v Windows in nikoli več ga nismo videli."

Slikanje s prsti

Danes je Paint znan kot najbolj enostavna programska oprema za urejanje slik, vendar ob izdaji ni bil tako zaznan. Programi s kakršnimkoli grafičnim uporabniškim vmesnikom so bili šele v povojih. »Ljudje so te IBM-ove računalnike uporabljali samo v DOS-u; zagnali bi se z diskete in dobili bi ta poziv C, ki bi samo sedel tam in jim mežikal,« je rekla Albertine. "Zdaj je odprl ta celoten grafični uporabniški vmesnik, kjer bi zagnali program in bum, spremenil bi se v grafiko s kazalcem na zaslonu."

S tem v mislih je ekipa ZSofta vedela, kako pomembno je, da je program dostopen in enostaven za uporabo. Namenjen je bil prikazu zmožnosti uporabnikove nove strojne opreme, zato se učenje uporabe ne bi zdelo težko delo.

»Z otroki smo delali fokusne skupine,« mi je povedal Zachmann. »Naš občutek je bil, da če otrok ne more zagnati programske opreme, delamo nekaj narobe. Še danes nadaljujem s proizvodnjo programske opreme in verjamem, da je zelo pomembno opazovati ljudi, kako uporabljajo programsko opremo.«

ZSoft je običajno organiziral eno ali dve seji fokusne skupine na različico PC Paintbrush. Veljala so stroga pravila. Nihče iz podjetja ni mogel preizkuševalcem dati niti najmanjše pomoči ali namiga. Udeleženci so dobili nalogo in jih nato opazovali. V mnogih primerih jih sploh niso gledali. Videoposnetke so naknadno vzeli v analizo, saj Zachmann ni želel, da bi na njihovo vedenje vplivale oči, ki so jim pekle luknjo na zatilju.

"Naš občutek je bil, da če otrok ne more zagnati programske opreme, delamo nekaj narobe."

Očitno je bila beseda "očitno" ekipa, ki je bila v ospredju misli. "Oh, ja, hudiča," je odgovoril Zachmann, ko sem ga vprašal, ali je pomembno, da programska oprema od uporabnika ne zahteva, da si ogleda priročnik. »Takoj ko nekdo odpre priročnik, vsi izgubijo denar. To je res slaba stvar za takšno aplikacijo – eden od naših ciljev je bil narediti tako, da jo lahko pošiljate brez dokumentacije, kar je bil res velik argument v zgodnjih računalniških časih.«

Eden od načinov, kako je ZSoft to dosegel, je bil ponuditi več kot en način za opravljanje nalog. To ga je ločilo od MacPainta, ki se je skoraj v celoti zanašal na miško. PC Paintbrush je običajno ponudil tri različne rešitve za kateri koli problem; miško, tipkovnico in tretjo, skriptno možnost. Že samo z brskanjem po tem, kar je bilo na zaslonu, bi lahko večina ljudi ugotovila, kako dokončati zastavljeno nalogo, ne glede na to, ali so stari osem let ali osemdeset.

Vsakdo, ki je odraščal z računalnikom v hiši, odkar sta PC Paintbrush ali MS Paint postala vsakdanja, bo vsaj eno popoldne preživel z ustvarjanjem barvitega kaosa s programsko opremo. Dejstvo, da ga lahko otroci brez težav uporabljajo, ni naključje in je razlog za trajno zapuščino Paint-a.

Sloji barve

Čeprav Zachmann ni več igral vloge pri razvoju MS Paint, potem ko je Microsoft izročil prvo različico, je budno spremljal svojo programsko opremo. "Pravzaprav sem jih precej pozorno opazoval," je dejal. "Pravzaprav jih gledam še danes, čutim, da sem malo zavezan."

Leta 2017 jih je bilo razširjena poročila da naj bi bil MS Paint ukinjen, kar se je pozneje izkazalo za zmotno. Ljudje so bili ogorčeni nad idejo, da bi bila močna programska oprema umaknjena, med njimi tudi Zachmann.

»Bil sem zelo vesel, ko sem slišal, da ga niso ukinili, čeprav v resnici ni več moj izdelek,« je dejal Zachmann. »Potrošili smo svojo dušo na ustvarjanje teh stvari – razumeti morate, da so bili to zgodnji dnevi računalnikov. Imeli smo majhno ekipo in delali smo svoje riti, da bi poskušali izdelati najboljše na svetu, kar koli smo izdelovali. Dejstvo, da je še vedno tako priljubljeno, ja, je zelo prisrčno.”

Zachmanna sem vprašal, ali je kdaj videl kaj narisanega s PC Paintbrush ali MS Paint, kar ga je presenetilo, in smejal se je, ko je rekel, da se je to zgodilo veliko, velikokrat. »Videl sem številne stvari, ustvarjene s programom Paint, kjer sem rekel, 'lahko res to narediš?'«

Je programski ekvivalent kompleta voščenih barvic Crayola.

Umetnik z imenom Neal White III, ki je bil zaposlen pri ZSoftu in je še danes Zachmannov prijatelj, je bil odgovoren za več teh izstopajočih umetnin. Lotil se je programiranja za podjetje, vendar mu ni uspelo navdušiti svojih sodelavcev nad stvarmi, ki jih lahko naredi s programsko opremo.

»Spominjam se dela z umetnikom, ki smo ga najeli za dodatno umetniško delo, in delal je pri neverjetno visoko ločljivost 1024 x 768, ki je še nikoli nismo videli,« se je šalil White, ko sem prejšnji mesec govoril z njim po telefonu. »Ustvarjal je Kip svobode in najbolj se spomnim, da sem umetnika presenetil z resnično dobro vidno ostrino, ki sem jo imel takrat. Pokazal sem na zaslon in rekel: »Zgrešil si slikovno piko«, on pa je rekel: »Ne!« Povečal bi in, seveda, zgrešil slikovna pika." White se je spomnil nekaj svojih stvaritev, vključno z izjemno zlato ribico, ustvarjeno z uporabo ene od novejših različic računalnika Čopič.

MS Paint je tisto redko ustvarjalno orodje, ki nima vstopnih ovir. Je programski ekvivalent kompleta voščenih barvic Crayola. V rokah umetnika boste morda dobili nekaj izjemnega, a tudi otrok bo lahko izdelal nekaj, kar je vredno razstave na kuhinjskem hladilniku.

ZSoft je zgradil nekaj, kar ni samo olajšalo ustvarjalnosti, ampak jo je spodbudilo – in ljudje to še vedno cenijo 30 let pozneje.

Priporočila urednikov

  • Zakaj uporabniki operacijskega sistema Windows nikoli ne bodo dovolili, da Microsoft ubije njihov ljubljeni MS Paint
  • Torej obstaja možnost, da Microsoft vseeno ne bo odstranil MS Paint