home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 12 / ami039.txt < prev    next >
Text File  |  1997-04-07  |  13KB  |  256 lines

  1. **** 4 rysunki, odwoîania w tekôcie *****
  2.  
  3.  
  4.  
  5.  
  6. PROCONTROL 1.04
  7.  
  8. <lead>W dzisiejszych "komputerowych" czasach maîo kto pamiëta, ûe
  9. istniaî kiedyô inny sposób przetwarzania danych czy pracy z
  10. komputerem niû powszechnie spotykana ostatnio metoda
  11. interaktywna.
  12.  
  13. <a>Tadeusz Talar
  14.  
  15. <txt>Wydawaê by sië mogîo, ûe klasyczne przetwarzanie wsadowe
  16. (ang. batch processing), bo wîaônie je mam na myôli, skoïczyîo
  17. sië wraz z wymarciem systemów komputerowych, akceptujâcych dane
  18. wejôciowe na takich noônikach, jak karty czy taômy perforowane.
  19. Nie jest to jednak zgodne z prawdâ, gdyû idea ta przetrwaîa do
  20. dziô i moûna spotkaê jej ôlady juû nie wôród komputerów, lecz w
  21. sposobie dziaîania aplikacji. Wôród programów dla Amigi jednâ z
  22. nich jest, wspomagajâcy obsîugë graficznego "kombajnu" ADPro,
  23. program ProControl.
  24.  
  25. Od firmy ARAM do redakcji trafiîa wersja tego programu, oznaczona
  26. numerem 1.04. Choê ProControl jest firmowany przez znanâ firmë
  27. ASDG (twórcë m.in. ADPro, MorphPlus czy ôwietnego edytora
  28. CygnusED), faktycznym jego twórcâ jest firma Element Software
  29. Design. Program nie jest produktem nowym, data pojawiajâca sië na
  30. listwie gîównego okna wskazuje, ûe powstawaî w latach 1992-93.
  31. Od tego czasu jednak nikt nie napisaî lepszego programu o
  32. charakterze i funkcjach ProControla, bazujâcego na moûliwoôciach
  33. ADPro.
  34.  
  35. Pozwólcie, ûe tu powrócë do mego poczâtkowego wtrëtu na temat
  36. przetwarzania wsadowego. Otóû ProControl sîuûy generalnie do
  37. tego, by za jego pomocâ w îatwy sposób moûna byîo przygotowaê
  38. listë poleceï, skrupulatnie wykonywanych nastëpnie przez program
  39. ADPro, a wîaôciwie przez poszczególne elementy tego pakietu.
  40. Uzyskanie efektu, jaki tâ drogâ moûna osiâgnâê, wymagaîoby u
  41. mniej doôwiadczonych uûytkowników ADPro wielu klikniëê myszâ i
  42. stosunkowo dîugiego czasu. Bardziej doôwiadczeni skorzystaliby z
  43. pewnoôciâ z wchodzâcego w skîad pakietu ADPro moduîu FRED, lecz
  44. do pewnych zastosowaï nie potrzeba angaûowaê tak skomplikowanego
  45. w obsîudze narzëdzia, którego wîaôciwe uûycie wymaga przy okazji
  46. niezîej znajomoôci ARexxa. ProControl wykonuje utworzonâ listë
  47. poleceï bez udziaîu uûytkownika, troszczâc sië o poprawne
  48. wykonanie wszystkich operacji. Oczywiôcie istnienie dwóch
  49. programów w pamiëci operacyjnej Amigi, podczas przetwarzania
  50. serii obrazków czy animacji, skutecznie ogranicza zakres
  51. potencjalnych chëtnych do zakupu tego programu, lecz z drugiej
  52. strony îatwoôê i wygoda posîugiwania sië ProControlem moûe
  53. stanowiê nie lada pokusë dla wszystkich nieco "bogatszych" w RAM
  54. posiadaczy Amigi i ADPro.
  55.  
  56. Program jest dostarczany na jednej dyskietce, zajmujâc ok. 1/3
  57. jej pojemnoôci. Dziëki zastosowaniu obecnie juû niemal klasycznej
  58. techniki instalowania oprogramowania na Amigach, tzn. przy uûyciu
  59. programu Installer i odpowiedniego skryptu instalujâcego,
  60. czynnoôê ta jest prosta. Installer sam rozpoznaje, w którym
  61. katalogu naszego dysku znajduje sië ADPro, i wîaônie tam usiîuje
  62. zainstalowaê program ProControl. Gdyby nam sië to nie podobaîo,
  63. moûemy wybraê inny katalog docelowy.
  64.  
  65. Przed rozpoczëciem procedury instalacji sprawdzana jest takûe
  66. wersja posiadanego programu ADPro. Testowany ProControl 1.04
  67. wymaga ADPro w wersji 2.03 lub wyûszej. Jeôli wiëc macie wersjë
  68. niûszâ, ProControl nie zostanie zainstalowany. Innâ sprawâ jest
  69. koniecznoôê zainstalowania w systemie ARexxa. Warto zapoznaê sië
  70. z informacjami, wyôwietlanymi na koïcu procesu instalacji. Podane
  71. sâ tam zmiany, wprowadzone w wersji 1.04 programu ProControl.
  72. Moim zdaniem sâ one bardzo istotne, poza tym informacji tych
  73. próûno szukaê w instrukcji uûytkownika.
  74.  
  75. A propos instrukcji uûytkownika. Przyznam szczerze, ûe zawartoôê
  76. kilkudziesiëciostronicowej broszury trochë mnie rozczarowaîa. Po
  77. pierwsze chwilami dziwiî brak zgodnoôci pomiëdzy treôciâ
  78. podrëcznika a wersjâ ProControla (np. inne nazwy w menu lub ich
  79. brak). Po drugie instrukcja zawsze kojarzyîa mi sië z czymô, co
  80. wyczerpuje temat, o którym traktuje. W wypadku podrëcznika
  81. ProControla znaków zapytania przybyîo.
  82.  
  83. Instrukcja, instrukcjâ, ale najwaûniejsze jest to, jak spisuje
  84. sië sam program. Uruchomienie ProControla powoduje automatyczny
  85. start "w tle" ADPro. Program wita nas doôê "przegadanym", na
  86. pierwszy rzut oka, interfejsem (patrz rys. 1.), i to w dodatku w
  87. trybie hi-res laced. Oznacza to, ûe podczas pracy bëdziemy mieê
  88. do czynienia z "nieznoônym" drûeniem obrazu, wyôwietlanego na
  89. ekranie monitora (interlace). Niestety, nie moûna tego zmieniê.
  90. Te pierwsze wraûenia po chwili znikajâ, gdyû bliûsze przyjrzenie
  91. sië ekranowi programu ProControl odkrywa jego logiczne
  92. rozplanowanie. Po prawej stronie znajdujâ sië trzy okna,
  93. pokazujâce udostëpniane przez ADPro moduîy do wczytywania danych
  94. (LOADERS), operowania na nich (OPERATORS) i zapisywania (SAVERS).
  95. Zawartoôê poszczególnych list jest zaleûna od zainstalowanej
  96. konfiguracji ADPro. Jeûeli chcemy, by przetworzone obrazki czy
  97. animacje miaîy okreôlony tryb, liczbë kolorów czy aby przy ich
  98. "generowaniu" byî uûywany jakiô konkretny algorytm ditheringu,
  99. moûemy to zadeklarowaê poprzez uûycie gadûetów, znajdujâcych sië
  100. w ôrodkowej czëôci ekranu. Natomiast prawy górny róg zajmujâ
  101. gadûety do wprowadzania modyfikacji takich parametrów obrazka,
  102. jak kolor, jaskrawoôê, gamma (BALANCE), jego palety kolorów
  103. (PALETTE) oraz poîoûenia wczytywanego obrazka (lub klatki
  104. animacji), tj. pionowo (PORTRET) i poziomo (LANDSCAPE, odwrócony
  105. 90 stopni wg wskazówek zegara). Gadûet GET ADPRO pozwala na
  106. natychmiastowe przejôcie do programu ADPro. Przydaje sië to
  107. czasem, zwîaszcza wtedy, gdy chcemy sprawdziê efekt dziaîania
  108. jakiejô opcji. Najwaûniejsze z punktu widzenia pracy w ProControl
  109. jest okno ADPRO ACTIONS, znajdujâce sië w prawym dolnym rogu
  110. ekranu. To tutaj wîaônie moûemy obserwowaê, jak poprzez
  111. klikniëcia na róûnych elementach ekranu tworzymy listë rozkazów,
  112. wykonywanâ nastëpnie skrupulatnie przez program przy wspóîudziale
  113. ADPro. Tworzenie nie jest moûe najlepszym odpowiednikiem na
  114. powszechnie stosowane w ProControl sîowo INJECT, opisujâce
  115. gadûety do wprowadzania (wstrzykiwania?!) wybranej pozycji z
  116. listy lub kombinacji ustawionych innych gadûetów.
  117.  
  118. Umieszczone na liôcie polecenia stanowiâ "wsad" (ang. batch),
  119. który, uruchomiony klikniëciem na gadûecie PROCESS SCRIPT, jest
  120. dokîadnie wykonywany linijka po linijce przez ADPro. Dlaczego
  121. napisaîem "wsad", a nie skrypt, jak sugeruje napis na wspomnianym
  122. gadûecie? Otóû bardzo ciekawâ i uûytecznâ moûliwoôciâ, oferowanâ
  123. przez ProControl jest fakt, ûe "wsad" moûe skîadaê sië z wielu
  124. skryptów (oddzielonych klikniëciem na END CURRENT SCRIPT), z
  125. których kaûdy moûe "odwalaê" odrëbny kawaî roboty, a produkty
  126. jego dziaîania (utworzone obrazki czy klatki animacji) bëdâ
  127. "widziane" przez kolejne skrypty, nastëpujâce po nim. W danym
  128. skrypcie moûna wiëc np. zadeklarowaê operacje wykonywane na
  129. obrazku, który bëdzie utworzony przez skrypt go poprzedzajâcy, a
  130. którego na dysku czy w pamiëci FIZYCZNIE JESZCZE NIE MA!
  131.  
  132. Innym ciekawym rozwiâzaniem, zwiâzanym ze skryptami, jest
  133. moûliwoôê okreôlenia, ile razy polecenia, znajdujâce sië w danym
  134. skrypcie, majâ byê wykonane. Wystarczy kliknâê dwukrotnie na
  135. dowolnym poleceniu, w którego skrypcie chcemy okreôliê liczbë
  136. powtórzeï, na pojawiajâcym sië oknie (rys. 2.) wpisaê odpowiedniâ
  137. wartoôê w pole (# OF ITERATIONS) i kliknâê na (USE THIS
  138. SETTINGS). Po dokîadnym przyjrzeniu sië moûna zauwaûyê, ûe w ten
  139. sposób da sië zmieniaê inne parametry danego skryptu lub nawet
  140. okreôliê zakres dziaîania poszczególnych poleceï (pola FRAME IN i
  141. FRAME OUT). Liczba iteracji odnosi sië tylko do konkretnego
  142. skryptu, dla którego zostaîa zadeklarowana. Ograniczenie to
  143. narzuca przyjëty w ProControl sekwencyjny sposób przetwarzania
  144. skryptów (tzn. skrypty sâ wykonywane w kolejnoôci, jeden po
  145. drugim). Nie ma wiëc mowy o jakichô "skokach" lub
  146. "zagnieûdûeniach" skryptu w skrypcie.
  147.  
  148. Innâ, zwiâzanâ z okreôleniem liczby iteracji, moûliwoôciâ jest
  149. deklarowanie, zamiast konkretnej wartoôci numerycznej, parametru
  150. polecenia, jej zakresu lub wartoôci poczâtkowej i kroku. W takim
  151. wypadku ProControl, w trakcie wykonywania kolejnych iteracji,
  152. bëdzie stopniowo obliczaî kolejnâ wartoôê tak okreôlonego
  153. parametru, i dopiero wtedy wykonywaî dane polecenie (ze
  154. zaktualizowanym parametrem). Dostëpne sâ dwa rodzaje takiego
  155. okreôlania parametru, tzn. OD_DO i OD_Z_KROKIEM.
  156.  
  157. Zadeklarowanie zakresu OD_DO sprowadza sië do wpisania w dowolne
  158. pole numeryczne wartoôci w formie "OD_f_DO", np. 10f100, co
  159. odpowiada zakresowi zmiany wartoôci parametru od 10 do 100. Drugâ
  160. moûliwoôciâ jest wartoôê, wpisana w formie "OD_d_Z_KROKIEM", np.
  161. 10d4, czyli poczâtkowa wartoôê bëdzie wynosiê 10, a nastëpnie w
  162. kolejnych "krokach" iteracji bëdzie zwiëkszana o 4. Do czego to
  163. sië moûe przydaê? Umiejëtne zastosowanie pozwala na tworzenie ze
  164. statycznych obrazków animacji z ruchomymi "tîami" czy
  165. "przenikaniami". Interesujâce efekty moûna uzyskaê przy
  166. wspomnianych sposobach deklarowania parametrów, zwîaszcza dla
  167. takich operatorów ADPro, jak ROLL, TWIRL czy COLLAPSE.
  168. Osiâgniëcie ich przy uûyciu ADPro sprowadzaîoby sië, co prawda,
  169. do zastosowania moduîu FRED tego pakietu, lecz ze wzglëdu na doôê
  170. zîoûony sposób korzystania z moûliwoôci tego moduîu, uûycie w tym
  171. celu ProControla jest wygodniejsze i bardziej komfortowe, poza
  172. tym nie jest wymagana doôê dobra znajomoôê ARexxa.
  173.  
  174. Stosowanie formy "OD_f_DO" nie zawsze uwieïczone jest sukcesem.
  175. Kilkakrotnie, podczas przeprowadzania testów, po wpisaniu tej,
  176. teoretycznie dozwolonej, formy zapisu parametru numerycznego,
  177. powodowaîo przerwanie wykonywania skryptu juû po pierwszej
  178. iteracji i pojawienie sië komunikatu o bîëdzie. Nie wiem do
  179. koïca, po której stronie moûna byîo doszukiwaê sië winy, czy
  180. "zawalaî" uruchamiany operator, czy loader ADPro 2.5, czy
  181. ProControl, poniewaû tandem, skîadajâcy sië ze starszej wersji
  182. ProControl 1.02 i ADPro 2, zachowywaî sië bez zarzutu.
  183.  
  184. Efekt korzystania z moûliwoôci, jakie daje ProControl, najlepiej
  185. wyjaôniê na przykîadzie. Otóû posiadajâc dwa obrazki,
  186. postanowiîem utworzyê sobie krótkâ animacjë, w której jeden
  187. obrazek "zamieniaîby sië" w kulë na tle drugiego. Przy uûyciu
  188. "goîego" ADPro wykonanie tego zadania, nawet dla krótkiej
  189. animacji, wymagaîoby sporej liczby operacji. Oczywiôcie mógîbym
  190. posiîkowaê sië FRED-em, ale poniewaû ProControl jest wygodniejszy
  191. w uûyciu, postanowiîem zrzuciê to zadanie wîaônie na niego.
  192.  
  193. Algorytm postawionego zadania byî prosty. W pierwszej kolejnoôci
  194. jeden obrazek miaî zostaê przetworzony na serië obrazków,
  195. przedstawiajâcych stopniowe przeksztaîcanie w kulë. Nastëpnie
  196. kaûdy obrazek tej serii miaî zostaê wkomponowany w drugi i caîoôê
  197. miaîa byê stopniowo zapisywana jako poszczególne klatki animacji.
  198. Z punktu widzenia ProControla realizacja tego algorytmu wymagaîa
  199. dwóch skryptów. Moûna je znaleúê na rysunku 3., gdzie znajdujâ
  200. sië takûe obrazki "wejôciowe" i niektóre klatki gotowej animacji.
  201. Na marginesie chciaîbym zaznaczyê, ûe uûyty w tym przykîadzie
  202. operator SPHERE nie wchodzi w skîad pakietu ADPro, ale stanowi
  203. czëôê innego bardzo dobrego produktu firmy ASDG, czyli programu
  204. MorphPlus. Jeûeli obydwa programy sâ zainstalowane w tym samym
  205. katalogu, to ProControl "widzi" wszystkie elementy (moduîy
  206. LOADER, SAVER, OPERATOR) i potrafi je wykorzystaê.
  207.  
  208. Gdy lista poleceï byîa gotowa, kliknâîem na PROCESS SCRIPT i
  209. mogîem zajâê sië innymi sprawami. Od czasu do czasu sprawdzaîem
  210. tylko, w jakiej fazie wykonywania znajduje sië mój "wsad", na
  211. wyôwietlanym przez program wskaúniku (rys. 4.).
  212.  
  213. Niestety, pozytywnâ ocenë programu ProControl, obniûa kilka
  214. dostrzeûonych w trakcie testu niedogodnoôci. Program nie sprawdza
  215. poprawnoôci skryptu, np. zestawienie opcji w niewîaôciwej
  216. kolejnoôci powoduje po uruchomieniu pojawienie sië komunikatu o
  217. bîëdzie i przerwanie wykonywania danego skryptu. Nie jest to moûe
  218. duûa niedogodnoôê, dla osób o biegîej znajomoôci "filozofii
  219. dziaîania" ADPro, ale przy jego bardzo rozbudowanych
  220. moûliwoôciach i równie obszernej dokumentacji, skazuje to niezbyt
  221. wprawnych uûytkowników, chcâcych uîatwiê sobie ûycie
  222. posîugiwaniem sië ProControlem, na ciâgîe zerkanie do instrukcji
  223. ADPro, w celu wyîuskania powodu powstania komunikatu o bîëdzie.
  224. Jako kolejny kamyczek dorzuciîbym jeszcze, wspomnianâ wczeôniej,
  225. nieprawidîowâ interpretacjë parametru 'f' (uûywanego do opisania
  226. zakresu zmiany wartoôci liczbowej "OD_f_DO", np. 10f100), jak i
  227. brak kontroli przekroczenia dopuszczalnego zakresu wartoôci
  228. liczbowej parametrów (jeûeli parametr moûe przyjâê wartoôê
  229. zakresu od 0 do 100, to moûemy wpisaê np. 103 i wprowadziê
  230. polecenie do skryptu, ale po uruchomieniu z pewnoôciâ otrzymamy
  231. komunikat o bîëdzie).
  232.  
  233. Wspomniane mankamenty nie zaêmiâ jednak faktu, ûe po kilku
  234. tygodniach korzystania z dobrodziejstw, oferowanych przez program
  235. ProControl, staî sië on jednym z najczëôciej uûywanych przeze
  236. mnie narzëdzi do obróbki gotowych animacji i serii obrazków.
  237. Program ten kolosalnie upraszcza korzystanie z moûliwoôci,
  238. oferowanych przez ADPro, pozwala zrealizowaê coô szybko, bez
  239. potrzeby uciekania sië do programowania w ARexxie. Moûliwoôê
  240. deklarowania wielu skryptów i iteracji oraz wykorzystania
  241. LOADERów i OPERATORów innego bardzo dobrego produktu firmy ASDG,
  242. jakim jest pakiet MorphPlus, dodatkowo podnosi atrakcyjnoôê
  243. ProControla. Stanowi on bardzo interesujâcâ propozycjë dla tych
  244. uûytkowników ADPro, którzy dysponujâc zainstalowanym w komputerze
  245. wiëkszym RAM-em, chcâ sobie uîatwiê pracë i jednoczeônie
  246. zaoszczëdziê wiele, wiele klikniëê myszkâ.
  247.  
  248. <r>
  249. Program: ProControl 1.04
  250.  
  251. Dystrybutor: ARAM, Warszawa, ul. Ôniadeckich 17, tel./fax (022) 295499
  252.  
  253. Cena: &&&&&&&&
  254.  
  255. Ocena: 7/10
  256.