Tool Command Language: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Die [[Skriptsprache]] <b>Tool Command Language / TCL</b> (auch: Tcl) ist eine mit Unix-[[Shell]]-Sprachen verwandte [[Programmiersprache]]. Die Syntax ähnelt der von [[C]], es sind aber auch starke Bezüge zu [[Lisp]] vorhanden. | Die [[Skriptsprache]] <b>Tool Command Language / TCL</b> (auch: Tcl; gesprochen "tickel") ist eine mit Unix-[[Shell]]-Sprachen verwandte [[Programmiersprache]]. Sie wurde 1988 von John Ousterhout entwickelt. Die Syntax ähnelt der von [[C]], es sind aber auch starke Bezüge zu [[Lisp]] vorhanden. | ||
TCL diente im Zusammenspiel mit dem Paket [[TK]] (Tcl/Tk) lange Zeit dafür, rasch grafische Oberflächen zu erstellen. Inzwischen werden solche Oberflächen aber meist mittels [[Python]] im Zusammenspiel mit [[GTK]] und [[QT]] erstellt. | |||
Eine TCL-Erweiterung ist ausserdem [[expect]], mit dem interaktive Abläufe wie Telnet- oder SSH-Sitzungen verskriptet werden können. | |||
== Verwendung == | == Verwendung == | ||
Zeile 7: | Zeile 11: | ||
Folgendes Skript soll eine Datei öffnen und in diese eine gegebene Namensliste alphabetisch sortiert schreiben. Zuerst werden die drei Variablen "liste", "filename" und "handle" gesetzt. Der Befehl "lsort" sortiert die gewählten Zeichenketten. Der Befehl "open" öffnet die Datei für einen Schreibzugriff ("w"). Zuletzt wird die Datei mit "close" wieder geschlossen. | Folgendes Skript soll eine Datei öffnen und in diese eine gegebene Namensliste alphabetisch sortiert schreiben. Zuerst werden die drei Variablen "liste", "filename" und "handle" gesetzt. Der Befehl "lsort" sortiert die gewählten Zeichenketten. Der Befehl "open" öffnet die Datei für einen Schreibzugriff ("w"). Zuletzt wird die Datei mit "close" wieder geschlossen. | ||
# diese Variable wird mit der schon durch lsort sortierten Liste assoziiert | |||
# diese Variable wird mit der schon durch lsort sortierten Liste assoziiert | set liste [lsort {Tom Mark Linux Linus Expect}] | ||
set liste [lsort {Tom Mark Linux Linus Expect}] | |||
# hier wird der Dateiname gesetzt | |||
# hier wird der Dateiname gesetzt | set filename "liste.dat" | ||
set filename "liste.dat" | |||
# hier wird der Variable handle das durch open geliefert Handle übergeben | |||
set handle [open filename "w"] | |||
# der folgende Befehl schreibt einfach die Liste in die Datei | |||
puts $handle $liste | |||
# und die Datei wird vorbildlich wieder geschlossen | |||
close $handle | |||
# und die Datei wird vorbildlich wieder geschlossen | |||
close $handle | |||
== Weblinks == | == Weblinks == | ||
{{ | {{Weblinks}} | ||
{{url_dewikipedia|Tcl|Tcl}} | |||
{{Fuss}} | |||
Aktuelle Version vom 6. Mai 2011, 14:38 Uhr
Die Skriptsprache Tool Command Language / TCL (auch: Tcl; gesprochen "tickel") ist eine mit Unix-Shell-Sprachen verwandte Programmiersprache. Sie wurde 1988 von John Ousterhout entwickelt. Die Syntax ähnelt der von C, es sind aber auch starke Bezüge zu Lisp vorhanden.
TCL diente im Zusammenspiel mit dem Paket TK (Tcl/Tk) lange Zeit dafür, rasch grafische Oberflächen zu erstellen. Inzwischen werden solche Oberflächen aber meist mittels Python im Zusammenspiel mit GTK und QT erstellt.
Eine TCL-Erweiterung ist ausserdem expect, mit dem interaktive Abläufe wie Telnet- oder SSH-Sitzungen verskriptet werden können.
Verwendung
Beispiel
Folgendes Skript soll eine Datei öffnen und in diese eine gegebene Namensliste alphabetisch sortiert schreiben. Zuerst werden die drei Variablen "liste", "filename" und "handle" gesetzt. Der Befehl "lsort" sortiert die gewählten Zeichenketten. Der Befehl "open" öffnet die Datei für einen Schreibzugriff ("w"). Zuletzt wird die Datei mit "close" wieder geschlossen.
# diese Variable wird mit der schon durch lsort sortierten Liste assoziiert set liste [lsort {Tom Mark Linux Linus Expect}] # hier wird der Dateiname gesetzt set filename "liste.dat" # hier wird der Variable handle das durch open geliefert Handle übergeben set handle [open filename "w"] # der folgende Befehl schreibt einfach die Liste in die Datei puts $handle $liste # und die Datei wird vorbildlich wieder geschlossen close $handle
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | ger | Tclwbm | Enzyklopädischer Artikel |