home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Boston 2
/
boston-2.iso
/
DOS
/
HILFEN
/
TOOLS
/
TXT2EXE
/
INFO.TXT
next >
Wrap
Text File
|
1993-12-01
|
16KB
|
434 lines
================================================================================
Dokumentation zu TXT2EXE V3.01:
TEXT nach EXE - Übersetzer
================================================================================
Inhalt:
──────
1. Zweck
2. Programm-Aufruf
3. Leistungen
4. Anwendungen // Benchmarks
5. Probleme
6. Versionen
7. Public-Domain Info
8. Erweiterungen // Urheber-Vermerk
================================================================================
1. Zweck
────────
TXT2EXE ist ein Programm, welches Text-Dateien in lauffähige Programme
"übersetzen" kann:
Text-Datei ----> TXT2EXE ---> lauffähiges Programm
Vorteile:
* keine Befehle wie "type xyz.xyz | more ..." mehr
* einfaches Suchen
* einfache Anwendung
* gute Performance
* professionelle Weitergabe von README-Dateien oder Texten aller Art
* Interne Virus-Erkennung durch CRC
* farbliches Hervorheben von Textpassagen
* Text und "Compiler" können wieder extrahiert werden
* schnelles Suchen über Stichwortliste
Nachteile:
* Vergrößerung der ursprünglichen Datei
1.1 Vorgehensweise (Interna)
────────────────────────────
Das Programm TXT2EXE erstellt von sich selbst eine Kopie und hängt den
Text am Programmende an. Zusätzlich wird noch eine Verwaltungsliste
(für interne Zwecke) an das Ende dieses Programms "angehängt".
Wenn die Option Begriffliste gewählt wurde, so werden alle Worte des
Textes auf "Füllworte" (wie "und", "oder",... ) gefiltert und sortiert an
das Ende dieses Programms "angehängt".
Das so entstandene Programm zeigt den ursprünglichen Text auf dem
Bildschirm an und erlaubt es ihn mittels den Cursor-Tasten durchzu-
blättern, nach Begriffen zu suchen, den Text wieder zu extrahieren
oder auszudrucken.
1.2 Dateien auf der Diskette
────────────────────────────
Das Programm TXT2EXE liegt in 2 Versionen auf der Diskette vor:
* eine Version, die den Text in eine lauffähige EXE-Datei umwandelt.
(TXT2EXEo.EXE)
* eine Version, die zusätzlich noch eine Stichwortliste aus dem Text
generiert. Über diese Stichwortliste können Begriffe sehr schnell
im Text gefunden werden.
(TXT2EXEs.EXE)
Mit diesem Unterschied sind die Programme identisch in Funktion und
Aufruf.
Inhaltsverzeichnis der Diskette:
┌───────────────────────────────────────────── Übersetzungsprogramm
┌──┼────────────────────────────────────────┐ mit Stichwortliste
│ │ │
│ TXT2EXES EXE 19707 27.04.92 16:16 │
│ TXT2EXEO EXE 12676 27.04.92 16:16 ──┼──── Übersetzungsprogramm
│ LESEN EXE 43393 27.04.92 16:16 │ ohne Stichwortliste
│ │ │
└──┼────────────────────────────────────────┘
└───────────────────────────────────────────── diese Datei
================================================================================
2. Programm-Aufruf
─────────────────
TXT2EXEs <Textdatei> <Exedatei> [Überschrift] (Stichwortliste)
TXT2EXEo <Textdatei> <Exedatei> [Überschrift] (ohne Stichwortliste)
Die Parameter "textdatei" und "exedatei" müssen angegeben werden. Existiert
die "exedatei" bereits, so wird diese nach einer Rückfrage überschrieben
oder aber das Programm abgebrochen.
Überschrift ist ein optionaler Parameter, welceher auch weggelassen werden
kann.
Beispiel:
C:\>TXT2EXE lesen.txt lesen.exe Produktwerbung für XYZ
Dieser Aufruf würde ein Programm (LESEN.EXE) erzeugen, das den Text der ur-
sprünglichen Datei (LESEN.TXT) beinhaltet. Wird das so entstandene Programm
(LESEN.EXE) gestartet, so erscheint "Produktwerbung für XYZ" als Überschrift.
(Wird das Programm größer als der zur Verfügung stehende Speicher, so ist
dies unbedeutend, da TXT2EXE eine Speicherverwaltung eingebaut hat, die es
ermöglicht mit 96-128 KB Hauptspeicher beliebig große Dateien zu verwalten)
Wenn das Programm ohne Parameter aufgerufen wird, so erscheint folgender
Gebrauchshinweis:
┌───────────────────────────────────────────────────────────────────┐
│ TXT2EXE V3.01 │
│ Zweck : Texte in lauffähige EXE-Dateien umwandeln. │
│ Aufruf : TXT2EXE <Textdatei> <Programmdatei.EXE> [Überschrift] │
│ (c) 1991/92 P.Fischer-Haaser │
└───────────────────────────────────────────────────────────────────┘
================================================================================
3. Leistungen:
──────────────
* lauffähig auf allen IBM-kompatibeln Rechnen mit Standard-Grafik-Karte
(VGA/EGA/Hercules/CGA), 196 KB freiem Hauptspeicher und einem
Disketten-Laufwerk. Ideal ist ein 286er oder höher mit Festplatte.
* max. 2 Mrd. Zeilen // Stichworte pro Text werden verwaltet (!!)
(Text-Dateigrößen im GByte-Bereich)
* 192 KBytes Hauptspeicher werden benötigt zum Ansehen // Übersetzen
"beliebig" großer Dateien
* Gleichbleibende Performance beim Browsen beliebig großer Texte
* Umschaltung Farbe // Schwarz-Weiss (F2)
* integrierte Suchfunktion (F3) // Weitersuchen (F4)
* sortierte Stichwortliste aus dem Text kann generiert werden (F5)
Die Stichwortliste wird über ein Wortfilter erstellt, das ca. 1000
deutsche Füllworte wie "und", "oder",... erkennt und diese aus-
filtert.
* Das Übersetzungs-Programm kann aus jeder neu entstandenen Programm-
Datei wieder entpackte werden (ALT-F10)
* Der Text in dem entstandenen Programm kann in einer anderen Datei
abgelegt oder ausgedruckt werden. (SHIFT-F10)
* Ab Version 2.2x wird kein dauerhaftes File-Locking mehr durchgeführt
(Netzwerk-Fähigkeit gewährleistet)
* Teile des Textes können farblich hervorgehoben werden :
Einleitendes Zeichen : °07°°°e1
Zeichenfarbe : in Hex (0..F)
Hintergrundfarbe : in Hex (0..7)
Bsp.: °°07 --> °07 Schwarz auf Hellgrau °e1
°°F3 --> °F3 Weiss auf Türkis °e1
°°E4 --> °E4 Gelb auf Rot °e1
Farb-Tabelle :
┌─────────────────────┬────────────────────┐
│ Hintergrund und │ nur für Zeichen │
│ Zeichen │ │
├─────────────────────┼────────────────────┤
│ Schwarz - 0 │ Dunkelgrau - 8 │
│ Blau - 1 │ Hellblau - 9 │
│ Grün - 2 │ Hellgrün - A │
│ Türkis - 3 │ Helles Türkis - B │
│ Rot - 4 │ Helles Rot - C │
│ Magenta - 5 │ Helles Magenta- D │
│ Braun - 6 │ Gelb - E │
│ Hellgrau - 7 │ Weiss - F │
└─────────────────────┴────────────────────┘
°07 Farben von 0 bis 7 sind als Hintergrundfarben erlaubt
°F0 Farben von 0 bis F sind als Zeichenfarben erlaubt
================================================================================
4. Probleme:
───────────
* Probleme treten auf, wenn das mit TXT2EXE erstellte Programm mit
EXE-Komprimieren wie PKLITE, EXEPACK oder LZEXE verkleinert wird,
da bei diesen Programmen interne Verweis-Tabellen in ihrer Position
verändert werden können. (Meldung : CRC-Fehler)
* Auf Netzwerken sollte der Benutzer von TXT2EXE ein Schreibrecht auf die
verwendeten Verzeichnisse besitzen.
* Um einen Text zu "übersetzen" benötigt TXT2EXE temporär ca. 2,5-3 mal
soviel Plattenplatz wie die Größe der ursprünglichen Datei war, dabei
kann der verfügbare Plattenplatz nicht ausreichen (...)
* TXT2EXE öffnet 3 bzw. 4 Dateien. Wird TXT2EXE in einer Shell getartet,
so kann die Meldung "Zu viele Dateien geöffnet" erscheinen. Abhilfe:
files = 30 in CONFIG.SYS.
================================================================================
5. Anwendungen // Benchmarks
────────────────────────────
Für untenstehnede Aufrufe wurde folgende Test-Konfiguration verwendet:
Betriebssystem : MS-DOS 4.01
Rechner : 486 / 25 MHz / 8 MB -- kein (!!) HD-Cache-Programm
( files=30, buffers=20)
Festplatte : Quantum LPS240
Grafik : Video 7 VRAM IIe - VGA
Texte : DOS.DAT 40.436 (Artikel aus DOS 1987-92)
CTMC.DAT 407.637 (Artikel aus c't und MC 1983-92)
Programme : BENCH.EXE Programm um die Laufzeit von Programmen zu
messen. Ein PD-Produkt von Turbo-Power Software
Arbeitsverzeichnis der Festplatte :
┌───────────────────────────────────────────┐
│ C:\TP\EXE\TST>dir │
│ TXT2EXES EXE 19707 27.04.92 13:23 │
│ TXT2EXEO EXE 12676 27.04.92 13:24 │
│ CTMC DAT 407822 21.03.92 12:55 │
│ DOS DAT 40441 21.03.92 13:19 │
└───────────────────────────────────────────┘
5.1 Ohne Stichwortliste
───────────────────────
5.1.1 DOS.DAT
─────────────
┌──────────────────────────────────────────────────────────┐
│ C:\TP\EXE\TST>bench txt2exeo dos.dat dos.exe │
│ BENCH. Utility for benchmarking programs. │
│ TXT2EXEO V3.01 (o) │
│ 748 Zeilen bearbeitetDOS.EXE generiert. // 55 KBytes │
│ (c) 1991/92 P.Fischer-Haaser │
│ Elapsed time: 6.24 seconds │
└──────────────────────────────────────────────────────────┘
5.1.2 CTMC.DAT
──────────────
┌───────────────────────────────────────────────────────────┐
│ C:\TP\EXE\TST>bench txt2exeo ctmc.dat ctmc.exe │
│ BENCH. Utility for benchmarking programs. │
│ TXT2EXEO V3.01 (o) │
│ 7286 Zeilen bearbeitetCTMC.EXE generiert. // 442 KBytes │
│ (c) 1991/92 P.Fischer-Haaser │
│ Elapsed time: 35.52 seconds │
└───────────────────────────────────────────────────────────┘
Wird keine Stichwortliste erzeugt (TXT2EXEo) so dauert benötigt das
Überstzen nur eine kurz Zeitspanne, die linear mit der Länge der
Textdatei ansteigt. ( ungefähr 12 KBytes / s)
5.2 Mit Stichwortliste
──────────────────────
5.2.1 DOS.DAT
─────────────
┌────────────────────────────────────────────────────────────────┐
│ C:\TP\EXE\TST>bench txt2exes dos.dat dos.exe │
│ BENCH. Utility for benchmarking programs. │
│ TXT2EXE V3.01 (s) │
│ 748 Zeilen bearbeitet │
│ Stichwortliste bearbeiten... │
│ 1002 Stichworte gefunden // DOS.EXE generiert. // 82 KBytes │
│ (c) 1991/92 P.Fischer-Haaser │
│ Elapsed time: 15.89 seconds │
└────────────────────────────────────────────────────────────────┘
5.2.2 CTMC.DAT
──────────────
┌─────────────────────────────────────────────────────────────────┐
│ C:\TP\EXE\TST>bench txt2exes ctmc.dat ctmc.exe │
│ BENCH. Utility for benchmarking programs. │
│ TXT2EXE V3.01 (s) │
│ 7286 Zeilen bearbeitet │
│ Stichwortliste bearbeiten... │
│ 6261 Stichworte gefunden // CTMC.EXE generiert. // 574 KBytes │
│ (c) 1991/92 P.Fischer-Haaser │
│ Elapsed time: 511.74 seconds │
└─────────────────────────────────────────────────────────────────┘
Wird eine Stichwortliste erzeugt, so liegt die Dauer der Übersetzung
weit über der Zeit, die für eine Übersetzung ohne Stichwortliste benötigt
wird. Dies ist so zu erklären: Bei jedem gefundenen Wort wird zunächst
geprüft, ob es ein sinnvolles Wort ist (Wortfilter). Ist dies der Fall,
so muß das Wort in die Liste einsortiert werden...
================================================================================
6. Versionen
────────────
0.9x lauffähiger Prototyp (Dateilängen <= 64 KB) in Turbo Pascal 5.5
(TXT2EXE > 40 KBytes)
1.0x funktionsfähiges Programm
(TXT2EXE = 25 KBytes)
1.1x Suchfunktion eingebaut
1.2x Extraktion von TEXT und Compiler
1.5 File I/O und Video I/O in Assembler
2.01 Erweiterung auf 2 Mrd. Zeilen
Turbo Pascal 6.0
(TXT2EXE 16 KBytes)
2.1x internes Caching, Bug bei der Extraktion von Dateien entdeckt
(TXT2EXE < 13 KBytes)
2.2 Verbesserung bei der Speicherverwaltung
File-Locking auf Netzwerken "wegprogrammiert"
(TXT2EXE 12 KBytes)
3.00ß Erkennung von Binär-Dateien vor der Umwandlung
Text-Kompression (ca 20%)
Generierung einer sortierten Stichwortliste über Wortfilter
keine Compiler-Extraktion mehr möglich
aktuelle Version:
3.01 (27.April 1992)
Kompression wieder entfernt (Laufzeit !!!)
Compiler-Extraktion wieder möglich
2 Programme: TXT2EXEo.EXE und TXT2EXEs.EXE
================================================================================
7. PD-Info
──────────
Dieses Programm ist ein Public-Domain Produkt. Jeder darf mit TXT2EXE
beliebig viele Text in Programme übersetzen und weitergeben (Damit ist auch
die Weitergabe des Übersetzers inbegriffen). Falls Sie TXT2EXE nützlich
finden und öfters damit arbeiten, würde ich mich über einen freiwilligen
Anerkennungsbeitrag (ganz nach Ihrem Ermessen, DM 10,-- wären sicherlich
fair) freuen. Bei einem guten Essen im Gasthaus geben Sie ja auch gerne mal
ein "Trinkgeld".
Firmen, die TXT2EXE gewerblich einsetzen möchten und spezielle Anpassungen
oder Änderungen (z.B. Firmenname im Programm) wünschen, bitte ich, mit mir
Kontakt aufzunehmen. Programmanpassungen (gegen Berechnung) sind möglich.
(Siehe unten: Erweiterungen)
Für eventuelle Schäden, die durch die Nutzung von TXT2EXE entstehen, ist
alleinig der Benutzer von TXT2EXE verantwortlich. Mit dem Einsatz des
Programmes wird dieser Haftungsausschluß anerkannt.
Für Verbesserungs-Vorschläge, Erweiterungen und Kritik am Programm bin ich
jederzeit offen:
Peter Fischer-Haaser
Mozartstr. 10
D-7100 Heilbronn
Tel.: 07131/81947
================================================================================
8. Erweiterungen // Urheber-Vermerk
───────────────────────────────────
Der Urheber-Vermerk der nach Gebrauch eines mit TXT2EXE generierten
Programms erscheint, kann gegen eine Gebühr entfernt oder ersetzt
werden. Ebenso können gegen eine geringe Gebühr auch Funktionen in
TXT2EXE eingefügt bzw. entfernt werden; der Pascal // Assembler -
Quelltext ist ebenfalls erhältlich. Anfagen bitte an obige Adresse.
================================================================================
TXT2EXE wurde mit Turbo-Pascal 6.0 und Turbo-Assembler 2.01 erstellt