Mark Zachmann emlékszik arra, hogyan építette fel a ZSoft a Microsoft Paint alapjait

Van olyan szoftver, amely ismertebb, mint az MS Paint? Évtizedek óta a világ legnépszerűbb operációs rendszerének alapeleme, és minden bizonnyal minden idők egyik legszélesebb körben használt programja.

A Paint megtévesztően egyszerű eszköztárának és palettafelületének köszönhetően bárki könnyedén belevághat és elkezdhet létrehozni. De nem csak az égből esett ki – a grafikus felhasználói felületek korai napjaiban született friss ötletek, a kiterjedt fókusztesztek és a színfalak mögötti mesteri tervezés eredménye.

Ajánlott videók

A Paint előtt a PC Paintbrush nevű program mindenki számára használható szoftverként jelent meg – és hamarosan felkeltette a születőben lévő számítógépipar legnagyobb névének figyelmét. A ZSoft nevű fejlesztőstúdió, amelynek élén az üzleti iskolát végzett és a hálószoba kódoló Mark Zachmann vezette, egy olyan projektet alkotott meg, amelyre ma is milliók gondolnak szívesen.

Összefüggő

  • A Microsoft visszavonja döntését, és kiterjeszti a mentőövet az MS Paint for Windows 10-re

Több mint 30 évvel az első kiadás után a Paint továbbra is a Windows egészének jelképe. Az emberek szeretik ezt a szoftvert, és a készítők szeretetének munkája volt.

Készpénz kódolása

PC Paintbrush 4 (1992)
ZSoft kiadvány (1987)
ZSoft kiadvány (1987)
PC Paintbrush 4 (1990)
PC Paintbrush 4 (1992)

Mark Zachmann utazása a szoftverfejlesztés világába a Kodaknál kezdődött, ahol portásként dolgozott. A második nyári padló- és lépcsősöprés felénél felajánlották neki a lehetőséget, hogy elkezdjen programozni a fotóóriás számára.

„Végül erre programoztam PDP-8” – mondta Zachmann a Digital Trendsnek nyilatkozva. „Olyan korán volt, hogy ez volt az a számítógép, amelyet a Kodak használt a bérszámfejtéshez, mivel nem volt túl sok számítógépük. Tehát az első dolgom körülbelül két hét után az volt, hogy rossz oldalt fordítottam, és teljesen töröltem a heti bérjegyzéküket. Szerencsére még akkoriban is tudták, mi a tartalék.”

Zachmann azt mondja, hogy azért fogott bele a programozásba, mert „sokkal jobb volt, mint a WC-k tisztítása”. A döntő alatt a Kodaknál dolgozott évekig tanult a középiskolában, és amikor a Rochesteri Egyetemre költözött, továbbra is a kódolást használta pénz. Az egyetemen töltött első évében a szobája közvetlenül a nagyszámítógépes számítógépes központtal szemben volt, így könnyen el tudta tölteni a pici órákat, hogy különböző projektjein haladjon.

„Nagyon szerettem volna beszállni a szoftvergyártás üzletébe – nagyon szerettem a számítógépeket” – mondta Zachmann. Megbízható XV Sorcerer-jét, egy népszerű otthoni PC-jét használta APL programozó terminál üzleti előrejelzési szoftverek készítése olyan cégek számára, mint a Gillette és a Mary Kay.

Az APL különbözik a legtöbb programozási nyelvtől, mert a szimbólumok széles skáláját használja, hogy a kódot a lehető legtömörebbé tegye. Zachmannnak szüksége volt egy programra, amely lehetővé teszi a rendszere számára a szimbólumok megjelenítését, ezért megírta. Hamar rájött, hogy másoknak is szüksége lehet rá, és fizetni fognak érte. Ugyanez vonatkozik egy képernyőrögzítő nyomtatási programra is, amelyet a szakdolgozat elkészítéséhez írt.

„Nagyon szükségem volt ezekre a dolgokra magamnak. Ez volt az, amit akkoriban a programozók csináltak. Ma ez olyan, mint a GPL – meglátsz valamit, amire szükséged van, megírod, és kiosztod. Akkoriban eladtad."

