Mark Zachmann pamięta, jak ZSoft zbudował podstawy Microsoft Paint

Czy jest jakiś program bardziej znany niż MS Paint? Od dziesięcioleci jest to podstawa najpopularniejszego systemu operacyjnego na świecie i z pewnością musi być jednym z najczęściej używanych programów wszechczasów.

Zwodniczo prosty zestaw narzędzi i interfejs palety Painta ułatwiły każdemu rozpoczęcie tworzenia. Ale nie spadło to po prostu z nieba – było owocem świeżych pomysłów z początków graficznych interfejsów użytkownika, szeroko zakrojonych testów fokusowych i mistrzowskiej inżynierii za kulisami.

Polecane filmy

Przed programem Paint pojawił się program o nazwie PC Paintbrush, z którego mógł korzystać każdy — i wkrótce przyciągnął uwagę największej marki w rodzącej się branży komputerowej. Nowo powstałe studio programistyczne o nazwie ZSoft, kierowane przez absolwenta szkoły biznesu i programistę sypialni Marka Zachmanna, stworzyło szkielet projektu, który do dziś jest ciepło wspominany przez miliony ludzi.

Powiązany

  • Microsoft cofa decyzję i przedłuża ratunek dla MS Paint dla Windows 10

Ponad 30 lat po swoim pierwszym wydaniu Paint pozostaje symbolem systemu Windows jako całości. Ludzie kochają to oprogramowanie i było to dziełem miłości ludzi, którzy je stworzyli.

Kodowanie na gotówkę

Pędzel PC 4 (1992)
Publikacja ZSoft (1987)
Publikacja ZSoft (1987)
Pędzel PC 4 (1990)
Pędzel PC 4 (1992)

Podróż Marka Zachmanna do świata tworzenia oprogramowania zaczynał w Kodaku, gdzie pracował jako woźny. W połowie drugiego lata, czyli szorowania podłóg i zamiatania klatek schodowych, zaproponowano mu rozpoczęcie programowania dla fotograficznego giganta.

„Skończyło się na tym, że programowałem PDP-8”- powiedział Zachmann w rozmowie z Digital Trends. „Było tak wcześnie, że właściwie był to komputer, którego Kodak używał do generowania listy płac, ponieważ firma nie miała zbyt wielu komputerów. Zatem pierwszą rzeczą, jaką zrobiłem po około dwóch tygodniach, było przekręcenie niewłaściwego bitu i całkowite usunięcie listy płac za ten tydzień. Na szczęście nawet w tamtych czasach wiedzieli, co to jest kopia zapasowa.

Zachmann mówi, że zajął się programowaniem, ponieważ było to „znacznie lepsze niż czyszczenie toalet”. Podczas finału pracował w firmie Kodak latach szkoły średniej, a kiedy zaczął studiować na Uniwersytecie w Rochester, nadal programował jako sposób na tworzenie pieniądze. Przez pierwszy rok na kampusie jego pokój znajdował się naprzeciwko centrum komputerowego typu mainframe, więc mógł łatwo spędzać poranki na robieniu postępów w swoich różnych projektach.

„Naprawdę chciałem zająć się produkcją oprogramowania – naprawdę interesowałem się komputerami” – powiedział Zachmann. Używał swojego zaufanego XV Sorcerer, popularnego domowego komputera PC, jako komputera osobistego Terminal do programowania APL do tworzenia oprogramowania do prognozowania biznesowego dla takich firm jak Gillette i Mary Kay.

APL różni się od większości języków programowania tym, że wykorzystuje szeroką gamę symboli, aby kod był jak najbardziej zwięzły. Zachmann potrzebował programu, który pozwoliłby jego systemowi wyświetlać symbole, więc go napisał. Wkrótce zdał sobie sprawę, że inni ludzie też mogą tego potrzebować i zapłacą za to. To samo dotyczyło programu do drukowania zrzutów ekranu, który napisał jako pomoc w swojej pracy dyplomowej.

„Desperacko potrzebowałem tych rzeczy dla siebie. Tak właśnie robili programiści w tamtych czasach. Dziś to trochę jak GPL – widzisz coś, czego potrzebujesz, piszesz to i rozdajesz. W tamtych czasach go sprzedawałeś.

