home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / utility / disk / search / search.txt < prev   
Text File  |  1991-12-25  |  8KB  |  158 lines

  1.  
  2.  
  3. 1. Die Funktionen von SEARCH
  4.  
  5.  
  6. 1.a. Die Filesuche :
  7.  
  8.  
  9. Mit SEARCH ist es möglich Files auf Disketten oder Festplatten suchen zu 
  10. lassen, von denen der exakte Name nicht bekannt ist. Das Programm arbeitet, 
  11. wie andere Programme dieser Art auch, mit Wildcards ('?' steht für jeden 
  12. beliebigen Buchstaben). Bei der Filesuche werden jedoch noch zusätzlich 
  13. ähnlich klingende Files aufgelistet z.B. HELLO.PRG, HELLO.RSC und FOLLOW.PRG, 
  14. falls der Suchbegriff FELLOW.DOC heißt. Dabei kann durch einen Parameter 
  15. bestimmt werden, in wieweit sich die zu findenden Namen vom Suchbegriff 
  16. unterscheiden sollen. Die Ausgabe der gefundenen Filenamen geschieht 
  17. wahlweise auf Bildschirm, Drucker oder in eine Datei, die dann mit jedem 
  18. beliebigen ASCII-Editor oder über das Desktop angesehen werden kann.
  19.  
  20.  
  21.  
  22. 1.b. Die Volltextsuche :
  23.  
  24.  
  25. Mit dieser Option ist es möglich alle Files eines Directories, einer Diskette 
  26. oder auch Festplatte nach Begriffen durchsuchen zu lassen. Files, in denen 
  27. der Begriff gefunden wird können sofort editiert und auf den Datenträger 
  28. zurückgeschrieben werden. Wie bei der Filesuche ist es möglich mit dem Joker 
  29. '?' zu arbeiten, jedoch wird bei der Volltextsuche nicht nach ähnlich 
  30. lautenden Begriffen gesucht. (Wer dies braucht, dem sei WordPerfect ST 
  31. empfohlen, dessen Thesaurus diese Möglichkeit beinhaltet; es kostet etwa 
  32. 700.- DM). Die Ausgabe erfolgt mit Zeilennummer und absoluter Position, an 
  33. der das Suchwort gefunden wurde. Außerdem werden etwa 40 Zeichen vor und nach 
  34. der Fundstelle angezeigt. Die Ausgabe erfolgt wahlweise auch in eine Datei 
  35. oder auf den Drucker. Falls Files können editiert werden angewählt wurde, 
  36. wird der Benutzer gefragt, ob er das File ändern möchte. Bei Bestätigung 
  37. werden auf dem Bildschirm 250 Zeichen um die Fundstelle herum angezeigt 
  38. (links als Text, rechts als HEX-Code), die editiert werden können. Das 
  39. geänderte File kann dann auf den Datenträger zurückgespeichert werden.
  40.  
  41.  
  42.  
  43. 2. Die Programmierung von SEARCH
  44.  
  45.  
  46. SEARCH wurde als kombinierte GEM- und TOS-Anwendung konzipiert, um einerseits 
  47. (GEM) komfortable Benutzerführung zu gewährleisten und andererseits (TOS) bei 
  48. der Ausgabe keine Geschwindigkeitseinbußen hinnehmen zu müssen. Das Programm 
  49. wurde mit Megamax Modula 2 (Application Systems Heidelberg) geschrieben, 
  50. wobei der Such algorithmus zur Volltextsuche in Assembler implementiert 
  51. wurde. SEARCH verwaltet den Speicher dynamisch, somit ist die Länge der 
  52. eingelesenen Directories (theoretisch) nur vom Hauptspeicher des Rechners 
  53. abhängig. Leider ist jedoch die Anzahl der zu allozierenden Speicherblöcke 
  54. begrenzt und wohl von der Betriebssystemversion abhängig. Deshalb kann SEARCH 
  55. nur etwa 1200 Directoryeinträge verwalten. (TOS 1.4) Bei der ersten Suche 
  56. wird das gewählte Directory komplett eingelesen. Wird dann noch eine Suche im 
  57. selben Directory durchgeführt, (ohne zwischenzeitliches Wechseln des 
  58. Verzeichnisses) werden die schon im Speicher befindlichen Daten benutzt um 
  59. die Suche zu beschleunigen.
  60. Der Algorithmus für phonetische Ähnlichkeiten zweier Wörter wurde aus c't 
  61. Juli 1989 (Artikel : Wort-Arithmetik, S.192) entnommen, leicht verändert, 
  62. angepaßt und beschleunigt.
  63.  
  64.  
  65.  
  66. 3. Die Bedienung von SEARCH
  67.  
  68.  
  69. SEARCH wird durch eine Dialogbox gesteuert, in die der Benutzer seinen 
  70. Suchbegriff eingibt und in der er die Suchoptionen einstellt. 
  71.  
  72. Modus :
  73. Hier wird die Betriebsart von SEARCH gewählt.
  74.  
  75. Suche nach Files : 
  76. Das Programm sucht im gewählten Verzeichnis nach dem in Suchbegriff 
  77. angegebene Filenamen. Dabei werden alle Zeichen im Suchbegriff in 
  78. Großbuchstaben umgewandelt und eventuelle Platzhalter '?' beachtet. In dieser 
  79. Betriebsart werden auch zu Suchbegriff ähnliche Filenamen gefunden. Die 
  80. Ähnlichkeit wird durch den Parameter Maximale WLD gesteuert : je größer der 
  81. Parameter ist, umso unähnlichere Filenamen werden noch angezeigt (genauere 
  82. Angaben im oben genannten Artikel der Zeitschrift c't).
  83.  
  84. Die Ausgabe der gefundenen Files erfolgt auf das durch Output to 
  85. spezifizierte Gerät. Die Suche erstreckt sich über die in Verfügbare 
  86. Laufwerke angegebenen Laufwerke. Wenn kein Laufwerk angegeben wird, kann nach 
  87. dem Start der Suche durch SEARCH ein Suchpfad mit Hilfe der Fileselectorbox 
  88. vorgegeben werden. (In der Fileselectorbox darf dann aber kein Filename 
  89. angegeben werden, sondern nur der Pfad). Falls als Output to das Gerät File 
  90. gewählt wurde, erscheint wieder die Fileselectorbox und man kann den Namen 
  91. der Ausgabedatei eingeben. Wird keine Ausgabedatei vorgegeben, so wird in 
  92. eine im Programm voreingestellte Datei geschrieben.
  93.  
  94. Volltextsuche : 
  95. Wie bei Suche nach Files, nur werden hier alle Files der angegebenen 
  96. Laufwerke b.z.w. Verzeichnisse nach Suchbegriff durchsucht. Suchbegriff wird 
  97. nicht in Großbuchstaben umgewandelt. Platzhalter ('?') sind möglich, sollten 
  98. aus Geschwindigkeitsgründen jedoch nicht als erstes Zeichen stehen. Falls 
  99. Files können editiert werden angewählt wurde, wird der Benutzer nach jeder 
  100. gefundenen Übereinstimmung gefragt, ob er das File editieren möchte. Wenn 
  101. dies mit 'j' beant wortet wird, kann das File in einem kleinen Editor 
  102. verändert werden. (Es werden nicht alle im File vorhandenen Zeichen 
  103. dargestellt, wohl aber deren ASCII-Codes). Eine Veränderung des im Editor 
  104. dargestellten Textes bewirkt noch keine Veränderung des Files auf dem 
  105. Datenträger. Wurde von SEARCH eine Veränderung im Text festgestellt, so wird 
  106. der Benutzer beim Verlassen des Editors gefragt, ob das File verändert 
  107. abgespeichert werden soll. Der Editor wird per ESC verlassen. Wenn die 
  108. Ausgabe in eine Datei oder auf den Drucker umgelenkt wird, so können 
  109. gefundene Files nicht editiert werden.
  110.  
  111. Suche in Sektoren : 
  112. Wie Volltextsuche, nur werden die in Verfügbare Laufwerke angegebenen 
  113. Laufwerke nicht File für File abgesucht, sondern alle Sektoren der Laufwerke 
  114. werden nacheinander durchsucht. Wird der Suchbegriff gefunden, so wird der 
  115. Sektor auf dem Bildschirm dargestellt und kann editiert werden. Dieser 
  116. Mini-Sektormonitor wird ebenfalls per ESC verlassen.
  117.  
  118. Die Suche beginnt, sobald Search angeklickt wird. Der Suchlauf kann vorzeitig 
  119. durch Druck auf die ESC-Taste abgebrochen werden. Nach Beendigung der Suche 
  120. erscheint wieder obige Dialogbox. Das Programm wird verlassen, indem Ausgang 
  121. selektiert wird.
  122.  
  123. Verfügbare Laufwerke :
  124. Hier können die zu durchsuchenden Laufwerke eingestellt werden, wenn die 
  125. Suche sich über komplette Laufwerke und nicht nur über ein Verzeichnis 
  126. erstrecken soll.
  127.  
  128. Suchbegriff :
  129. Der zu suchende Begriff oder Filename. Platzhalter '?' sind erlaubt, sollten 
  130. jedoch nicht an erster Stelle stehen.
  131.  
  132. Output to :
  133. Ausgabegerät. Wird ignoriert, wenn Files können editiert werden oder Suche in 
  134. Sektoren angewählt wurde.
  135.  
  136. Bei Volltextsuche wählbar :
  137. Wenn nicht Volltextsuche gewählt wurde haben diese Knöpfe keine bedeutung, 
  138. sonst kann gewählt werden, ob Files in denen der Suchbegriff gefunden wurde 
  139. editiert werden können oder nicht.
  140.  
  141.  
  142.  
  143. 4. Schlußwort
  144.  
  145.  
  146. SEARCH ist Public Domain Software. D.h. SEARCH darf so wie es ist (nur 
  147. inklusive dieser Dokumentation) von jedem an jeden kostenlos weitergegeben 
  148. werden. SEARCH oder Teile davon dürfen nicht verändert werden. SEARCH darf 
  149. nicht gewerblich genutzt werden.
  150.  
  151.  
  152. Wer 20.- DM an mich sendet, bekommt eine Version von SEARCH, die die Längen- 
  153. beschränkung des Directories (siehe oben) aufhebt.
  154.  
  155.  
  156. Meine Anschrift : Gerald Wick, Alemannenstr.4, 8000 München 90.
  157.  
  158.