gif gif gif gif Index Literaturverzeichnis Mail
Nächstes: Verschiedene Entwicklungsumgebungen Nach oben: Wahl der Entwicklungsumgebung Vorheriges: Perl und Objektorientierung

Einfluß von Skriptsprachen

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.


gif gif gif gif Index Literaturverzeichnis Mail
Nächstes: Verschiedene Entwicklungsumgebungen Nach oben: Wahl der Entwicklungsumgebung Vorheriges: Perl und Objektorientierung


Claus-Peter Rückemann / ruckema@uni-muenster.de / Tel. --
Sun Jan 20 19:17:16 MET 2002