Te dwa niszowe programy ośmieliły Zachmanna do założenia własnej firmy programistycznej, ZSoft. Jego trzeci projekt okazał się mieć znacznie większy zasięg.

Podnoszenie pędzla

Pod koniec lat 80. Zachmann współpracował z firmą sprzedającą komputery IBM w „szarej strefie”, unikając ograniczenia dotyczące sposobu sprzedaży sprzętu poprzez kupowanie go na zamówienie korporacyjne, a następnie sprzedaż indywidualnie. Był dobrym przyjacielem dyrektora generalnego, który przekonał go, że istnieje rynek na program artystyczny, ale początkowo nie był podekscytowany tą perspektywą.

„Microsoft właśnie wypuścił myszy i chciał czegoś, co zachęci ludzi do kupowania myszy”.

„To był jedyny przypadek, w którym tak naprawdę tego nie potrzebowałem” – powiedział Zachmann. Jego poprzednie projekty miały na celu rozwiązanie bezpośrednich problemów, ale ten miał zupełnie inny impet. Program byłby używany do pomocy w sprzedaży sprzętu takiego jak karty graficzne, monitoryoraz innowacyjne nowe urządzenie peryferyjne wejściowe zwane myszą.

Zachmanna przekonano do stworzenia programu do malowania, który nazwał PC Paintbrush. W ciągu kilku miesięcy od premiery Microsoft skontaktował się z nami i zaproponował, że dołączy oprogramowanie do każdej sprzedanej myszy. PC Paintbrush był świetnym oprogramowaniem, które pokazało nowe możliwości graficzne najnowszej wersji sprzętu, ale równie dobrze potrafił zademonstrować zalety myszy, co dla większości było wciąż nowością użytkownicy.

„Microsoft właśnie wypuścił myszy i chciał czegoś, co zachęci ludzi do kupowania myszy, ponieważ nikt nie wiedział, czym jest mysz” – powiedział Zachmann. „Tak więc przez trzy lub cztery lata do każdej myszy dostarczonej przez Microsoft dołączona była kopia programu Paintbrush. Dało ludziom coś do zrobienia, możliwość wypróbowania tego i upewnienia się, że wszystko działa”.

Łatwo zrozumieć, dlaczego byłoby to atrakcyjne dla producentów produkujących myszy, karty graficzne lub inne typy komponentu – ale aby ta strategia zadziałała, PC Paintbrush musiał być kompatybilny z szeroką gamą komponentów sprzęt komputerowy. W tym miejscu bardzo przydatna jest unikalna struktura stanowiąca podstawę programu.

„Mark tak naprawdę powiedział: «To, co zrobimy, to zrobimy MacPaint z kolorem i obsługuje każdy dostępny sprzęt” – powiedział Jeff Albertine, jeden z pierwszych pracowników, który dołączył ZSoft. „Mieć taką wizję w tamtym czasie i znaleźć sposób na ładowalne sterowniki urządzeń, to był geniusz Marka i klucz do jego sukcesu”.

Dowolny kolor, który lubisz

„Dorastałem w Rochester, a Rochester to miasto dwóch firm, a przynajmniej tak było w tamtych czasach” – powiedział Zachmann. „Jedną z takich firm był Kodak i drugim był Xerox. Drugą osobą, którą zatrudniłem, był mój przyjaciel z Rochester, który pracował nad produktami Xerox Star”.

„Napisałem ten mały program o nazwie PC Paintbrush i przeprowadzam się do Atlanty i zakładam firmę”

Tą osobą była Albertyna, która spotkała Marka podczas regularnej gry karcianej, w której uczestniczyli. „Powiedział: «Och, hej, napisałem ten mały program o nazwie PC Paintbrush i przeprowadzam się do Atlanty i zakładam firmę. Czy chciałbyś przyjechać i dla mnie pracować?» – wspomina Albertine.

