Die in den letzten Jahren rasante Entwicklung auf dem Kleinrechnermarkt macht einen Einsatz derartiger Sprachen zudem zunehmend interessanter [Ous1997b] [Tcl2000a]. Skriptsprachen (engl.: ,,scripting languages``) und Sprachen für die Systemprogrammierung, wie z.B. Fortran77, Fortran90, C [KR1988], C++ [Str1987], Pascal, Java [AG1996] haben vollständig unterschiedliche Ausrichtungen und Schwerpunkte.
Die Verwendung von Skriptsprachen [Moz2000] [Inc1997] [OG1988] [WCS1996] bietet einen wesentlichen komplementären Teil zu den höheren Programmiersprachen, nicht zuletzt, weil ein Großteil der Aufgaben, die bei der Entwicklung graphischer Oberflächen anfallen, über Skriptsprachen, wie Tcl/Tk prägnanter und schneller zu lösen sind, als z.B. mit Java oder C++ . Die Verwendung von Skriptsprachen gewinnt zudem immer größeren Einfluß [Fly1999] auf die Entwicklung neuer Programmierumgebungen [Pat1997].
Es bestehen bereits vielversprechende Entwicklungen der Integration weiterer Skriptsprachen in zukünftige Browsertechnologien und WebServer. Kandidaten hierfür sind derzeit neben Tcl/Tk vor allem auch Perl und Python [V: k.A.] [Ä: k.A.] [Z: 20.02.2001] [Sch2000b] (Mozilla [V: k.A.] [Ä: k.A.] [Z: 25.01.2001], ActiveState [V: k.A.] [Ä: k.A.] [Z: 25.01.2001], Apache/mod_perl [V: k.A.] [Ä: k.A.] [Z: 06.03.2001], Apache/mod_dtcl [V: k.A.] [Ä: k.A.] [Z: 06.03.2001]).
Nach Erfahrungen verschiedener Gruppen von Softwareentwicklern ist die Implementierung einer Applikation unter Zuhilfenahme einer Skriptsprache, z.B. Tcl/Tk, um einen Faktor 5 bis 10 schneller zu realisieren, als z.B. allein unter Einsatz einer Programmiersprache, wie Java oder C++ [Ous1997a] [Bro1975].
Diesen Erfahrungen kann ich mich bezüglich der meisten Entwicklungsaufgaben, insbesondere der Ereignissteuerung in Kombination mit graphischen Oberflächen, nur anschließen.
Hingegen ist die Effizienz bei den meisten höheren Programmiersprachen ohne eine spezielle Unterstützung durch die Hardware größer, da der Code bei der Erstellung eines Programms in Maschinensprache übersetzt und nicht während der Ausführung interpretiert wird. Tcl-Applikationen werden in aktuellen Implementierungen gegenüber äquivalenten kompilierten Programmen um einen Faktor 5 bis 20 langsamer ausgeführt.
Um die Vorteile der höheren Programmiersprachen und der Skriptsprachen nutzen zu können, kann im Fall einer komplexen Applikation die graphische Oberfläche zum größten Teil mit Tcl / Tk sehr effizient entwickelt werden. Der GUI Teil einer Applikation ist in der Regel sehr zeit-unkritisch. Zeitkritische Komponenten, wie Funktionen und Routinen mit explizit numerischen Aufgaben können in einer geeigneten höheren Programmiersprache implementiert werden.