Nenφ plagißt jako plagißt

Kdy₧ mne redakce Chipu po₧ßdala, abych se podφval na Baltφka od SGP Systems a Petra od Gemtree Software, dva velmi podobnΘ programy, a vyjßd°il se ke sporu okolo nich, p°ipravil jsem se na psanφ rozsßhlΘho povφdßnφ. Na poslednφ chvφli se mi vÜak dostal do rukou Φlßnek R. PecinovskΘho v∞novan² tΘmu₧ problΘmu, a proto₧e - pokud jde o vlastnosti obou program∙ - nemßm k jeho rozboru co dodat, rozhodl jsem se napsat jen krßtkΘ zamyÜlenφ nad problΘmem plagißtorsvφ, a to nejen v p°φpad∞ Baltφka a Petra. SpφÜe ne₧ rozhodnutφ a soudy ovÜem budu klßst otßzky, na kterΘ sßm neumφm odpov∞d∞t.

      Je snadnΘ rozho°Φit se nad programem, kter² velmi p°ipomφnß jin², znßm² a u₧ zaveden² program. NicmΘn∞ spor Baltφk versus Petr nenφ zdaleka prvnφm ani jedin²m p°φpadem tohoto druhu. Kdo by neznal Volkov∙v komander, program, kter² velmi v∞rn∞ napodobuje znßmΘho a populßrnφho Nortona? Kdo se kdy kv∙li tomu n∞jak v²znamn∞ pohorÜil?

      NicmΘn∞ tento p°φklad nemusφ b²t p°φliÜ pr∙kazn² - koneckonc∙ autor Volkovova komanderu pochßzφ z b²valΘho Sov∞tskΘho svazu a vΘst jak²koli spor tφmto sm∞rem je pom∞rn∞ beznad∞jnΘ.

      Existujφ vÜak markantn∞jÜφ p°φklady, kterΘ mßme vÜichni po celß lΘta na oΦφch: mikroprocesory Intel a jejich velice ·sp∞ÜnΘ napodobeniny - Cyrix, AMD a dalÜφ. Pokud vφm, Φas od Φasu se kolem toho rozvφ°φ n∞jakΘ °eΦi, ale d°φve Φi pozd∞ji skonΦφ konstatovßnφm, ₧e pokud se podobn∞ kvalifikovan²m mozk∙m zadajφ podobnΘ ·koly, lze oΦekßvat i podobnß °eÜenφ. O p∙vodnosti konstrukcφ konkurenΦnφch procesor∙ nikdo nepochybuje, nebo¥ jinak by u₧ dßvno vesele b∞₧ely soudnφ spory. (Tady ovÜem hrajφ svou roli takΘ detaily americkΘho patentovΘho prßva.)

      Navφc je nepochybnΘ, ₧e prßv∞ skuteΦnost, ₧e mikroprocesory pro PC dlouhou dobu vyrßb∞lo n∞kolik navzßjem si konkurujφcφch firem, nepochybn∞ p°isp∞la k velice rychlΘmu tempu v²voje a k nφzk²m cenßm, a to nemohu jako koneΦn² spot°ebitel hodnotit jinak ne₧ p°φzniv∞.

Pokud jde o Baltφka a Petra, o Φem je tedy vlastn∞ °eΦ?
      Jak kouzelnφk Baltφk, tak krßlφk Petr jsou r∙znß vt∞lenφ robota Karla, uΦebnφ pom∙cky, kterou p°ivedl na sv∞t v sedmdesßt²ch letech prof. V. A. Pettis ze StanfordskΘ univerzity. Jeho cφlem - a podobn∞ cφlem tv∙rc∙ Baltφka a Petra - je usnadnit v²uku programovßnφ tφm, ₧e zaΦßteΦnφka nebudeme zat∞₧ovat se syntaxφ n∞jakΘho programovacφho jazyka a podobn²mi podru₧nostmi, ale nauΦφme ho nejprve algoritmicky myslet a dßme mu k dispozici prost°edek, kter² mu umo₧nφ algoritmy snadno vyjad°ovat.

Od tΘ doby jsme se s robotem Karlem mohli setkat p°i mnoha p°φle₧itostech; pou₧ili jsme ho nap°. takΘ s R. Pecinovsk²m v knize Zßklady algoritmizace a nebßli jsme se, ₧e nßs n∞kdo bude obvi≥ovat z plagißtorstvφ (poznamenejme, ₧e tento robot se i v angliΦtin∞ jmenoval Karel, nikoli Charles, nebo¥ svΘ jmΘno dostal na poΦest Karla ╚apka a jeho Rossumov²ch univerzßlnφch robot∙ ze hry R.U.R.)

V tom tedy jßdro sporu nenφ.
      Pokud se mi poda°ilo zjistit, je Baltφk napsßn v Delphi, tedy v Pascalu, zatφmco Petr je napsßn v C++. To znamenß, ₧e je to jin² program, nem∙₧e jφt o ukraden² k≤d, jde äjen" o plagißt, a to bude nejspφÜ prßvnφk∙m staΦit. Ale v∞c mß i jinou strßnku, prßvn∞ mo₧nß neposti₧itelnou.

      V²voj produkt∙ firmy SGP jsem sledoval po n∞jak²ch deset let - od prvnφch v²vojov²ch nßstroj∙ pro Pascal, CΘΦko, asembler atd. p°es Baltazara k Baltφkovi. Prvnφ nßstroje byly zalo₧eny v podstat∞ na Jacksonov²ch diagramech, poslednφ, urΦenΘ pro mladΘ programßtory, poskytujφ u₧ mo₧nost opravdu vizußlnφho programovßnφ. V²voj t∞chto nßstroj∙, i kdy₧ sm∞°oval k jasnΘmu cφli, probφhal metodou pokusu a omylu, nebo¥ teorie je p∞knß v∞c, ale reakce u₧ivatel∙ a recenzent∙ prost∞ p°edvφdat nelze. O p∙vodnosti Baltφka tedy nelze pochybovat.

      Na druhΘ stran∞ o v²voji krßlφka Petra nevφm naprosto nic - a nevφm o nikom, kdo by mi o n∞m dokßzal n∞co pov∞d∞t. Objevil se z Φista jasna, trochu jako zßzrakem, rovnou v naprosto hotovΘ podob∞. Jak jeho auto°i k tΘto podob∞ dosp∞li? Jak dosp∞li k podob∞, kterß jak zdßlky, tak i zblφzka p°ipomφnß Baltφka? Nevφm.

      Jist∞, mezi ob∞ma programy jsou i rozdφly, m∙₧ete si o nich p°eΦφst v Φlßnku R. PecinovskΘho, ale to mnoho neznamenß. Nemohu se ubrßnit dojmu, ₧e za ob∞ma programy stojφ tytΘ₧ zkuÜenosti, tß₧ dovednost, prost∞ jak se tak krßsn∞ Φesky °φkß, totΘ₧ know how. Proto₧e pr∙myslovou Üpionß₧ si ΦeskΘ softwarovΘ firmy nejspφÜ jeÜt∞ dlouho nebudou moci dovolit a na telepatii nev∞°φm, zajφmalo by mne, zda v poslednφ dob∞ nep°eÜel n∞kter² z klφΦov²ch programßtor∙ od jednΘ firmy ke druhΘ, nebo zda ob∞ firmy na v²voji Baltφka po n∞jakou dobu n∞jak²m zp∙sobem nespolupracovaly.

Miroslav Virius