Albertine żartobliwie opisuje skromne początki firmy jako „raczej romantyczne”. Pracowali w piwnicy, używając kartonowych pudeł zamiast biurek, otoczeni stosami sprzętu, który oprogramowanie miało udostępniać konsumentom.

ZSoft został sprzedany PC Paintbrush kilku producentom kart graficznych, którzy desperacko potrzebowali oprogramowania wykorzystującego ich sprzęt. Zachmann zbudował program w oparciu o ładowalne sterowniki urządzeń, co pozwoliło mu napisać nowy sterownik dla każdego komponentu, który musiał obsłużyć, bez konieczności przepisywania całego projektu zadrapanie.

Bill Roberson/Trendy cyfrowe

„Miał wizję stworzenia ładowalnego programu graficznego ze sterownikami urządzeń, a następnie sprzedania go osobom, które naprawdę tego potrzebowały – był wtedy niezłym wizjonerem” – powiedziała Albertine. „Największą zaletą IBM PC jest oczywiście to, że udostępniono w nim płytę montażową. Opublikowali specyfikacje, aby producenci kart mogli tworzyć własne karty do podłączenia do płyty montażowej komputera. Istniał na to nowy, kwitnący rynek; producenci sprzętu wymyślali te karty, a adaptery graficzne były wielką nowością”.

Użycie przez Zachmanna ładowalnych sterowników urządzeń oznaczało, że PC Paintbrush mógł nadążać za całym wypuszczaniem nowego sprzętu. Biznes kwitł, ale jeden z partnerów miał wspanialsze projekty programu.

Oferta Microsoftu

Zachmann opisuje wczesną współpracę ZSoft z Microsoftem jako „typową umowę OEM”, w ramach której firma otrzymywała stałą kwotę pieniędzy za każdą sprzedaż myszy.

„Po prostu go kupili, dołączyli do systemu Windows i nigdy więcej go nie widzieliśmy”.

„To były całkiem niezłe pieniądze” – zachichotał Zachmann. „ZSoft radził sobie całkiem nieźle. Microsoft był bez wątpienia najsłynniejszym producentem OEM, ale niekoniecznie największym. My też byliśmy prowadzenia interesów z firmą Hewlett Packardi mnóstwo innych firm – podpisaliśmy umowę z firmą Dell. Ale firma Microsoft zawsze była dla mnie ważna i szczerze mówiąc, lubiłem robić z nią interesy”.

Zachmann wiedział od najwcześniejszych wersji systemu Windows, że chce udostępnić program PC Paintbrush w systemie operacyjnym, ale okazało się to trudne. Opisał platformę jako „całkiem dziwną” w tamtych czasach, z wieloma ograniczeniami – takimi jak brak możliwości zmiany kursora – uniemożliwiającymi zapewnienie odpowiednich wrażeń.

Wymyślono ambitne rozwiązanie tego problemu. ZSoft rozpoczął a „projekt skunkworks” który stworzył zduplikowaną wersję systemu operacyjnego Windows, na którym zespół mógł programować i miał wymagane możliwości.

„Wiedzieliśmy, że chcemy tam być, po prostu nie mogliśmy tego zrobić z tym, co mieliśmy” – wyjaśnił Zachmann. „Mimo że miałem bardzo dobre relacje z Microsoftem, a nawet z przełożonymi, miałem ograniczony wpływ na grupę Windows. Tak, zgodzili się zrobić pewne rzeczy, aby nam pomóc, ale to była przyszłość – w tym momencie nie było mowy, żebym mógł zmienić wersję 2.x.” The poczynione podstawy sprawiły, że przeniesienie istniejącej wersji programu PC Paintbrush do systemu Windows w banalnie prosty sposób stało się możliwe po wydaniu kolejnej wersji systemu operacyjnego wydany. W tym czasie Microsoft szukał własnego konkurenta, takiego jak MacPaint.

Dzieci przyszłości nigdy nie zaznają radości z spędzania wielu godzin w programie Microsoft Paint #MSpaintpic.twitter.com/IY6kDxPdc4

— Fiona (@McDoFi) 24 lipca 2017 r

