Definition

Skript

Was ist ein Skript?

In der Computerprogrammierung ist ein Skript ein Programm oder eine Abfolge von Anweisungen, die von einem anderen Programm interpretiert oder ausgeführt werden, anstatt vom Computerprozessor (wie bei einem kompilierten Programm).

Scripting ist ein wesentliches Konzept in der modernen Programmierung, da Skripte es Benutzern ermöglichen, viele Rechenprozesse zu automatisieren, die sonst zeitaufwendig sind, wenn sie manuell von Menschen ausgeführt werden. Automatisierung spart Zeit und trägt zur Beschleunigung des Softwareentwicklungslebenszyklus bei. Durch Scripting gesteuerte Automatisierungen minimieren auch das Fehlerpotenzial, was zu einer qualitativ hochwertigeren Softwareausgabe führt.

Was ist ein Skript in der Programmierung?

Ein Skript ist ein Miniprogramm, das einen bestimmten Satz von Anweisungen für einen präzisen Zweck enthält. Ein Programmierer muss es unter Verwendung der Syntax und der Regeln der Programmiersprache codieren. In diesem Sinne ist Scripting eine Art der Codierung. Skripte stellen einem Computer nicht nur Anweisungen zur Verfügung, sondern werden auch zur Automatisierung von Aufgaben verwendet, damit sich Programmierer und Benutzer auf Aufgaben konzentrieren können, die nicht automatisiert werden können.

Skripte können für eine Vielzahl von Aufgaben erstellt werden, sowohl für einfache als auch für komplexe, darunter:

  • Anzeige des aktuellen Datums und/oder der Uhrzeit
  • Anzeige personalisierter Begrüßungen für einen Benutzer
  • Eingabe sich wiederholender Datenfolgen
  • Erstellung interaktiver Webseiten
  • Entwicklung von Spielen
  • Entwicklung mobiler Apps
  • Manipulation großer Datensätze
  • Erstellung und Training von Modellen für maschinelles Lernen
  • Automatisierung von IoT-Geräten
  • Automatisierung von Betriebssystemaufgaben
  • Testen und Debuggen von Softwareprogrammen
  • Entwicklung serverseitiger Software

In allen Sprachen werden Skripte in einer Laufzeitumgebung ausgeführt. Außerdem müssen die meisten Skripte vor ihrer Ausführung nicht kompiliert werden. Stattdessen übersetzt der Sprachinterpreter sie Zeile für Zeile aus dem Quellcode (oder Bytecode) und führt sie in Echtzeit aus. Im Gegensatz zu Skripten werden Programme vor der Ausführung kompiliert und dann in kompilierter Form an den Client (Computer oder Browser) übermittelt.

Ein weiteres gemeinsames Merkmal von Skripten ist, dass sie kurz und schnell sind. Dies erleichtert eine schnelle Interpretation und Ausführung, sodass die gewünschte Aktion schnell ausgeführt werden kann, um das gewünschte Ergebnis zu erzielen.

Wie sieht ein Skript aus?

Skripte sehen je nach Programmiersprache und Zweck unterschiedlich aus. Das Aussehen und die Funktionen des Skripts hängen von der Syntax und Struktur der Skriptsprache ab.

Ein Skript in Python kann beispielsweise folgende Funktionen enthalten:

  • die Dateiendung .py
  • Kommentarblöcke, die den Zweck des Skripts beschreiben und in offene und geschlossene Apostrophe oder Anführungszeichen gesetzt werden
  • Definition der Funktionen
  • Import von Funktionen aus einem anderen Modul
  • Import von Variablen oder Klassen, die in einem anderen Skript definiert sind

So kann ein Skript mit dem Namen current_time.py in Python aussehen:

“””
Dieses Skript zeigt die aktuelle Uhrzeit in Los Angeles.
“””
# import the required modules
import datetime
def gettime() :
“””
Diese Funktion gibt die aktuelle Uhrzeit zurück.
“””
now = datetime.datetime.now()
return now.hour, now.minute, now.second + 1e-6 * now.microsecond
print(f"Die aktuelle Uhrzeit in Kos Angeles ist {hour}:{minute}:{seconds}")
Dieses Skript kann mit einem einfachen 1-Zeilen-Code in einem Terminal ausgeführt werden:
python current_time.py

Ein Ruby-Skript kann entweder die puts- oder die print-Methode verwenden. Um ein Skript zu erstellen, das die Ausgabe „Computerweekly-Leser sind die Besten!“ erzeugt, kann das Ruby-Skript wie folgt aussehen:

=begin
Dies ist ein Ruby-Programm zur Ausgabe von Computerweekly-Leser sind die Besten!
=end
puts "Computerweekly-Leser sind die Besten!"
print "Computerweekly-Leser sind die Besten!"
puts "Computerweekly-Leser sind die Besten!"

Vorteile von Skripten

Für die Erstellung von Skripten stehen zahlreiche Skriptsprachen zur Verfügung. Diese Skripte können zahlreiche sich wiederholende Aufgaben automatisieren und so den menschlichen Aufwand für die Ausführung dieser Aufgaben minimieren. Mit Skripten können Entwickler Stunden manueller Arbeit einsparen und ihre Produktivität steigern, indem sie sich auf andere, höherwertige Aufgaben konzentrieren.

