home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
utility
/
disk
/
search
/
search.txt
< prev
Wrap
Text File
|
1991-12-25
|
8KB
|
158 lines
1. Die Funktionen von SEARCH
1.a. Die Filesuche :
Mit SEARCH ist es möglich Files auf Disketten oder Festplatten suchen zu
lassen, von denen der exakte Name nicht bekannt ist. Das Programm arbeitet,
wie andere Programme dieser Art auch, mit Wildcards ('?' steht für jeden
beliebigen Buchstaben). Bei der Filesuche werden jedoch noch zusätzlich
ähnlich klingende Files aufgelistet z.B. HELLO.PRG, HELLO.RSC und FOLLOW.PRG,
falls der Suchbegriff FELLOW.DOC heißt. Dabei kann durch einen Parameter
bestimmt werden, in wieweit sich die zu findenden Namen vom Suchbegriff
unterscheiden sollen. Die Ausgabe der gefundenen Filenamen geschieht
wahlweise auf Bildschirm, Drucker oder in eine Datei, die dann mit jedem
beliebigen ASCII-Editor oder über das Desktop angesehen werden kann.
1.b. Die Volltextsuche :
Mit dieser Option ist es möglich alle Files eines Directories, einer Diskette
oder auch Festplatte nach Begriffen durchsuchen zu lassen. Files, in denen
der Begriff gefunden wird können sofort editiert und auf den Datenträger
zurückgeschrieben werden. Wie bei der Filesuche ist es möglich mit dem Joker
'?' zu arbeiten, jedoch wird bei der Volltextsuche nicht nach ähnlich
lautenden Begriffen gesucht. (Wer dies braucht, dem sei WordPerfect ST
empfohlen, dessen Thesaurus diese Möglichkeit beinhaltet; es kostet etwa
700.- DM). Die Ausgabe erfolgt mit Zeilennummer und absoluter Position, an
der das Suchwort gefunden wurde. Außerdem werden etwa 40 Zeichen vor und nach
der Fundstelle angezeigt. Die Ausgabe erfolgt wahlweise auch in eine Datei
oder auf den Drucker. Falls Files können editiert werden angewählt wurde,
wird der Benutzer gefragt, ob er das File ändern möchte. Bei Bestätigung
werden auf dem Bildschirm 250 Zeichen um die Fundstelle herum angezeigt
(links als Text, rechts als HEX-Code), die editiert werden können. Das
geänderte File kann dann auf den Datenträger zurückgespeichert werden.
2. Die Programmierung von SEARCH
SEARCH wurde als kombinierte GEM- und TOS-Anwendung konzipiert, um einerseits
(GEM) komfortable Benutzerführung zu gewährleisten und andererseits (TOS) bei
der Ausgabe keine Geschwindigkeitseinbußen hinnehmen zu müssen. Das Programm
wurde mit Megamax Modula 2 (Application Systems Heidelberg) geschrieben,
wobei der Such algorithmus zur Volltextsuche in Assembler implementiert
wurde. SEARCH verwaltet den Speicher dynamisch, somit ist die Länge der
eingelesenen Directories (theoretisch) nur vom Hauptspeicher des Rechners
abhängig. Leider ist jedoch die Anzahl der zu allozierenden Speicherblöcke
begrenzt und wohl von der Betriebssystemversion abhängig. Deshalb kann SEARCH
nur etwa 1200 Directoryeinträge verwalten. (TOS 1.4) Bei der ersten Suche
wird das gewählte Directory komplett eingelesen. Wird dann noch eine Suche im
selben Directory durchgeführt, (ohne zwischenzeitliches Wechseln des
Verzeichnisses) werden die schon im Speicher befindlichen Daten benutzt um
die Suche zu beschleunigen.
Der Algorithmus für phonetische Ähnlichkeiten zweier Wörter wurde aus c't
Juli 1989 (Artikel : Wort-Arithmetik, S.192) entnommen, leicht verändert,
angepaßt und beschleunigt.
3. Die Bedienung von SEARCH
SEARCH wird durch eine Dialogbox gesteuert, in die der Benutzer seinen
Suchbegriff eingibt und in der er die Suchoptionen einstellt.
Modus :
Hier wird die Betriebsart von SEARCH gewählt.
Suche nach Files :
Das Programm sucht im gewählten Verzeichnis nach dem in Suchbegriff
angegebene Filenamen. Dabei werden alle Zeichen im Suchbegriff in
Großbuchstaben umgewandelt und eventuelle Platzhalter '?' beachtet. In dieser
Betriebsart werden auch zu Suchbegriff ähnliche Filenamen gefunden. Die
Ähnlichkeit wird durch den Parameter Maximale WLD gesteuert : je größer der
Parameter ist, umso unähnlichere Filenamen werden noch angezeigt (genauere
Angaben im oben genannten Artikel der Zeitschrift c't).
Die Ausgabe der gefundenen Files erfolgt auf das durch Output to
spezifizierte Gerät. Die Suche erstreckt sich über die in Verfügbare
Laufwerke angegebenen Laufwerke. Wenn kein Laufwerk angegeben wird, kann nach
dem Start der Suche durch SEARCH ein Suchpfad mit Hilfe der Fileselectorbox
vorgegeben werden. (In der Fileselectorbox darf dann aber kein Filename
angegeben werden, sondern nur der Pfad). Falls als Output to das Gerät File
gewählt wurde, erscheint wieder die Fileselectorbox und man kann den Namen
der Ausgabedatei eingeben. Wird keine Ausgabedatei vorgegeben, so wird in
eine im Programm voreingestellte Datei geschrieben.
Volltextsuche :
Wie bei Suche nach Files, nur werden hier alle Files der angegebenen
Laufwerke b.z.w. Verzeichnisse nach Suchbegriff durchsucht. Suchbegriff wird
nicht in Großbuchstaben umgewandelt. Platzhalter ('?') sind möglich, sollten
aus Geschwindigkeitsgründen jedoch nicht als erstes Zeichen stehen. Falls
Files können editiert werden angewählt wurde, wird der Benutzer nach jeder
gefundenen Übereinstimmung gefragt, ob er das File editieren möchte. Wenn
dies mit 'j' beant wortet wird, kann das File in einem kleinen Editor
verändert werden. (Es werden nicht alle im File vorhandenen Zeichen
dargestellt, wohl aber deren ASCII-Codes). Eine Veränderung des im Editor
dargestellten Textes bewirkt noch keine Veränderung des Files auf dem
Datenträger. Wurde von SEARCH eine Veränderung im Text festgestellt, so wird
der Benutzer beim Verlassen des Editors gefragt, ob das File verändert
abgespeichert werden soll. Der Editor wird per ESC verlassen. Wenn die
Ausgabe in eine Datei oder auf den Drucker umgelenkt wird, so können
gefundene Files nicht editiert werden.
Suche in Sektoren :
Wie Volltextsuche, nur werden die in Verfügbare Laufwerke angegebenen
Laufwerke nicht File für File abgesucht, sondern alle Sektoren der Laufwerke
werden nacheinander durchsucht. Wird der Suchbegriff gefunden, so wird der
Sektor auf dem Bildschirm dargestellt und kann editiert werden. Dieser
Mini-Sektormonitor wird ebenfalls per ESC verlassen.
Die Suche beginnt, sobald Search angeklickt wird. Der Suchlauf kann vorzeitig
durch Druck auf die ESC-Taste abgebrochen werden. Nach Beendigung der Suche
erscheint wieder obige Dialogbox. Das Programm wird verlassen, indem Ausgang
selektiert wird.
Verfügbare Laufwerke :
Hier können die zu durchsuchenden Laufwerke eingestellt werden, wenn die
Suche sich über komplette Laufwerke und nicht nur über ein Verzeichnis
erstrecken soll.
Suchbegriff :
Der zu suchende Begriff oder Filename. Platzhalter '?' sind erlaubt, sollten
jedoch nicht an erster Stelle stehen.
Output to :
Ausgabegerät. Wird ignoriert, wenn Files können editiert werden oder Suche in
Sektoren angewählt wurde.
Bei Volltextsuche wählbar :
Wenn nicht Volltextsuche gewählt wurde haben diese Knöpfe keine bedeutung,
sonst kann gewählt werden, ob Files in denen der Suchbegriff gefunden wurde
editiert werden können oder nicht.
4. Schlußwort
SEARCH ist Public Domain Software. D.h. SEARCH darf so wie es ist (nur
inklusive dieser Dokumentation) von jedem an jeden kostenlos weitergegeben
werden. SEARCH oder Teile davon dürfen nicht verändert werden. SEARCH darf
nicht gewerblich genutzt werden.
Wer 20.- DM an mich sendet, bekommt eine Version von SEARCH, die die Längen-
beschränkung des Directories (siehe oben) aufhebt.
Meine Anschrift : Gerald Wick, Alemannenstr.4, 8000 München 90.