„Zarabialiśmy na nich i na innych osobach mnóstwo pieniędzy, ale niekoniecznie chciałem, aby zawierały one farbę [z systemem Windows]” – powiedział Zachmann. „Odbyło się wiele dyskusji na ten temat i ostatecznie nie zrobiliśmy Paintbrush jako portu – częściowo dlatego, że oferował więcej produktu, niż chcieli, a częściowo dlatego, że chciałem na tym zarobić”.

ZSoft korzystał z wersji 4.0 programu PC Paintbrush, który według Zachmanna był bliższy Photoshopowi niż MacPaint. Na prośbę Microsoftu usprawniono oprogramowanie, tworząc pakiet, który będzie znany jako MS Paint. Ostatecznie nie był oparty na projekcie Skunkworks, ale został zbudowany od podstaw. I na tym skończyły się powiązania ZSoftu z oprogramowaniem.

„W przeciwieństwie do wszystkiego innego, sprzedaliśmy im to” – powiedział Zachmann. „Po prostu go kupili, dołączyli do systemu Windows i nigdy więcej go nie widzieliśmy”.

Malowanie palcami

Dziś Paint jest znany jako najprostsze dostępne na rynku oprogramowanie do edycji obrazów, ale nie tak był postrzegany w momencie premiery. Programy z dowolnym graficznym interfejsem użytkownika były jeszcze w powijakach. „Ludzie używali komputerów IBM PC tylko w systemie DOS; uruchamiali system z dyskietki i otrzymywali komunikat w języku C, który po prostu siedział i mrugał na nich” – powiedziała Albertine. „Teraz otworzył się cały graficzny interfejs użytkownika, w którym można było uruchomić program i bum, zamienił się on w grafikę ze wskaźnikiem na ekranie”.

Mając to na uwadze, zespół ZSoft wiedział, jak ważne jest, aby program był przystępny i łatwy w obsłudze. Miało to na celu zademonstrowanie możliwości nowego sprzętu użytkownika, tak aby nauka jego obsługi nie wydawała się ciężką pracą.

„Robiliśmy grupy fokusowe z dziećmi” – powiedział mi Zachmann. „Nasze poczucie było takie, że jeśli dziecko nie potrafi uruchomić oprogramowania, oznacza to, że robimy coś złego. Do dziś tworzę oprogramowanie, wierząc, że obserwowanie, jak ludzie korzystają z oprogramowania, jest naprawdę ważne”.

ZSoft zazwyczaj organizował jedną lub dwie sesje grup fokusowych dla każdej wersji PC Paintbrush. Obowiązywały rygorystyczne zasady. Nikt z firmy nie był w stanie udzielić testerom najmniejszej pomocy ani podpowiedzi. Uczestnicy otrzymali zadanie, które następnie obserwowali. W wielu przypadkach nawet ich nie oglądano. Materiał wideo został zabrany do analizy po fakcie, ponieważ Zachmann nie chciał, aby na jego zachowanie wpływał wzrok wypalający dziurę w karku.

„Nasze poczucie było takie, że jeśli dziecko nie potrafi uruchomić oprogramowania, oznacza to, że robimy coś złego”.

Najwyraźniej „oczywiste” było słowem, które zespół miał na myśli. „Och, tak” – odpowiedział Zachmann, gdy zapytałem, czy ważne jest, aby oprogramowanie nie wymagało od użytkownika sprawdzania instrukcji. „Gdy tylko ktoś otworzy instrukcję, wszyscy tracą pieniądze. To naprawdę zła rzecz jak na taką aplikację – jednym z naszych celów było stworzenie jej tak, aby można było ją dostarczać bez dokumentacji, co było naprawdę poważnym argumentem we wczesnych czasach komputerów”.

Jednym ze sposobów osiągnięcia tego przez firmę ZSoft było zaoferowanie więcej niż jednego sposobu wykonywania zadań. To odróżniało go od MacPaint, który prawie całkowicie polegał na myszce. PC Paintbrush zazwyczaj oferował trzy różne rozwiązania dowolnego problemu; mysz, klawiatura i trzecia opcja skryptowa. Po prostu majstrując przy tym, co było na ekranie, większość ludzi była w stanie znaleźć sposób na wykonanie danego zadania, niezależnie od tego, czy mieli osiem, czy osiemdziesiąt lat.