Ez a két résprogram arra bátorítaná Zachmannt, hogy elindítsa saját szoftvercégét, a ZSoft-ot. Harmadik projektje sokkal szélesebb körűnek bizonyulna.

Ecset felvétele

Az 1980-as évek végén Zachmann egy olyan céggel dolgozott, amely IBM számítógépeket adott el a „szürke piacon”, elkerülve. korlátozza a hardver értékesítésének módját úgy, hogy vállalati megrendelésként felvásárolják, majd egyenként értékesítik őket. Jó barátságban volt a vezérigazgatóval, aki meggyőzte, hogy van piaca egy művészeti programnak, de kezdetben nem izgatta a kilátás.

„A Microsoft éppen az egerekkel állt elő, és valami olyasmit akartak, amivel az emberek egereket vásárolhatnak.”

„Ez volt az egyetlen eset, amikor nem igazán volt szükségem rá” – mondta Zachmann. Korábbi projektjeit az azonnali problémák megoldására tervezték, de ez egészen más lendületet kapott. A programot arra használnák, hogy segítsen eladni a hardvereket, például grafikus kártyák, monitorokés egy innovatív, új bemeneti perifériát, amelyet egérnek hívnak.

Zachmann meg volt győződve arról, hogy készít egy festőprogramot, amelyet PC Paintbrush-nak nevezett el. A megjelenést követő néhány hónapon belül a Microsoft felvette a kapcsolatot, és felajánlotta, hogy minden egyes eladott egérhez mellékeli a szoftvert. A PC Paintbrush nagyszerű szoftver volt a legújabb grafikai képességek bemutatására hardver, de ugyanúgy képes volt bemutatni az egér előnyeit, ami még mindig új volt a legtöbb számára felhasználókat.

„A Microsoft éppen az egerekkel állt elő, és valami olyasmit akartak, hogy az emberek egereket vásároljanak, mert senki sem tudta, mi az az egér” – mondta Zachmann. „Így három-négy évig minden Microsoft által szállított egérhez a Paintbrush egy példánya tartozott. Adott az embereknek tennivalót, módot arra, hogy kipróbálják, és megbizonyosodjanak arról, hogy a dolgok működnek.”

Könnyen belátható, hogy ez miért lenne vonzó az egereket, grafikus kártyákat vagy bármilyen más típust gyártó gyártóknak komponensből – de ahhoz, hogy ez a stratégia működjön, a PC Paintbrush-nak kompatibilisnek kell lennie számos hardver. Itt nagyon jól jön a programot alátámasztó egyedi keretrendszer.

„Amit Mark valójában azt mondta: „Mit fogunk tenni, az az, hogy a MacPaint színekkel fogjuk elvégezni, és minden hardvert támogat” – mondta Jeff Albertine, az egyik legelső alkalmazott, aki csatlakozott ZSoft. „Ez volt Mark ragyogása, és sikerének kulcsa, hogy megvolt ez a vízió akkoriban, és ki kellett találni a módját a betölthető eszközmeghajtók elkészítésének.”

Bármilyen szín, amit szeretsz

„Rochesterben nőttem fel, és Rochester két cég városa, legalábbis akkoriban az volt” – mondta Zachmann. „Az egyik ilyen cég a Kodak volt, és a másik a Xerox volt. A második ember, akit felvettem, egy barátom volt Rochesterből, aki a Xerox Star-cuccon dolgozott.”

„Megírtam ezt a PC Paintbrush nevű kis programot, és leköltözöm Atlantába, és céget alapítok”

Ez a személy Albertine volt, aki egy szokásos kártyajátékon találkozott Markkal. „Azt mondta: „Jaj, megírtam ezt a kis programot a PC Paintbrush néven, és leköltözöm Atlantába, és céget alapítok, lenne kedved eljönni hozzám dolgozni?” – emlékezett vissza Albertine.

