Zum Inhalt springen

SEO Analyse » SEO Lexikon » s » Scriptsprache

ScriptspracheBei einer Scriptsprache handelt es sich um eine Programmiersprache. Die Scriptsprache wird überwiegend für kleinere und überschaubare Programme genutzt. Die Scriptsprache verzichtet hierfür oft auf spezielle Sprachelemente, die erst während der Bearbeitung von größeren Projekten nutzbar gemacht werden können. Bei der Nutzung einer Scriptsprache wird zumeist auf den Deklarationszwang der Variablen verzichtet. Das hat insbesondere den Vorteil, dass durch die Scriptsprache kleine Programme schnell erstellt werden können. Bei großen Programmen ist der Verzicht der Scriptsprache auf den Deklarationszwang der Variablen jedoch zumeist ein Nachteil. Hier fehlen die Möglichkeiten zur Überprüfung bei Tippfehlen in den Variablennamen.
Die Programme, die in der Scriptsprache geschrieben wurden, werden Scripts oder Skripte genannt. In der Betriebssystemumgebung von Microsoft werden die Programme, die mit der Scriptsprache geschrieben wurden zumeist als Makros bezeichnet. Scripts werden zumeist in der Form von Quelltextdateien dargestellt. Somit ist eine einfache Bearbeitung und eine variable Anpassung des Programms möglich.

Die Merkmale der Scriptsprache

Zu den häufigsten Merkmalen einer Scriptsprache gehören die implizit deklarierten Variablen. Zu den implizit deklarierten Variablen gehören auch die dynamischen Funktionsnamen. Die dynamische Typisierung ist ein weiteres häufig auftretendes Merkmal einer Skriptsprache. Ebenfalls zu den häufigen Merkmalen gehört die automatische Speicherverwaltung. Hiermit ist vor allen Dingen die automatische Speicherbereinigung gemeint. Aber auch die dynamische Klassenzugehörigkeit oder auch die prototypenbasierte Vererbung sind Merkmale einer Scriptsprache. Zudem kommt es bei der Scriptsprache häufig zur unmittelbaren Ausführung durch die Interpretation eines Quelltextes ohne eine separate Übersetzungsphase. Bei manchen Scriptsprachen können die Programmcodes selbst manipuliert werden. Das gilt auch für die Daten. Diese Möglichkeiten der Manipulation machen die Scriptsprache besonders flexibel.
Heute überschneiden sich die Eigenschaften und Anwendungsgebiete der Scriptsprachen mit denen der konventionellen Programmiersprachen. Daher ist die strikte Trennung einer Scriptsprache von einer konventionellen Programmiersprache nur sehr selten tatsächlich möglich.

Die Abgrenzung der Scriptsprache zu konventionellen Programmiersprachen

Eine Scriptsprache wird aus rein architektonischer Sicht dann verwendet, wenn aus den bereits bestehenden Komponenten ein Anwendungsprogramm gebaut werden soll. Die Komponenten werden in einer Programmiersprache geschrieben, die dann in die Scriptsprache übernommen werden. Das ist beispielsweise bei Shellskript der Fall. Durch Shellskript werden Programme aufgerufen. Diese Programme, die aufgerufen werden, sind zumeist in unterschiedlichen Programmiersprachen entwickelt worden. Durch die Scriptsprache BPEL werden Geschäftsprozesse beschrieben. BPEL ruft Webservices auf. Die Webservices werden in verschieden Programmiersprachen wie Java erstellt.
Ursprünglich wurde die Scriptsprache für kleine Automatisierungen entwickelt. Heute wird die Scriptsprache auch in den Bereichen verwendet, in denen vorher nur klassische Programmiersprachen verwendet wurden. Das ist vor allen Dingen der Verbesserung in den Interpreten zu verdanken. Durch diese Verbesserungen wurden die Geschwindigkeitsunterschiede zu den statischen Programmiersprachen verringert. In etlichen der selbstständigen Programmiersprachen können Variablen, welche zu einer verbesserten Fehlerüberprüfung beitragen, optional deklariert werden.

