Sam (Textaufbereiter)

Sam ist ein auf regelmäßigen Strukturausdrücken gestützter Mehrdateitextaufbereiter. Es wurde am Anfang der 1980er Jahre an Glockenlaboratorien dadurch ursprünglich entworfen Rauben Hecht mit der Hilfe von Ken Thompson und anderen Entwicklern von Unix für das Fenstertechnik-Terminal von Blit Aus, das auf Unix läuft; es wurde später zu anderen Systemen getragen. Sam folgt klassischem modularem ästhetischem Unix. Es ist innerlich, seine Macht einfach, die durch den composability einer kleinen Befehl-Sprache und Dehnbarkeit durch die Schale-Integration gestärkt ist.

Design und Eigenschaften

Sam wird als zwei gleichzeitige Programme entworfen: ein Befehl-Dolmetscher und eine Maus-orientierte bitmap Fenstertechnik-Schnittstelle. Der Befehlssatz des Dolmetschers wird nach der UNIX Redakteur-Hrsg. modelliert und kann verwendet werden, um den Redakteur von einem Standardtext-Terminal zu bedienen. Standardmäßig, jedoch, präsentiert Sam sein eigenes Fenster der grafischen Benutzerschnittstelle (GUI), samterm, der zusätzlich Operationen des Punkts-Und-Klicks durch Smalltalk-80-Style-Zusammenhang-Menüs des Knalls erlaubt. Diese Zwei-Prozesse-Struktur hat sam erlaubt, auf Dateien auf vernetzten Gastgeber-Systemen durch die entfernte Ausführung des Dateizugang-Prozesses zuzugreifen, während sie die Fenstertechnik-Schnittstelle lokal dadurch geführt hat, Latenz über langsame Verbindungen in seinem GUI umgehend.

Samterm präsentiert Fenster Dateien, die editieren werden und mindestens einem beharrlichem Befehl-Fenster, das Eingang als sam Befehle akzeptiert. Allgemeinste Redigieren-Operationen werden mit der Schnittstelle des Punkts-Und-Klicks schnell und natürlich vollbracht, die auch innerhalb des Befehl-Fensters fungiert. Diese letzte Tatsache erlaubt Befehlen, editiert (und wiedervorgelegt zu werden), ebenso jeder andere Text, eine Funktion, die vom DMD 5620 Endschnittstelle geerbt ist.

Die Befehl-Syntax von Sam ist der Hrsg. oder ex's formell ähnlich, enthaltend (strukturell-) regelmäßiger Ausdruck hat bedingt und Schleife-Funktionen und das Spielraum-Wenden gestützt, sogar etwas von der Syntax der Hrsg. für solche Funktionen teilend. Aber während die Befehle der Hrsg. linienorientiert werden, sam's werden Auswahl-orientiert. Auswahlen sind aneinander grenzende Schnuren des Textes (der vielfache Linien abmessen kann), und irgendein mit der Maus (durch das Fegen davon über ein Gebiet des Textes) oder durch ein Muster-Match angegeben werden. Die Befehle von Sam nehmen solche Auswahlen so grundlegend — mehr oder weniger, wie andere Werkzeuge von Unix Linien behandeln; so werden Mehrlinie und Sublinienmuster so von Sam natürlich behandelt, wie Muster der ganzen Linie durch die Hrsg., vi, AWK, Perl usw. sind. Das wird durch genannte regelmäßige Strukturausdrücke eines Modells durchgeführt, die regelmäßigen Ausdruck rekursiv anwenden können, der zusammenpasst, um anderen (U-Boot) Auswahlen innerhalb einer gegebenen Auswahl zu erhalten. Auf diese Weise kann der Befehlssatz von sam auf Teilketten angewandt werden, die durch den willkürlich komplizierten Zusammenhang identifiziert werden.

Sam erweitert seinen grundlegenden Textbearbeitungsbefehlssatz zum Berühren von vielfachen Dateien, ähnlich Muster-basiert bedingt und Schleife-Befehle für die Dateinamenspezifizierung zur Verfügung stellend. Jede Folge von Textbearbeitungsbefehlen kann als eine Einheit auf jede solche Spezifizierung angewandt werden.

Sam war einer der ersten Textaufbereiter, um unendlich zu unterstützen, machen auf, um jede Zahl zurückzukehren, Fehler zu editieren. Diese Eigenschaft, die mit der Möglichkeit von Sam verbunden ist, seine eigenen Befehle und, im Wesentlichen, sein kleiner, orthogonaler Befehlssatz leicht zu editieren (nur 33 Befehle enthaltend), vertritt die Neigung des Programms zu einer niedrigen Lernschwelle über andere ausdrucksvollere Macht-Redakteure.

Sam ist der bevorzugte Textaufbereiter von vielen bedeutenden Computerwissenschaftlern; es hat Hrsg. als der Lieblingstextaufbereiter von Ken Thompson ersetzt, und er verwendet es noch bis jetzt. Sam ist der Textaufbereiter, der von Bjarne Stroustrup und Brian Kernighan verwendet ist. Andere, wie Dennis Ritchie, waren weitergegangen, um Gipfel stattdessen zu verwenden.

Sam gegen den Gipfel-Redakteur Kriege kommen in der Gemeinschaft des Plans 9 vor (werden beide mit dem Plan 9 verladen), obwohl beider Stamm von einer ähnlichen ästhetischen Neigung. Beide wurden dadurch geschrieben Rauben Hecht Aus.

Die letzte Verkörperung von sam wurde als ein Teil des Plans 9 Betriebssystem geschrieben, aber es gibt Windows von Microsoft und X verfügbare Fenstersystemhäfen.

Referenzen

Siehe auch

Links


Basaseachic Fälle / Kampf des Forts Stedman
Impressum & Datenschutz