Albertine tréfásan úgy írja le a cég szerény kezdetét, hogy „meglehetősen romantikus. Egy pincében dolgoztak, és kartondobozokat használtak az íróasztalok számára, körülvéve a hardverek halmaival, amelyeket a szoftver a fogyasztókra akart nyomni.

A ZSoft-ot eladták a PC Paintbrush-nak több videokártya-gyártónak, akik kétségbeesetten keresték a hardverüket kihasználó szoftvereket. Zachmann betölthető eszközmeghajtók köré építette a programot, ami lehetővé tette számára, hogy új illesztőprogramot írjon minden egyes összetevőhöz, amelyet támogatnia kellett, anélkül, hogy át kellene írnia a teljes projektet karcolás.

Bill Roberson/Digitális trendek

„Megvolt az elképzelése, hogy létrehozzon egy betölthető eszközillesztő grafikus programot, majd eladja azokat az embereknek, akiknek valóban szükségük van rá – akkoriban meglehetősen látnok volt” – mondta Albertine. „Természetesen az a nagy dolog az IBM PC-ben, hogy kinyitották a hátlapot. Kiadták a specifikációkat, hogy a kártyagyártók létrehozhassák saját kártyáikat, amelyeket a számítógép hátlapjához kell csatlakoztatni. Ennek volt ez a virágzó új piaca; A hardvergyártók ezekkel a kártyákkal álltak elő, és a grafikus adapterek jelentették a nagy újdonságot.”

Zachmann betölthető eszköz-illesztőprogramjainak használata azt jelentette, hogy a PC Paintbrush lépést tudott tartani az összes megjelenő új hardverrel. Az üzlet virágzott, de az egyik partner nagyszerűbb tervei voltak a programnak.

A Microsoft Deal

Zachmann a ZSoft korai kapcsolatát a Microsofttal „tipikus OEM-ügyletként” írja le, amely azt jelentette, hogy a vállalat fix összeget kapott, amikor eladtak egy egeret.

„Most megvették, beépítették a Windowsba, és soha többé nem láttuk.”

– Elég jó pénz volt – kuncogott Zachmann. „A ZSoft elég jól teljesített. A Microsoft kétségtelenül a leghíresebb OEM volt, de valójában nem feltétlenül a legnagyobb. Mi is voltunk üzletet köt a Hewlett Packarddal, és rengeteg más cég – szerződést írtunk alá a Dell-lel. De a Microsoft mindig is fontos volt számomra, és őszintén szólva, élveztem velük üzletelni.”

Zachmann a Windows legkorábbi verzióitól kezdve tudta, hogy elérhetővé akarja tenni a PC Paintbrush-t az operációs rendszeren, de ez nagy kihívást jelentett. A platformot azokban az időkben „elég szaggatottnak” nevezte, számos korlátozással – például a kurzor megváltoztatásának képtelenségével –, ami lehetetlenné teszi a megfelelő élmény nyújtását.

Erre a problémára ambiciózus megoldást álmodtak meg. A ZSoft elindította a „skunkworks projekt” amely létrehozta a Windows operációs rendszer duplikált verzióját, amelyre a csapat programozhatott, és rendelkezett a szükséges képességekkel.

„Tudtuk, hogy ott akarunk lenni, csak nem tudtuk megcsinálni azzal, amink van” – magyarázta Zachmann. „Bármilyen jó kapcsolatom volt a Microsofttal és még a felsőbb szereplőkkel is, korlátozott befolyásom volt a Windows-csoportra. Igen, beleegyeztek abba, hogy megtesznek néhány dolgot, hogy segítsenek nekünk, de ezek jövőbeliek – akkoriban nem tudtam megváltoztatni a 2.x verziót.” A a lerakott alapok triviálisan egyszerűvé tették a PC Paintbrush meglévő verziójának Windowsra történő portolását, amikor az operációs rendszer következő verziója megjelent. kiadták. Addigra a Microsoft saját versenytársát kereste, mint például a MacPaint.

A jövő gyermekei soha nem fogják megtudni, milyen örömet okoz, ha órákat tölt ezzel a Microsoft Painttel #MSpaintpic.twitter.com/IY6kDxPdc4