Die Kategorien der Skriptsprachen

  • Der Kommandozeileninterpreter: Einige der Scriptsprachen wurden von den Kommandozeileninterpretern abgeleitet. Diese Interpreter eignen sich überwiegend für eine interaktive Nutzung, also für die Eingabe von Kommandos. Die ursprüngliche Eingabesprache wird um verschiedene Variablen erweitert. Solche Variablen können arithmetische Ausdrücke oder Kontrollstrukturen sein. Somit wird eine Automatisierung der Aufgaben, wie es bei der unbeaufsichtigten Installation benötigt wird, erzielt. Das kann durch das Schreiben von kleinen Programmen erreicht werden. Diese Dateien werden folglich durch den Interpreter ausgeführt. Unter dem Betriebssystem Unix werden diese Dateien Shell-Skripte genannt. Sie werden hier von der Unix-Shell sh, csh oder Ähnlichem ausgeführt. Unter DOS und Windows werden die Programme in der Scriptsprache Batch-Skripte genannt. Hier werden die Dateien durch cmd.exe oder command.com ausgeführt. Jedoch sind die Kommandozeileninterpreter von den interaktiven Sprachen wie Python, LISP, Perl, Debugger oder Tcl abzugrenzen. Diese interaktiven Sprachen werden zum Testen oder zum Debuggen von interaktiven Programmabschnitten genutzt. Diese stehen jedoch nicht in so enger Verbindung mit dem Betriebssystem wie die Scriptsprachen. Bekannte Kommandozeileninterpreter sind bash, sh, cmd.exe, csh, ksh, Windows PowerShell oder TACL.
  • Die Skriptsprachen, welche als Bibliothek zur Verfügung stehen: Zu den Skriptsprachen, die als Bibliothek zur Verfügung stehen, gehören GNU Guile oder Lua, eine Skriptsprache, die zum Einbinden in verschiedene Programme, oft auch in Computerspiele verwendet wird. Bei AngelScript handelt es sich um eine Skriptsprache, die ebenfalls zum Einbinden in Programme angewendet wird. Bei S-Lang handelt es sich um eine plattformunabhängige Skriptsprache, die zum Einbinden in vorhandene Programme genutzt wird. Weitere Skriptsprachen, die als Bibliothek zur Verfügung stehen, sind Sleep, Squirrel, Tcl, VBScript und JScript und Windows PowerShell.
  • Die Skriptsprachen von verschiedenen Programmen: Eine Scriptsprache kann auch in einem Anwendungsprogramm zur Automatisierung von verschiedenen Aufgaben verwendet werden. Zudem kann die Scriptsprache zur Erweiterung der Fähigkeiten von einem Programm genutzt werden. In manchen Fällen wird ein Teil der Funktionalität der Programme in derselben Scriptsprache umgesetzt. Dadurch haben die Anwender die Möglichkeit, die Funktionalität von einem solchen Programm schnell durch neue Funktionen zu erweitern. Bestehende Funktionen können abgeändert werden, ohne dass das Programm umgeschrieben werden muss. Die Änderungen, welche an dem Programm vorgenommen werden, können so weitreichend sein, dass das geänderte Programm danach völlig neue Aufgaben erledigt. Diese Aufgaben haben häufig aus der Sicht des Anwenders nichts mehr mit dem vorherigen Programm gemeinsam. Durch solche Änderungen konnte aus dem Texteditor Emacs ein E-Mail-Programm, Wanderlust und der Webbrowser, Emacs-W3 programmiert werden. AppleScript, C-Script, Emacs Lisp, OpenOffice-Basic, REXX, Tcl, UnrealScript, Vim-Skriptsprache, VBScript und JScript sind Beispiele solcher Scriptsprachen von verschiedenen Programmen.
  • Die verschiedenen Skriptsprachen im WWW: Im WWW wird auf den verschiedenen Servern häufig eine Scriptsprache genutzt. So können die Seiten aber auch ganze Webseiten dynamisch gestaltet werden. Das ist beispielsweise bei Foren, Wikis, Gästebüchern oder Onlinegeschäften der Fall. Eine clientenseitige Scriptsprache wird in die Webseite eingebunden und dann in den Browsern letzten Endes ausgeführt. Serverseitige Scriptsprachen sind Cold Fusion Markup Language, DTML, Die Linden Scripting Language, NewLISP, Perl, PHP, Ruby, Tcl oder VBScript. Clientenseitige Scriptsprachen sind beispielsweise ECMAScript, Tcl, VBScript und JavaScript. Bei ECMAScript handelte es sich um eine Scriptsprache, die von allen gängigen, insbesondere den modernen Browsern unterstützt wird. JavaScript ist eine Ausprägung von ECMA-Script. Für Tcl wird das Tcl/TK Tclet-Plug-in benötigt, welches für Mozilla, Firefox, Internet Explorer und Opera verfügbar ist.
  • Die selbstständigen Skriptsprachen: Bei einer selbstständigen Scriptsprache handelt es sich um eine Scriptsprache, die auch getrennt von anderen Programmen verwendet werden kann. Diese Scriptsprache wird durch ihren Interpreter ausgeführt. Einige der Scriptsprachen werden für spezielle Aufgaben erstellt, andere hingegen werden in allgemein verwendbaren Sprachen verfasst. Diese allgemein verwendbaren Sprachen haben die benötigten Konzepte, die zur Erstellung von umfangreichen Programmprojekten notwendig sind. Solche Konzepte können Namensräume oder die Kapselung sein. Sie werden nicht selten auch für größere Anwendungen genutzt. Eine bekannte spezialisierte Scriptsprache ist awk. Hierbei handelt es sich um einen Textprozessor, der unter Unix arbeitet. GLE, Graphics Layout Engine, ist eine Skriptsprache, die zur Erzeugung von Schaubildern oder Grafiken eingesetzt wird. Eine allgemein verwendbare Scriptsprache ist LISP, die listenbasierte, funktionale Programmiersprache. Perl ist ebenfalls eine allgemein verwendbare Scriptsprache mit erweiterten Textprozessorfähigkeiten. Bei PHP handelt es sich um eine Scriptsprache, die ursprünglich zur Entwicklung von Webanwendungen gestaltet wurde. Bei Python handelt es sich um eine objektorientierte Scriptsprache. Die allgemein verwendbare Scriptsprache REBOL ist eine Scriptsprache, welche durch Carl Sassenrath entwickelt wurde. Bei REXX handelt es sich um die Scriptsprache von IBM. Ruby hingegen ist eine allgemein einsetzbare Scriptsprache, die jedoch objektorientiert ist. Bei Tcl handelt es sich um eine universelle Scriptsprache, die daher auch über allgemeine Fähigkeiten verfügt. Tcl ist eine Scriptsprache, die mit erweiterten Textprozessorfähigkeiten ausgestattet ist und über einen grafischem Toolkit, kurz Tk, verfügt.