Aufgrund ihrer geringen Größe, einfachen Syntax und kompakten Natur sind Skripte leicht zu erlernen und zu schreiben. Außerdem ist die Arbeit mit ihnen einfacher als mit vollwertigen Programmen, da sie oft in Skriptsprachen geschrieben sind. Diese Sprachen sind leichter zu erlernen als Programmiersprachen und daher auch für Anfänger leichter zugänglich.

Da Skripte spezifische Anweisungen enthalten, werden sie immer auf die gleiche Weise ausgeführt und erzeugen eine konsistente, fehlerfreie Ausgabe. Dadurch eignen sie sich für viele Arten von Aufgaben, die auf einem Server oder Client ausgeführt werden können.

Ein Nachteil von Skripten ist, dass ihre Ausführung länger dauern kann als die eines kompilierten Programms. Jede Skriptanweisung wird zunächst von einem anderen Programm verarbeitet (was zusätzliche Anweisungen erfordert), anstatt dass der grundlegende Anweisungsprozessor sie direkt verarbeitet.

Konventionelle Programmierung versus Scripting
Abbildung 1: Wenn es um Programmierung geht, stellen Sie sich ein Skript als ein Miniprogramm oder eine Reihe von Anweisungen für einen bestimmten Zweck im Vergleich zu einer umfassenden konventionellen Programmierung vor.

Programmiersprachen, die für die Skripterstellung entwickelt wurden

Einige Sprachen wurden speziell als Skriptsprachen konzipiert. Zu den beliebtesten gehören Perl, Rexx (auf IBM-Großrechnern), JavaScript und Tcl/Tk. Im Zusammenhang mit dem World Wide Web werden Perl, VBScript und ähnliche Skriptsprachen häufig verwendet, um Skripte zu schreiben, die Formulareingaben oder andere Dienste für eine Website verarbeiten und auf dem Webserver verarbeitet werden. Ein JavaScript-Skript in einer Webseite wird clientseitig im Webbrowser ausgeführt.

Zu den weiteren beliebten Skriptsprachen gehören:

Einige dieser Sprachen sind universell einsetzbar, das heißt sie können zur Erstellung von Skripten für eine Vielzahl von Aufgaben in verschiedenen Anwendungsbereichen verwendet werden. Beispiele für diese Sprachtypen sind Python, PHP, Ruby und JavaScript. Domänenspezifische Sprachen (DSLs) werden zur Erstellung von Skripten für bestimmte Anwendungen in bestimmten Bereichen wie Webdesign, numerische Berechnungen und Verhaltenstests verwendet. Beispiele für DSLs sind CSS, MATLAB und Gherkin.

Skriptsprachen können clientseitige oder serverseitige Sprachen sein. Serverseitige Sprachen werden von einem Webserver ausgeführt, während clientseitige Sprachen von einem Clientgerät oder Browser ausgeführt werden. Python und PHP sind serverseitige Skriptsprachen, während CSS und JavaScript clientseitige Sprachen sind.

Einige Sprachen sind streng genommen keine Skriptsprachen, unterstützen aber die Erstellung von Skripten. Go (Golang) beispielsweise, eine Open-Source-Programmiersprache, die zur Erstellung skalierbarer Anwendungen verwendet wird, kann auch zum Schreiben sauberer, lesbarer und leicht zu wartender Skripte verwendet werden.

Im Allgemeinen lassen sich Skriptsprachen einfacher und schneller programmieren als die stärker strukturierten und kompilierten Sprachen wie C und C++. Dennoch ist es wichtig, eine Skriptsprache zu wählen, die für die zu automatisierende Aufgabe geeignet ist. Ruby ist beispielsweise eine bessere Wahl für die Erstellung eines Skripts zur Automatisierung einiger DevOps-Aufgaben, während Perl besser für die Extraktion von Daten aus Protokolldateien geeignet ist. Ebenso ist Python eine gute Sprache für das Schreiben von Skripten für die Backend-Webentwicklung, während JavaScript sich hervorragend für clientseitiges Scripting eignet.

Was ist ein Skript in anderen Szenarien?

Abgesehen von der Programmierung wird das Wort Skript häufig in vielen anderen Szenarien verwendet.

Zum Beispiel kann es sich um eine Liste gespeicherter Betriebssystembefehle handeln, die der Befehlsinterpreter des Betriebssystems nacheinander ausführt, wenn der Name der Liste als einzelner Befehl eingegeben wird.

Auch in Multimedia-Entwicklungsprogrammen wird der Begriff verwendet. In diesem Zusammenhang bezeichnet Skript die Anweisungsfolge, die ein Benutzer eingibt, um anzugeben, wie eine Multimedia-Dateisequenz dargestellt wird (die Abfolge von Bildern und Tönen, deren zeitliche Abstimmung und die möglichen Ergebnisse der Benutzerinteraktion).

Diese Definition wurde zuletzt im April 2025 aktualisiert

Erfahren Sie mehr über Softwareentwicklung