– Fiona (@McDoFi) 2017. július 24

„Rengeteg pénzt kerestünk rajtuk és más embereken, és nem feltétlenül akartam, hogy egy festékterméket is tartalmazzanak [Windows rendszerrel]” – mondta Zachmann. „Sokat vitatkoztunk erről, és végül nem a Paintbrush-t csináltuk portékaként – részben azért, mert több termék volt, mint amennyit akartak, részben pedig azért, mert pénzt akartam vele keresni.”

A ZSoft a PC Paintbrush 4.0-s verzióján volt, amely Zachmann szerint közelebb állt a Photoshophoz, mint a MacPainthoz. A Microsoft kérésére egyszerűsítették a szoftvert, hogy elkészítsék az MS Paint néven ismert csomagot. Végül nem a Skunkworks projekten alapult, hanem az alapoktól kezdve felépült. És itt véget ért a ZSoft kapcsolata a szoftverrel.

„Minden mással ellentétben mi eladtuk nekik” – mondta Zachmann. „Most megvették, beépítették a Windowsba, és soha többé nem láttuk.”

Ujjfestés

Manapság a Paint a legegyszerűbb képszerkesztő szoftverként ismert, de a kiadáskor nem így látták. Bármilyen grafikus felhasználói felülettel rendelkező programok még gyerekcipőben jártak. „Az emberek ezeket az IBM PC-ket csak DOS-ban használták; egy hajlékonylemezről indítanának, és kapnák ezt a C promptot, amely csak ott ül és pislogott rájuk” – mondta Albertine. "Most megnyitotta ezt az egész grafikus felhasználói felületet, ahol egy programot futtattak, és boom, grafikává változott egy mutató a képernyőn."

Ezt szem előtt tartva a ZSoft csapata tudta, mennyire fontos, hogy a program elérhető és könnyen használható legyen. Célja volt, hogy bemutassa a felhasználó új hardverének képességeit, így a kezelés megtanulása nem lenne nehéz munkának.

„Fókuszcsoportokat csináltunk gyerekekkel” – mondta Zachmann. „Az volt az érzésünk, hogy ha egy gyerek nem tudja futtatni a szoftvert, akkor valamit rosszul csinálunk. A mai napig folytatom a szoftverek gyártását, és úgy gondolom, hogy nagyon fontos figyelni, ahogy az emberek használják a szoftvert.”

A ZSoft jellemzően egy vagy két fókuszcsoportos ülést tartott a PC Paintbrush verziónként. Szigorú szabályok voltak érvényben. A cégtől senki sem tudott a legcsekélyebb segítséget vagy tippet adni a tesztelőknek. A résztvevők feladatot kaptak, majd megfigyelték. Sok esetben nem is figyeltek rájuk. Utána videófelvételek készültek elemzésre, mivel Zachmann nem akarta, hogy viselkedésüket befolyásolják a tarkójukon lyukat égető szemek.

"Az volt az érzésünk, hogy ha egy gyerek nem tudja futtatni a szoftvert, akkor valamit rosszul csinálunk."

Úgy tűnik, a „nyilvánvaló” szó volt, amelyet a csapat a fejében tartott. „Ó, a pokolba, igen” – válaszolta Zachmann, amikor megkérdeztem, hogy fontos-e, hogy a szoftver nem követeli meg a felhasználótól a kézikönyv elolvasását. „Amint valaki kinyitja a kézikönyvet, mindenki pénzt veszít. Ez csak egy nagyon rossz dolog egy ilyen alkalmazásnál – az egyik célunk az volt, hogy olyan legyen, hogy dokumentáció nélkül szállíthassuk, ami nagyon komoly érv volt a korai számítógépes időkben.”

A ZSoft egyik módja ennek az volt, hogy egynél több módot kínált a feladatok elvégzésére. Ez megkülönböztette a MacPainttől, amely szinte teljes mértékben támaszkodott az egéren. A PC Paintbrush jellemzően három különböző megoldást kínált bármely adott problémára; az egér, a billentyűzet és egy harmadik, szkriptelt opció. Csak a képernyőn megjelenő dolgokkal való trükközéssel a legtöbb ember rájöhetett, hogyan végezze el a feladatot, akár nyolc, akár nyolcvan éves.