Zusammenfassung

Scriptsprachen sind spezielle Programmiersprachen, die hauptsächlich für kleinere, überschaubare Projekte genutzt werden. Sie zeichnen sich durch die Flexibilität und Geschwindigkeit bei der Programmgestaltung aus, da sie oft auf strikte Deklaration von Variablen verzichten. Allerdings kann dieser Verzicht bei größeren Projekten zu Problemen führen.

Die Merkmale einer Scriptsprache umfassen implizit deklarierte Variablen, dynamische Typisierung und automatische Speicherverwaltung. Sie sind oft flexibel und direkt interpretierbar, ohne eine separate Übersetzungsphase zu benötigen. Im Laufe der Zeit haben sich die Anwendungsgebiete von Scriptsprachen und konventionellen Programmiersprachen immer mehr überlappt.

Scriptsprachen können in verschiedene Kategorien unterteilt werden. Dazu gehören Kommandozeileninterpreter wie Bash oder PowerShell, Skriptsprachen, die als Bibliotheken wie Lua oder Guile fungieren und jene, die in Anwendungsprogrammen zur Automatisierung eingesetzt werden, wie AppleScript oder VBScript. Darüber hinaus sind sie auch im Web-Bereich weit verbreitet, sowohl server- als auch clientseitig.

Einige Scriptsprachen sind spezialisiert für bestimmte Aufgaben, während andere als allgemein verwendbare Sprachen dienen können. Beispiele für spezialisierte Scriptsprachen sind awk für Textverarbeitung unter Unix, während allgemein verwendbare wie Python oder Ruby für eine Vielzahl von Anwendungen genutzt werden können.

Häufige Fragen und Antworten

Was ist eine Scriptsprache?

Bei einer Scriptsprache handelt es sich um eine spezielle Programmiersprache, die vor allem für kleinere und überschaubare Programme verwendet wird. Eine Scriptsprache zeichnet sich dadurch aus, dass sie oft auf spezielle Sprachelemente verzichtet, die nur bei größeren Projekten nützlich sind. Sie ermöglicht eine flexible und schnelle Programmgestaltung.

Was sind die Merkmale einer Scriptsprache?

Zu den häufigsten Merkmalen einer Scriptsprache gehören implizit deklarierte Variablen, dynamische Typisierung und automatische Speicherverwaltung. Eine Scriptsprache ermöglicht die unmittelbare Ausführung durch die Interpretation eines Quelltexts ohne separate Übersetzungsphase. Sie bietet auch die Möglichkeit der direkten Manipulation von Programmcodes und Daten, was sie besonders flexibel macht.

Wie grenzt sich eine Scriptsprache von konventionellen Programmiersprachen ab?

Eine Scriptsprache wird oft verwendet, um aus bereits bestehenden Komponenten ein Anwendungsprogramm zu erstellen. Sie wird in der Regel in die Programmiersprache übernommen, in der die Komponenten geschrieben sind. Im Vergleich zu konventionellen Programmiersprachen wurde die Scriptsprache ursprünglich für kleinere Automatisierungen entwickelt. Heute werden Scriptsprachen jedoch auch in Bereichen eingesetzt, in denen zuvor nur konventionelle Programmiersprachen verwendet wurden.

Bildnachweis: iStock.com/maciek905


Zurück zur Hauptseite: s
Alle Marken, Warenzeichen, Unternehmens- und Produkt-Bezeichnungen sind mit, aber auch ohne definitive Kennzeichnung, Eigentum des Inhabers der Rechte. Alle aufgeführten Elemente dienen lediglich der informativen Beschreibung.