Każdy, kto dorastał z komputerem w domu, odkąd PC Paintbrush lub MS Paint stały się powszechne, spędzi co najmniej jedno popołudnie, tworząc kolorowy chaos za pomocą tego oprogramowania. To, że dzieci mogą z łatwością z niego korzystać, nie jest przypadkiem i jest przyczyną trwałego dziedzictwa Painta.

Warstwy farby

Chociaż Zachmann nie brał już udziału w rozwoju MS Paint po przekazaniu pierwszej wersji Microsoftowi, uważnie nadzorował swoje oprogramowanie. „Właściwie przyglądałem się im dość uważnie” – powiedział. „Właściwie oglądam je do dziś i czuję się w to trochę zaangażowany”.

W 2017 roku było szerokie doniesienia że MS Paint miało zostać wycofane, co później okazało się błędne. Ludzie byli oburzeni pomysłem wycofania tego niezłomnego oprogramowania, wśród nich Zachmann.

„Byłem raczej szczęśliwy, słysząc, że nie wycofali tego produktu, nawet jeśli tak naprawdę nie jest to już mój produkt” – powiedział Zachmann. „Poświęciliśmy całe nasze dusze, tworząc te rzeczy – musisz zrozumieć, że to były początki komputerów. Mieliśmy malutki zespół i ciężko pracowaliśmy, starając się wyprodukować to, co najlepsze na świecie, we wszystkim, co produkowaliśmy. Fakt, że jest on nadal tak popularny, tak, to bardzo podnosi na duchu.”

Zapytałem Zachmanna, czy kiedykolwiek widział coś narysowanego przy użyciu pędzla PC Paintbrush lub MS Paint, co go zaskoczyło, a on się roześmiał, mówiąc, że zdarzało się to wiele, wiele razy. „Widziałem wiele rzeczy stworzonych w programie Paint i mówiłem: «Czy naprawdę możesz to zrobić?»”

Jest to programowy odpowiednik zestawu kredek woskowych Crayola.

Artysta o imieniu Neal White III, który był zatrudniony przez ZSoft i do dziś pozostaje przyjacielem Zachmanna, był odpowiedzialny za kilka z tych wyjątkowych dzieł sztuki. Zajmował się programowaniem dla firmy, ale zawsze imponował swoim współpracownikom tym, co mógł zrobić z oprogramowaniem.

„Pamiętam współpracę z artystą, którego zatrudniliśmy do wykonania dodatkowych prac graficznych, a on pracował w niewiarygodnie wysokie rozdzielczość 1024 na 768, jakiej nigdy wcześniej nie widzieliśmy” – zażartował White, gdy rozmawiałem z nim przez telefon w zeszłym miesiącu. „Robił Statuę Wolności i najbardziej pamiętam, że zadziwił artystę naprawdę dobrą ostrością wzroku, jaką miałem wówczas. Wskazywałem na ekran i mówiłem: „przegapiłeś piksel”, a on odpowiadał: „nie!”. Powiększał i rzeczywiście przeoczył piksel.” White przypomniał sobie kilka własnych dzieł, w tym wyjątkową złotą rybkę stworzoną przy użyciu jednej z późniejszych wersji komputera Pędzel.

MS Paint to rzadkie narzędzie kreatywne, które nie ma żadnych barier wejścia. Jest to programowy odpowiednik zestawu kredek woskowych Crayola. W rękach artysty możesz otrzymać coś niezwykłego, ale nawet dziecko będzie w stanie stworzyć coś godnego eksponowania na kuchennej lodówce.

ZSoft stworzył coś, co nie tylko ułatwiało kreatywność, ale także ją zachęcało – i ludzie nadal to doceniają, 30 lat później.

Zalecenia redaktorów

  • Dlaczego użytkownicy systemu Windows nigdy nie pozwolą Microsoftowi zabić ich ukochanego MS Paint
  • Istnieje więc ryzyko, że Microsoft mimo wszystko nie usunie MS Paint