Powered by Debian GNU/Linux
Consulting · Produkte · Support · Training · Verlag

Kurs: Tcl/Tk und Expect

Dauer: 3 Tage

Motivation: Die Programmiersprache "Tcl" (Tool Command Language) und das dazugehörige Grafik-Toolkit "Tk" (Tool Kit) stellen eine ausgereifte und leistungsfähige frei verfügbare Umgebung zur plattform-übergreifenden Erstellung grafischer Oberflächen dar.

Die Tcl Extension "Expect" erlaubt die Fernsteuerung terminal-orientierter (nicht GUI-orientierter) Anwendungen (z.B. telnet, ftp, passwd, rlogin, ssh, sudo, shell), indem darüber folgende interaktiven Tätigkeiten programmgesteuert simuliert werden: Login, Kommandos absetzen, ihre Ergebnisse analysieren, Logout

Expect ist die Antwort auf Tätigkeiten wie: Passworte automatisiert ändern, FTP-Seiten regelmäßig updaten, Cisco Router managen und den Zustand einer Menge von Remote Systemen durch Login und Absetzen von Kommandos zu überprüfen.

Ziel: Sie können Tcl/Tk Programme effektiv konzipieren, erstellen und austesten und damit vor allem grafische Oberflächen erstellen. Sie können andere Programme mit Hilfe von Tcl/Tk und Expect "fernsteuern".

Inhalt:

  • Tcl-Grundlagen
    • Syntax
    • Variable, Datentypen, Listen und Arrays
    • Kontrollstrukturen
    • Prozeduren
    • Ein- und Ausgabe
    • Netzwerk-Clients und -Server
  • Tk-Einführung
    • Einfache Grafikelemente
    • Text- und Canvas-Widgets
    • Fortgeschrittene Programmiertechniken
    • Namespaces
    • Pakete
    • Objektorientierung
    • Datenbankzugriff
  • Expect: Terminalorientierte Programme fernsteuern
  • Tcl und C

Schulungsunterlagen:

  • Skript
  • Lösungsblätter zu allen Übungen

Voraussetzungen:

  • Muss: Allgemeine Computer-Kenntnisse (Tastatur, Maus, Grafische Oberfläche, Editor)
  • Muss: Vertrautheit mit einem Texteditor
  • Muss: Kenntnis einer beliebigen Programmiersprache (z.B. C, Perl, Pascal)
  • Muss: Arbeiten auf der Kommandozeile (analog MS-DOS)

Abgrenzung:

  • Keine Linux/UNIX-Grundlagen notwendig
  • Keine root-Rechte notwendig

© 2003-2012 OSTC GmbH — $tcl-tk.toc,v 1.6 2009/03/25 07:43:58$