home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 February / PCWK0296.iso / pcwtekst / program / bbedit3.txt next >
Text File  |  1996-01-02  |  12KB  |  230 lines

  1. @END
  2. @@Word dla programisty
  3.  
  4. Jakºe musi cierpieì potæºny ENIAC w zakurzonym kåcie muzeum,
  5. widzåc  jak  nisko  upadli  jego  potomkowie. Zamiast pilnie
  6. obliczaì  tory pocisków  na pohybel  rasie ludzkiej,  nædzne
  7. PC-ty niegodne nazwy komputer, pokornie udajå zwykÆe maszyny
  8. do pisania.  Na domiar zÆego,  ten niewdziæczny los  spotyka
  9. coraz  mocniejsze komputery.  Najnowsze wersje  MS-Worda czy
  10. WordPerfect'a nie tylko poºerajå megabajty pamiæci i miejsca
  11. na dysku, ale teº nie  zostawiajå procesorowi czasu na ºadnå
  12. poºytecznå pracæ. Czy jednak takie rozbudowane programy mogå
  13. zadowoliì  wszystkich  sadystów  zmuszajåcych  swoje  biedne
  14. komputery do przetwarzania tekstu?
  15.  
  16. Na  pewno  wywoÆajå  tylko  u₧miech  politowania na twarzach
  17. maniaków  "staroºytnego"  systemu  UNIX.  Majå  oni bowiem w
  18. gÆæbokiej  pogardzie  tych  uºytkowników  komputerów, którzy
  19. podczas pisania dokumentu chcå  widzieì na ekranie dokÆadnie
  20. to, co  zostanie póªniej wydrukowane.  Rasowy unixowiec woli
  21. przygotowywaì  pliki tekstowe  peÆne niezrozumiaÆych komend,
  22. którymi  potem  karmi  obrzydliwe  programy formatujåce, jak
  23. troff czy teº TeX. Wykonywane przez siebie zbædne czynno₧ci,
  24. takie  indywiduum  nazywa  dumnie  "logicznym projektowaniem
  25. dokumentu".  Jeszcze  nie   wszyscy  osobnicy  tego  pokroju
  26. zostali zamkniæci w rezerwatach.  Na przykÆad John R. Levine
  27. sam  siæ przyznaÆ,  ºe brudnopis  swojej znakomitej  ksiåºki
  28. "UNIX dla opornych" pisaÆ przy pomocy programu troff.
  29.  
  30. Wbrew  pozorom, takie  podej₧cie "logiczne"  nie jest  wcale
  31. caÆkowicie pozbawione sensu.  Co wiæcej, niektórzy twierdzå,
  32. ºe ma nawet zalety, i to aº trzy! Pierwsza jakoby jest taka,
  33. ºe   dokument   utworzony   przy   pomocy  dobrego  programu
  34. formatujåcego  jest  zwykle  bardziej  czytelny  od tego, co
  35. stworzy  amator przy  pomocy "wizualnego"  procesora tekstu.
  36. Projektowanie   skÆadu  jest   bowiem  zadaniem,   w  którym
  37. mistrzostwo zdobywa siæ latami. Po drugie, pisanie komend ma
  38. pomagaì  w  rozmy₧laniach  nad  logicznå  strukturå  tekstu.
  39. Istotnie,  przeciætny  uºytkownik  PC-ta  zamiast  my₧leì co
  40. wÆa₧ciwie  pisze,   stara  siæ  wykorzystaì   jak  najwiæcej
  41. moºliwo₧ci swojego rozbudowanego  procesora tekstu (za które
  42. przecieº zapÆaciÆ!), aby jego tekst wyglådaÆ Æadnie. Trzecia
  43. niby-zaleta, to Æatwo₧ì wprowadzania  zmian w raz utworzonym
  44. dokumencie. Kaºdemu  piszåcemu "wizualnie", szkoda  z trudem
  45. dobranych czcionek  i styli. Nie bez  powodu Brian Kernighan
  46. (ten  od ksiåºki  o jæzyku  C) tÆumaczy  znany skrót WYSYWIG
  47. jako  "co   widzisz,  to  wszystko   co  dostaÆe₧".  íadnemu
  48. unixowcowi  na  pewno  nie  zadrºy  ræka,  gdy  kaºe swojemu
  49. wstrætnemu   edytorowi   o   nazwie   emacs,   usunåì  kilka
  50. niezrozumiaÆych komend dla formatera.
  51.  
  52. Czy  jednak  nasz  znajomy   uºytkownik  UNIX-a  nie  mógÆby
  53. przygotowywaì strawy dla swojego troff'a przy pomocy caÆkiem
  54. zno₧nego programu  o nazwie Microsoft  Word i nie  marudziì?
  55. Oczywi₧cie  mógÆby,  ale  byÆoby   to  bardzo  niewygodne  i
  56. przypominaÆoby  strzelanie  z  armaty  do  wróbli. Procesory
  57. tekstu (word processors) zostaÆy  bowiem stworzone z my₧lå o
  58. przetwarzaniu  tekstu  napisanego  w  ludzkim  jæzyku, a nie
  59. jakiego₧ niezrozumiaÆego beÆkotu. Dla programów tego rodzaju
  60. podstawowymi obiektami  så sÆowa, zdania i  akapity. Jest to
  61. stanowczo   zbyt   trudne    dla   jakiegokolwiek   programu
  62. formatujåcego, który lubi czytaì tekst podzielony na wiersze
  63. (gÆównie  po to,  ºeby powiedzieì  w którym  jest bÆåd).  Do
  64. redagowania  takich wÆa₧nie  plików tekstowych zawierajåcych
  65. dowolne  kombinacje  liter,  cyfr,  znaków  przestankowych i
  66. innych symboli, od niepamiætnych czasów sÆuºå edytory tekstu
  67. (text  editors).  Programy  naleºåce  do  tej  kategorii  så
  68. specjalnie przystosowane do dziaÆañ  na znakach i wierszach,
  69. czæsto w bardzo duºych plikach.
  70.  
  71. Wiele  osób uwaºa,  ºe  edytory  tekstu så  tylko okrojonymi
  72. wersjami swoich kuzynów procesorów.  Tak jednak nie jest. To
  73. prawda,  ºe  edytory   nie  potrafiå  przygotowywaì  Æadnych
  74. wydruków  i nie  majå wyszukanych  funkcji formatujåcych. To
  75. zadanie zostawiajå  innym programom. W zamian  za to oferujå
  76. jednak  znacznie  wiæcej  narzædzi   do  pracy  z  "czystym"
  77. tekstem.  Så  teº  zwykle  znacznie  mniejsze  i  szybsze od
  78. rozbudowanych "wizualnych" procesorów tekstu.
  79.  
  80. Takim  wÆa₧nie edytorem  tekstu jest  BBEdit napisany  przez
  81. Rich'a  Siegel'a  dla  komputerów  Macintosh.  Odkrycie tego
  82. ₧wietnego programu uwaºam za  najwiækszå korzy₧ì z grzebania
  83. w peÆnych wszelakiego ₧miecia  Internet'owych archiwach. Ten
  84. znakomity   edytor   dla   programistów   (i  indywiduów  im
  85. pokrewnych)  oczarowaÆ  nawet  tak  zatwardziaÆego miÆo₧nika
  86. emacs'a  jak ja.  WidziaÆem juº  kilka dobrych  edytorów dla
  87. PC-tów (MultiEdit, KEDIT), Mac'a  (QUED/M, Alpha), ale ºaden
  88. z nich nie  podobaÆ mi siæ  tak bardzo jak  BBEdit! Autorowi
  89. tego  arcydzieÆa  udaÆo  siæ  w  przedziwny  sposób poÆåczyì
  90. przyjazne i  intuicyjne oblicze, z  mocå i wszechstronno₧ciå
  91. porównywalnå tylko z  unixowymi narzædziami do przetwarzania
  92. tekstu.  Poczåtkujåcy  uºytkownik   nie  musi  wcale  czytaì
  93. instrukcji (nie mówiåc o  uczeniu siæ bezsensownych komend),
  94. bowiem ma do dyspozycji wygodnå pomoc w dymkach.
  95.  
  96. W zamierzchÆych   latach  70-tych   w  Laboratoriach  Bella,
  97. wiækszo₧ì  uºytkowników  korzystaÆa  z  systemu  UNIX w celu
  98. redagowania    i    formatowania    dokumentów   tekstowych.
  99. Zatrudnieni  tam  programi₧ci  napisali  wiæc  z  nudów tony
  100. programów usÆugowych, które  miaÆy usprawniì te niewdziæczne
  101. zadania.  Kilka  tak  powstaÆych  komend  jest nawet caÆkiem
  102. uºytecznych.
  103.  
  104. Zacznijmy  od najczæ₧ciej  chyba uºywanej  komendy UNIX-a  -
  105. more.  Aby przy  pomocy BBEdit'a  obejrzeì zawarto₧ì  pliku,
  106. wystarczy puknåì  myszå w jego  nazwæ (patrz rys.  1). W ten
  107. sposób  moºna oglådaì  nie tylko  pliki tekstowe,  ale takºe
  108. obrazki  typu  PICT,  projekty  THINK  Pascal  i  C oraz np.
  109. dokumenty Microsoft Word (oraz tych wszystkich programów, do
  110. których mamy zainstalowane  filtry Claris XTND Translation).
  111. Podobnie jak  w programie more, oglådanego  tekstu nie moºna
  112. zmieniaì, ale  moºna w nim  szukaì, kopiowaì jego  fragmenty
  113. itp.
  114.  
  115. BBEdit  posiada  bardzo  rozbudowane  moºliwo₧ci  szukania i
  116. zastæpowania tekstu. Moºliwe jest  szukanie i zastæpowanie w
  117. wielu plikach (takºe nie otwartych), a nawet rekurencyjnie w
  118. danym  katalogu, jego  podkatalogach itd.  Bardzo Æatwo jest
  119. ustaliì kryteria,  jakie majå speÆniaì  przeszukiwane pliki.
  120. Robi siæ  to w sposób  podobny do uºywanego  przez systemowe
  121. polecenie "Znajdª_". SkÆadnia  wyraºeñ regularnych uºywanych
  122. przez BBEdit zbliºona jest do  tej z popularnego (w systemie
  123. UNIX)  programu egrep.  W BBEdit'cie  tekst dopasowywany  do
  124. wzorców nie  musi jednak byì ograniczony  do jednego wiersza
  125. tak,  jak  ma  to  miejsce  w  wielu  unixowych  edytorach i
  126. programach  usÆugowych.  Pozwala  to  na  przykÆad, w prosty
  127. sposób   zamieniì  wszystkie   wielolinijkowe  komentarze  w
  128. Pascalu na komentarze w C. Czæsto uºywane wzorce przechowuje
  129. siæ w specjalnej bibliotece i nie trzeba ich za kaºdym razem
  130. wpisywaì.  Rysunek  2  przedstawia  okno  "Find"  z wpisanym
  131. wzorcem     (oczywi₧cie    pochodzåcym     z    biblioteki),
  132. odpowiadajåcym  nagÆówkowi  funkcji  w  jæzyku C. Zakre₧lona
  133. jest teº kratka z napisem "Multi-File", jako ºe poszukiwanie
  134. bædzie miaÆo miejsce w wielu plikach.
  135.  
  136. Na pierwszy  rzut oka, takie  poszukiwanie nie ma  wiækszego
  137. sensu. Komu  chce siæ skakaì do  wszystkich funkcji programu
  138. mieszczåcego  siæ  w  wielu  plikach  po  to, aby znaleªì tæ
  139. jedynå?  Ale  nie  w  BBEdit'cie!  Jego  autor  Rich  Siegel
  140. przemy₧lnie wyposaºyÆ swoje dzieÆo w bardzo poºytecznå opcjæ
  141. "Batch Find", która sprawia, ºe BBEdit zaczyna udawaì grepa.
  142. Po prostu  znajduje wszystkie wyståpienia  tekstu pasujåcego
  143. do  zadanego   wzorca  we  wszystkich   zadanych  plikach  i
  144. wy₧wietla je  w specjalnym oknie "Search  Results" (rys. 3).
  145. DziaÆa to znacznie lepiej niº w UNIX-ie (czy teº DOS-ie), bo
  146. w dolnej  czæ₧ci okna  widaì otoczenie  znalezionego tekstu.
  147. Przez podwójne  pukniæcie w jeden  ze znalezionych nagÆówków
  148. funkcji, moºna teraz szybko  otworzyì zawierajåcy go plik (w
  149. dodatku z kursorem ustawionym w dobrym miejscu).
  150.  
  151. Juº  widaì,  ºe  prawie  wszystko  w  BBEdit'cie  polega  na
  152. oglådaniu  okna  podzielonego  na  dwie  czæ₧ci  i pukaniu w
  153. wy₧wietlonå w  jednej z nich  listæ czego₧, co  oglåda siæ w
  154. drugiej. Wyjåtkiem jest porównywanie plików, bo wtedy dzieli
  155. siæ nie okno ale ekran i  to na trzy okna. DziaÆa ono bardzo
  156. sprytnie  (prawie tak,  jak widaì  na obrazku  numer 4) i na
  157. pewno   zadowoli  kaºdego   miÆo₧nika  programu   diff.  Tym
  158. bardziej, ºe BBEdit umie porównywaì takºe katalogi.
  159.  
  160. Tekst   zredagowany   przy   pomocy   edytora   jest  zwykle
  161. przeznaczony dla  innego programu: kompilatora,  programu do
  162. skÆadu, itd. Autor BBEdit'a dobrze  o tym wie i jego program
  163. moºe byì zewnætrznym edytorem pakietu Symantec C++, dostawaì
  164. szablony wywoÆañ funkcji z THINK Reference czy wspóÆpracowaì
  165. z MPW (Mac'owego Programisty  Warsztacik) ToolServer'em. Ci,
  166. którym   to   nie   wystarcza   mogå   pisaì  wÆasne  moduÆy
  167. rozszerzajåce w THINK  C lub Pascalu i wrzucaì  je do teczki
  168. "BBEdit Extensions".
  169.  
  170. BBEdit  jest nie  tylko ₧wietnym  edytorem dla programistów.
  171. Równie dobrze nadaje siæ do przygotowywania prostych notatek
  172. tekstowych.  Dziæki  filtrom  Claris  XTND  Translation moºe
  173. bowiem czytaì i zapisywaì  dokumenty w formatach popularnych
  174. procesorów  tekstu, pakietów  zintegrowanych i  programów do
  175. skÆadu  (takºe  tych  PC-  towych). Podstawowymi jednostkami
  176. tekstu  dla rasowego  edytora tekstu  jakim jest  BBEdit, så
  177. wiersze  i  paragrafy  (grupy  wierszy ograniczonych pustymi
  178. wierszami). Wymiana danych z  procesorami tekstu jest jednak
  179. bardzo  Æatwa,  dziæki   rozbudowanym  funkcjom  Æåczenia  i
  180. Æamania    wierszy.   Tu    moºliwo₧ci   BBEdit'a   znacznie
  181. przekraczajå   umiejætno₧ci    nieprawdopodobnie   gÆupiego,
  182. unixowego programu formatujåcego o nazwie fmt.
  183.  
  184. Rich  Siegel nie  zapomniaÆ teº  o prostych  usprawnieniach:
  185. inteligentnym wycinaniu  i wklejaniu (np.  po wyciæciu sÆowa
  186. zostaje    tylko   jedna    spacja),   kontroli    nawiasów,
  187. automatycznym   generowaniu   cudzysÆowów   zamykajåcych   i
  188. otwierajåcych.  Naci₧niæciem  dwóch   klawiszy  moºna  Æatwo
  189. zmieniì kolejno₧ì ªle wpisanych såsiednich liter (lub sÆów).
  190. Dzielenie okna  poziomym paskiem a'la  Word znacznie uÆatwia
  191. przenoszenie  tekstu. Osobników  nie lubiåcych  przeciågania
  192. plików  do  znaczka  programu  BBEdit  ucieszy komenda "Open
  193. Several", która pozwala  otwieraì wiele plików jednocze₧nie.
  194. Dla   leniwych   dostæpny   jest   glosariusz,   uÆatwiajåcy
  195. wpisywanie  dÆugich kawaÆków  tekstu. Wstawiany  przez niego
  196. ciåg  znaków   moºe  zawieraì  metasymbole,   które  zostanå
  197. zaståpione przez zawarto₧ì  zaznaczonego obszaru w aktualnym
  198. oknie, datæ lub nazwæ dokumentu. Przy pracy z duºymi plikami
  199. z pewno₧ciå  przyda  siæ   moºliwo₧ì  ustawiania  znaczników
  200. tekstu.  ZwÆaszcza, ºe  BBEdit umie  robiì to automatycznie,
  201. wedÆug zadanego wzorca.
  202.  
  203. BBEdit   jest  tak   dobry,   ºe   mógÆbym  opisywaì   go  w
  204. nieskoñczono₧ì.  W miaræ  peÆny opis  musiaÆby zajåì  jednak
  205. caÆy  numer  KOMPUTERA  (instrukcja  obsÆugi  dla wersji 3.0
  206. liczy bowiem  168 stron). Oczywi₧cie  ºaden opis nie  jest w
  207. stanie zaståpiì  "fizycznego" kontaktu z  programem. Wszyscy
  208. zainteresowani mogå  zapoznaì siæ z  uproszczonå (ale za  to
  209. bezpÆatnå) wersjå BBEdit'a o nazwie BBEdit Lite.
  210.  
  211. Marian Rusek
  212.  
  213. Produkt: BBEdit 3.0
  214.  
  215. Rodzaj: edytor tekstu
  216.  
  217. Wielko₧ì programu na dysku: 375 KB
  218.  
  219. Wielko₧ì pakietu dystrybucyjnego: 760 KB
  220.  
  221. Producent: Bare  Bones Software, P.O.  Box 108, Bedford,  MA
  222. 01730-    0108,    Internet:    bbedit@world.std.com,   CIS:
  223. 73051,3255; AppleLink: BARE.BONES
  224.  
  225. Cena: 99 USD
  226.  
  227. Maksymalna  wielko₧ì  otwartego   pliku:  Ograniczona  przez
  228. dostæpnå pamiæì; teoretyczne ograniczenie 2 GB
  229.  
  230. Wymagania: Macintosh Plus, System 6.0.7, 450 KB RAM