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

  1. ------------------------------------------------------
  2.  
  3. !Rys.n! - tu wstawiê rysunek numer n.
  4. !listing.n! Tu wstawiê przykîadowy listing programu!
  5.  
  6. dwa rysunki + listin (blitzlis.txt)
  7.  
  8. ------------------------------------------------------
  9.  
  10. NIE TYLKO AMOS...
  11.  
  12. <lead>Wôród polskich amigowych programistów niepodzielnie panuje
  13. jëzyk programowania AMOS. Za jego pomocâ tworzy sië wiëkszoôê
  14. polskich gier, programów uûytkowych i edukacyjnych. Nie moûna teû
  15. zapomnieê o bogatej ofercie literatury poôwiëconej AMOS-owi. Czy
  16. jednak rzeczywiôcie jest to najbardziej odpowiedni jëzyk do
  17. wszystkich zastosowaï?
  18.  
  19. <a>Krzysztof Prusik
  20.  
  21. <txt>AMOS jest doôê specyficznym tworem. Odcina sië od systemu
  22. Amigi i wykorzystuje wîasne procedury obsîugi ekranów, okienek,
  23. sprite'ów, BOB-ów itp. W czasach panowania systemu Kickstart 1.3,
  24. byîa to bardzo poûâdana cecha i jedna z najwiëkszych zalet
  25. AMOS-a, bo przecieû chyba wszyscy wiemy, jak paskudny i powolny
  26. byî system 1.3. Czy jednak teraz, w dobie systemu 2.0, 3.0, a
  27. nawet 3.1, nadal potrzebujemy odcinaê sië od tego, co jest
  28. zawarte w ROM-ie Amigi?
  29.  
  30. Czasami tak, a czasami nie. Otóû podczas pisania gier i programów
  31. edukacyjnych system zwykle nie jest nam potrzebny, bo przecieû i
  32. tak bëdziemy sië starali zapanowaê nad maszynâ, czyli stworzyê
  33. od nowa procedury dotyczâce obsîugi okienek, ekranu itp. Do tego
  34. AMOS jest nieoceniony i w tym celu oddaje nam do dyspozycji
  35. naprawdë wiele bardzo dobrych narzëdzi.
  36.  
  37. Musimy jednak zdaê sobie sprawë, ûe nie mogâc korzystaê z
  38. moûliwoôci, jakie daje system, mamy zamkniëte swoje okienko na
  39. ôwiat, co powoduje, ûe pisane przez nas programy stajâ sië maîo
  40. elastyczne. Przykîad? Twórcy AMOS-a nie przewidzieli, ûe do
  41. nowych Amig bëdzie moûna podîâczaê monitory VGA i przez to AMOS
  42. nie bëdzie "widziaî" ani potrafiî obsîugiwaê innych trybów
  43. graficznych niû standardowe, przez co ûaden program w AMOS-ie nie
  44. bëdzie w stanie zadziaîaê poprawnie na monitorze VGA. Cóû, tak to
  45. juû jest na ôwiecie, ûe coô za coô. Albo wspaniaîe, szybkie, o
  46. duûych moûliwoôciach rozkazy AMOS-a, albo system.
  47.  
  48. <sr>Wojna bîyskawiczna
  49.  
  50. <txt>Co wybieramy? Ano wîaônie... ale czy my w ogóle mamy jakâô
  51. alternatywë? Okazuje sië, ûe tak. Na zachodzie powstaî jëzyk
  52. bardzo podobny do naszego kochanego AMOS-a, o nazwie Blitz Basic.
  53. Jest on szybki, a skîadnia rozkazów tego jëzyka jest podobna do
  54. AMOS-owej. Jednak podstawowâ zaletâ Blitz Basica jest to, ûe
  55. wykorzystuje on system. Oznacza to, ûe wykonujâc np. komendë
  56. WINDOW, spowodujemy otwarcie okna na ekranie Workbencha. Nie
  57. muszë chyba wyjaôniaê, jak bardzo uûyteczna jest ta cecha dla
  58. programów uûytkowych, dziaîajâcych w multitaskingu (ekranów
  59. AMOS-a nie moûna zsunâê myszâ, a jeûeli juû bardzo nam zaleûy na
  60. przeîâczeniu tasków, musimy nacisnâê klawisze [Lewa Amiga][A],
  61. chyba ûe zmienimy te ustawienia w konfiguracji AMOS-a).
  62.  
  63. <sr>Zalety...
  64.  
  65. <txt>Czym jest ten tajemniczy Blitz Basic i w jaki sposób dziaîa?
  66. Podobnie jak AMOS, jest to strukturalny Basic, zawierajâcy
  67. mnóstwo rozkazów obsîugujâcych grafikë, dúwiëk i inne takie. W
  68. czym Blitz jest lepszy od AMOS-a? Otóû (oprócz tego, ûe obsîuguje
  69. system) gîównie z powodu swojej modularnej budowy, co oznacza, ûe
  70. w bardzo prosty sposób moûemy dorabiaê do niego nowe biblioteki
  71. rozkazów.
  72.  
  73.  
  74. ----------!Rys.1: Ekran ôciâgniëty z Blitz Basica!-------------
  75.  
  76.  
  77. Oczywiôcie moûliwoôê ta znalazîa swoje odzwierciedlenie w
  78. praktyce. Bîâdzâc po Internecie, znalazîem opis róûnych bibliotek
  79. public domain do Blitz Basic2 v1.3 (w formacie AmigaGuide). Ile
  80. tego jest? Oto próbka niektórych z nich: TrackDisk, Animacja IFF,
  81. Commodities, Workbench, ToolTypes, PCF (obsîuga obrazków PCF),
  82. Pack (formatu IFF), GFX (obsîuga kolorów ukîadu AGA), FNS (fonty
  83. w formacie FNS), FX (efekty graficzne m.in. zoom), ZJ (zone i
  84. joystick), CIA Tracker (odtwarzanie moduîów muzycznych
  85. Protrackera), Elmore (ogromna biblioteka -- nowe oblicze Blitza),
  86. SerialPort, ARexx, Crunch, Locale, Med (odtwarzanie moduîów
  87. MED-a), Printer, Req.library, GadTools, Asl, ReqTools. Widaê wiëc
  88. bardzo wyraúnie, ûe utworzenie powaûnego programu uûytkowego
  89. (nawet wykorzystujâcego sîynne biblioteki reqtools.library czy
  90. powerpacker.library) nie stanowi problemu, jeôli wykorzystamy do
  91. tego celu Blitz Basic.
  92.  
  93. <sr>i wady...
  94.  
  95. <txt>A jakie sâ wady Blitza? Chyba przede wszystkim jego
  96. prostota. Nie ma on tak potëûnych narzëdzi jak AMOS Professional,
  97. uîatwiajâcych pracë podczas tworzenia obiektów sprite'ów, BOB-ów,
  98. ikon, sampli, projektowania menu itp. Blitz nie ma równieû
  99. zbliûonego do asemblera systemu AMAL. Z drugiej jednak strony
  100. Blitz w prosty sposób umoûliwia bezpoôrednie wykorzystywanie
  101. rozkazów asemblera. Poza tym to, co najwaûniejsze: przed kaûdym
  102. uruchomieniem (nawet z poziomu Edytora), program napisany w Blitz
  103. Basicu jest kompilowany, a wiëc i tak doôê szybki. Powinienem teû
  104. chyba wspomnieê o wielu przeîâcznikach kompilacji (m. in.
  105. optymalizacja kodu).
  106.  
  107. -------------!Rys.2: Opcje kompilacji!-----------------------
  108.  
  109. Hmmm. Ze smutkiem muszë wymieniê najwiëkszâ wadë Blitza. Otóû
  110. niestety nie moûna w jego (bardzo prostym) Edytorze uûywaê
  111. polskich znaków. Próbowaîem ten problem rozwiâzaê w sposób
  112. nastëpujâcy. Za pomocâ CED-a napisaîem prosty program
  113. wykorzystujâcy polskie znaki, a nastëpnie wczytaîem go do Edytora
  114. Blitz Basic. Co sië staîo? W miejscu polskich znaków typu â, ë, ê
  115. itp. zobaczyîem caîe mnóstwo znaków zapytania. Mimo tego
  116. ostrzeûenia uruchomiîem program i... o dziwo, w niektórych
  117. miejscach ekranu polskie znaki byîy!  Szkoda tylko, ûe nie
  118. wszystkie... Na podstawie tego doôwiadczenia doszedîem wiëc do
  119. wniosku, ûe pisanie programów z polskimi znakami (za pomocâ Blitz
  120. Basica) wydaje sië byê mocno utrudnione (ale wszak wszystkim
  121. wiadomo, ûe "dla chcâcego, nic trudnego").
  122.  
  123. <sr>Podsumowanie
  124.  
  125. <txt>I AMOS, i Blitz Basic majâ swoje zalety i wady. Trudno jest
  126. jednoznacznie okreôliê, który z nich jest lepszy. To zaleûy od
  127. zastosowaï. AMOS bije Blitza na gîowë, jeôli chodzi o tworzenie
  128. gier, prezentacji i programów edukacyjnych, czyli wszystkiego, co
  129. wymaga ruchu, dúwiëków i muzyki. Blitz nadaje sië natomiast
  130. wyômienicie do tworzenia programów uûytkowych i narzëdziowych.
  131.  
  132. Na zakoïczenie przytaczam przykîadowy programik MiniEdytor,
  133. utworzony w Blitz Basicu, otwierajâcy wîasny ekran (systemowy), a
  134. nastëpnie okienko, i umoûliwiajâcy pisanie fontem pearl. Uwaga!
  135. Nawet jeôli mamy zainstalowane polskie znaki w systemie, w
  136. MiniEdytorku i tak nie moûemy pisaê po polsku (a jedynie po
  137. polskiemu, np. zolw, blad, roza).
  138.  
  139. Ps. W pewnym miejscu artykuîu jako podtytuîu uûyîem zestawu sîów
  140. "wojna bîyskawiczna". Jak myôlicie, skâd ten pomysî?
  141.  
  142. --------------------!Listing.1!-----------------------
  143.  
  144. --------!Rys.3: ekran wynikowy przykîadowego programiku Blitz Basica-------
  145.