Bárki, aki számítógéppel nőtt fel a házban, amióta a PC Paintbrush vagy az MS Paint mindennapossá vált, legalább egy délután elcseszett, hogy színes káoszt teremtsen a szoftver segítségével. Az a tény, hogy a gyerekek könnyedén használhatják, nem véletlen, és ez az oka a Paint tartós örökségének.

Festékrétegek

Bár Zachmann már nem játszott szerepet az MS Paint fejlesztésében, miután az első verziót átadták a Microsoftnak, éberen figyelte szoftverét. „Tulajdonképpen nagyon figyelmesen figyeltem őket” – mondta. "Valójában a mai napig nézem őket, és egy kicsit elkötelezettnek érzem magam iránta."

2017-ben voltak elterjedt jelentések hogy az MS Paint leállítását tervezték, ami később kiderült, hogy hibás volt. Az embereket felháborította a gondolat, hogy a kitűnő szoftvert esetleg nyugdíjba vonják, köztük Zachmann is.

„Nagyon örültem, amikor hallottam, hogy nem hagyták abba a gyártást, még ha már nem is az én termékem” – mondta Zachmann. „A lelkünket töltöttük azzal, hogy létrehozzuk ezeket a dolgokat – meg kell értenie, ez volt a számítógépek korai napjai. Volt egy apró kis csapatunk, és azon dolgoztunk, hogy a világ legjobbjait produkáljuk bármiben is, amit gyártunk. Az a tény, hogy még mindig olyan népszerű, igen, nagyon szívmelengető.”

Megkérdeztem Zachmannt, hogy látott-e valaha olyat, amit PC Paintbrush vagy MS Paint segítségével rajzoltak, ami meglepte, és nevetve elmondta, hogy ez sokszor megtörtént. „Sok olyan dolgot láttam, amit a Painttel készítettek, és azt mondtam: „Tényleg meg tudod csinálni?”

Ez a Crayola viaszkréta készletének szoftveres megfelelője.

Egy Neal White III nevű művész, aki a ZSoft alkalmazásában állt, és a mai napig Zachmann barátja, több ilyen kiemelkedő műalkotásért volt felelős. A cég programozásával foglalkozott, de soha nem győzte lenyűgözni munkatársait azokkal a dolgokkal, amelyeket a szoftverrel megtehet.

„Emlékszem, hogy egy művészrel dolgoztunk, akit felbéreltünk, hogy további alkotásokat készítsen, és ő itt dolgozott hihetetlenül magas 1024-es felbontás 768-cal, amit még soha nem láttunk – viccelődött White, amikor a múlt hónapban beszéltem vele telefonon. „A Szabadság-szobrot készítette, és amire a legjobban emlékszem, az az, hogy lenyűgöztem a művészt az akkori igazán jó látásélességével. A képernyőre mutattam, és azt mondanám, hogy „kihagytál egy pixelt”, ő pedig azt mondta: „nem!” Kinagyított, és bizony kihagyott egy pixel.” White felidézett néhány saját alkotását, köztük egy kiemelkedő aranyhalat, amelyet a PC valamelyik későbbi verziójával készítettek. Ecset.

Az MS Paint az a ritka kreatív eszköz, amelynek nincs akadálya a belépéshez. Ez a Crayola viaszkréta készletének szoftveres megfelelője. Egy művész kezében lehet kapni valami figyelemreméltót, de akár egy gyerek is tud olyat produkálni, ami méltó a konyhai hűtőre.

A ZSoft megépített valamit, ami nem csak elősegítette a kreativitást, hanem ösztönözte is – és ezt az emberek 30 évvel később is értékelik.

Szerkesztői ajánlások

  • Miért nem engedik a Windows-felhasználók soha, hogy a Microsoft megölje szeretett MS Paintjüket?
  • Tehát van esély arra, hogy a Microsoft mégsem távolítsa el az MS Paint-et