SKRIPT
(Kategorie: Computer)
Ein S. ist ein Computerprogramm, das in einer Skriptsprache verfasst wurde. (Ein herrliches Beispiel für eine selbstbezügliche Definition: Gelb ist alles, was gelb ist.) Skriptsprachen verzichten im Vergleich zu anderen Programmiersprachen oft auf bestimmte Elemente, sie sind also "einfacher". Oft benutzen sie auch in anderen Sprachen programmierte Werkzeuge mit. - Das Einsatzgebiet ist meist eher nicht die eigenständige Anwendung komplexer Programme, sondern zum Beispiel kleinere Automatisierungsaufgaben oder kleine Funktionen, die in Webseiten eingebettet sind. (Beispiele sind das in Microsoft Office enthaltene VBScript, JavaScript in Webseiten (clientseitig) oder PHP (serverseitig)).
Ein weiterer Unterschied ist, dass Skripte (also die Programme, die in Skriptsprachen geschrieben sind) im Allgemeinen nicht kompiliert werden, sondern "interpretiert", also zur Laufzeit Befehl für Befehl von einem Interpreter übersetzt werden.
Was kann man damit nun machen? Zum Beispiel:
- Mit dem Linux-Terminal ("Eingabeaufforderung" heißt das bei Windows) Updates suchen, Updates herunterladen und installieren, dann Rechner herunterfahren. Diese Kombination ersetzt bei mir das "normale" Herunterfahren; das Skript enthält drei Zeilen:
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -h now
Auf diese Weise ist mein PC eigentlich immer aktuell, und es geht schneller als das gleiche mit Klicken zu erledigen: Das Skript liegt in einer Datei namens ausschalten.sh, und daher gebe ich nur ./ausschalten.sh ins Terminal ein, werde nach dem Passwort gefragt, und kann zum Bus gehen, während mein Rechner herunterfährt. (Also: Automatisierung...)
- In Webseiten werden Skripte benutzt, um z.B. dynamische Inhalte anzuzeigen - im einfachsten Fall das Datum oder irgendwelche Benutzernamen. Das kann man beliebig weit treiben; dem Interessierten sei empfohlen, sich von einer großen Seite (z.B. Spiegel Online, GMX o.ä.) den Quelltext anzeigen zu lassen (Rechtsklick -> "Seitenquelltext anzeigen").
(Ein Tipp: Alles, was zwischen <script type="javascript"> und </script> steht (bzw. statt "javascript" auch etwas anderes), wird beim Seitenaufruf von Ihrem Rechner ausgeführt - also "ausgerechnet", nicht nur per HTML angezeigt.)
Hier liegt auch eine Gefahr: Webseiten können nämlich per Skript Schadcode ausliefern, mitunter sogar, ohne es zu wissen, weil sie selbst Opfer eines Angriffs wurden! D.h. ein Angreifer zwingt einer Webseite seinen Code auf bzw. schiebt ihn unter, Sie rufen die Seite auf und führen dadurch seinen Code aus - auf Ihrem Rechner. Und das kann Ihnen Trojaner, Rootkits oder andere Schadsoftware bescheren.
(Und wie sich dagegen wehren? Nun, Sie könnten Skriptausführung in Ihrem Browser deaktivieren, dafür gibt es Plugins... Das macht das Browsen sicherer, aber auch unbequemer. Erhellend ist es allemal - wieviele Seiten Code ausführen möchten, wo ich doch nur eine einzige besuche... Keine Angst: Auf dieser Seite hier wird bei Ihnen kein einziges Skript ausgeführt.)
- In Programmen wie Office oder anderen Büroanwendungen ist oftmals auch eine Skriptsprache enthalten. Mit dieser könnte man z.B. Datenbanken seiner Kunden automatisch auswerten lassen und Geschäftsberichte (mit tollen Diagrammen usw.) erzeugen lassen; also Dinge, die über normale Serienbrieferstellung hinausgehen, aber eben noch keine wirkliche Programmierung sind.
- "Skripten" ist auch eine Bezeichnung für schludriges Programmieren - das muss nicht abwertend sein (kann aber). Eine besondere Form sind (oftmals junge) Menschen, die mithilfe von verfügbaren "Skript-Baukästen" Schadsoftware programmieren, ohne wirklich tiefergehende Programmierkenntnisse zu haben. Diese werden mitunter als "Skript-Kiddies" bezeichnet.
Das "Skript" verhält sich zum "Programm" also gewissermaßen wie die Skizze zum Gemälde:
- Skizzen sind leichter herzustellen;
- manchmal genügt schon eine Skizze;
- aber Skizzen sind gröber und haben weniger Feinheiten.