<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Skriptsprache</id>
	<title>Skriptsprache - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Skriptsprache"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Skriptsprache&amp;action=history"/>
	<updated>2026-05-17T10:47:59Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Skriptsprache&amp;diff=3535&amp;oldid=prev</id>
		<title>~2025-42497-7: Ich habe &quot;wird&quot; in diesen Satz eingefügt: In der Betriebssystemumgebung von Microsoft wird auch die Bezeichnung Makro verwendet.</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Skriptsprache&amp;diff=3535&amp;oldid=prev"/>
		<updated>2025-09-25T08:59:28Z</updated>

		<summary type="html">&lt;p&gt;Ich habe &amp;quot;wird&amp;quot; in diesen Satz eingefügt: In der Betriebssystemumgebung von Microsoft wird auch die Bezeichnung Makro verwendet.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Skriptsprachen&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Scriptsprachen&amp;#039;&amp;#039;&amp;#039;) sind [[Programmiersprache]]n, die darauf ausgelegt sind, bestehende Systeme oder Anwendungen zu ergänzen. Sie werden üblicherweise durch einen [[Interpreter]] ausgeführt und verzichten oft auf Sprachelemente, deren Nutzen erst bei der Bearbeitung großer [[Codebasis|Codebasen]] zum Tragen kommt. So wird etwa in Skriptsprachen auf den [[Deklaration (Programmierung)|Deklarationszwang]] von Variablen meist verzichtet – vorteilhaft zur schnellen Erstellung von kleinen Programmen (siehe auch [[Prototyping (Softwareentwicklung)|Prototyping]]), bei großen kann dies hingegen ein Nachteil sein, etwa wegen der fehlenden Überprüfungsmöglichkeit von [[Tippfehler]]n in Variablennamen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Skripte&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Scripts&amp;#039;&amp;#039; sind tendenziell eher kleine [[Computerprogramm|Programme]], die fast ausschließlich in Form von [[Quelltext]]dateien ausgeliefert werden, um ein einfaches Bearbeiten und Anpassen des Programms zu ermöglichen. In der [[Betriebssystem]]umgebung von [[Microsoft]] wird auch die Bezeichnung [[Makro]] verwendet. Häufig verzichten Skripte auf [[Grafische Benutzeroberfläche|grafische Benutzeroberflächen]] oder umfangreiche Einstellungsmöglichkeiten, oft werden Anpassungen stattdessen direkt im Quellcode vorgenommen. Statt viele Funktionen in einem großen Programm zu bündeln, werden bei Skripten nicht selten einzelne, kleine Programme verfasst, die sich auch unabhängig voneinander ausführen lassen.&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
Häufig vorhandene Merkmale sind:&lt;br /&gt;
* implizit deklarierte [[Variable (Programmierung)|Variablen]] (dazu gehören auch dynamische Funktionsnamen),&lt;br /&gt;
* [[dynamische Typisierung]],&lt;br /&gt;
* automatische [[Speicherverwaltung]], vor allem [[automatische Speicherbereinigung]],&lt;br /&gt;
* dynamische [[Klasse (Objektorientierung)|Klassenzugehörigkeit]] oder [[Prototypenbasierte Programmierung|prototypenbasierte]] [[Vererbung (Programmierung)|Vererbung]],&lt;br /&gt;
* der Quellcode wird nicht [[Ahead-of-time-Compiler|im Voraus kompiliert]]&lt;br /&gt;
&lt;br /&gt;
Bei einigen Skriptsprachen kann der Programmcode (ebenso wie andere Daten) durch das Programm selbst manipuliert werden; das macht jene Sprachen besonders flexibel.&lt;br /&gt;
&lt;br /&gt;
Die Anwendungsgebiete und Eigenschaften konventioneller Programmiersprachen und Skriptsprachen überschneiden sich mittlerweile stark (siehe hierzu den Abschnitt [[#Abgrenzung|Abgrenzung]]), weshalb eine strikte Trennung zwischen konventionellen Programmiersprachen und Skriptsprachen nur selten möglich ist.&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung ==&lt;br /&gt;
Aus [[Softwarearchitektur|architektonischer]] Sicht werden Skriptsprachen häufig verwendet, um bestehende [[Softwarekomponente|Komponenten]] in einem [[Anwendungsprogramm]] zu verbinden bzw. aufzurufen. Die Komponenten selbst werden in einer komplexeren Programmiersprache entwickelt. Beispiel dafür ist ein [[Shellskript]], das externe Programme aufruft. Diese Programme sind im Allgemeinen in verschiedenen Programmiersprachen entwickelt. Ein anderes Beispiel ist die Sprache [[WS-Business Process Execution Language|BPEL]], die verwendet wird, um [[Webservice]]s zu beschreiben, die in verschiedenen Programmiersprachen entwickelt werden können.&lt;br /&gt;
&lt;br /&gt;
Obwohl Skriptsprachen anfangs nur für kleinere Automatisierungen verwendet wurden, können einige moderne Skriptsprachen auch für aufwendige Projekte genutzt werden.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/microsoft/vscode |titel=Visual Studio Code |titelerg=Code Editor von Microsoft, der in TypeScript entwickelt wird |hrsg=Microsoft |datum=2025-07-24 |abruf=2025-07-24}}&amp;lt;/ref&amp;gt; Durch Verbesserungen in den Interpretern wurde der Geschwindigkeitsunterschied zu statischen Sprachen verringert; zusammen mit dem Fortschritt der [[Rechenleistung]] ergibt sich vielfach eine akzeptable Ausführungsgeschwindigkeit, die früher nur mit [[Compiler|kompilierten]] Programmen zu erreichen war.&lt;br /&gt;
&lt;br /&gt;
Skriptsprachen werden oft mit interpretierten Sprachen in Verbindung gebracht, allerdings wird inzwischen auch [[Just-in-time-Kompilierung|Just-in-Time-Kompilierung]] angewendet. Skriptsprachen wie [[JavaScript]] sind daher nicht mehr rein interpretierte Sprachen, sondern können zusätzlich durch JIT-Kompilierer während der Laufzeit optimiert werden&amp;lt;ref&amp;gt;{{Internetquelle |url=https://developer.mozilla.org/en-US/docs/Glossary/Just_In_Time_Compilation |titel=Just-In-Time Compilation (JIT) - Glossary {{!}} MDN |datum=2025-07-11 |sprache=en-US |abruf=2025-07-24 |zitat=JIT is commonly used in modern web browsers to optimize the performance of JavaScript code.}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eine klare Abgrenzung wird außerdem erschwert, da konventionelle Programmiersprachen ebenfalls als Skriptsprachen eingesetzt werden können. Die [[Spiel-Engine]] [[Unity (Spiel-Engine)|Unity]] erlaubt etwa den Einsatz der [[Ahead-of-time-Compiler|ahead-of-time kompilierten]] Sprache [[C-Sharp|C#]]&amp;lt;ref&amp;gt;{{Internetquelle |autor=Unity Technologies |url=https://docs.unity3d.com/Manual/creating-scripts.html |titel=Unity - Manual: Creating scripts |sprache=en |abruf=2025-07-24 |zitat=Scripts allow you to customize and extend the capabilities of your applicaton with C# code.}}&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Kategorien ==&lt;br /&gt;
=== Kommandozeileninterpreter ===&lt;br /&gt;
Manche Skriptsprachen sind von den [[Kommandozeileninterpreter]]n der Betriebssysteme abgeleitet. Die Interpreter sind vorrangig für interaktive Benutzung, d.&amp;amp;nbsp;h. für die Eingabe von Kommandos, ausgelegt. Die Eingabesprache wird um Variablen, arithmetische Ausdrücke, Kontrollstrukturen (&amp;#039;&amp;#039;if&amp;#039;&amp;#039;, &amp;#039;&amp;#039;while&amp;#039;&amp;#039;) und anderes erweitert und ermöglicht so die Automatisierung von Aufgaben (z.&amp;amp;nbsp;B. bei der [[Unbeaufsichtigte Installation#Installation von einzelnen Programmen|unbeaufsichtigten Installation]]), indem „kleine Programme“ in Dateien geschrieben werden. Diese Dateien können dann vom Interpreter ausgeführt werden. Die Dateien nennt man unter dem Betriebssystem [[Unix]] [[Shellskript]]e (ausgeführt von einer der [[Unix-Shell]]s &amp;#039;&amp;#039;sh&amp;#039;&amp;#039;, &amp;#039;&amp;#039;csh&amp;#039;&amp;#039; …) oder unter [[Disk Operating System|DOS]] und [[Windows]] auch &amp;#039;&amp;#039;[[Stapelverarbeitungsdatei]]en&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Batch-Skripte&amp;#039;&amp;#039; (ausgeführt von &amp;#039;&amp;#039;[[COMMAND.COM]]&amp;#039;&amp;#039; und &amp;#039;&amp;#039;[[cmd.exe]]&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Abzugrenzen sind Kommandozeileninterpreter von interaktiven Sprachen (wie z.&amp;amp;nbsp;B. [[Lisp]], [[Python (Programmiersprache)|Python]], [[Tcl]] oder [[Perl (Programmiersprache)|Perl]] im [[Debugger]]), die zum Testen und Debuggen interaktive Programmabschnitte ausführen können, aber nicht so eng im Betriebssystem integriert sind.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [[Bourne-Shell]] (&amp;#039;&amp;#039;sh&amp;#039;&amp;#039;) – Unix-Bourne-Shell (die klassische Unix-Shell)&lt;br /&gt;
* [[Unix-Shell#Die Bourne-Again-Shell|bash]] – [[GNU-Projekt|GNU]]-Ersatz und Erweiterung der &amp;#039;&amp;#039;sh&amp;#039;&amp;#039;-Shell&lt;br /&gt;
* [[Kornshell]] (&amp;#039;&amp;#039;ksh&amp;#039;&amp;#039;) – Weiterentwicklung der klassischen &amp;#039;&amp;#039;sh&amp;#039;&amp;#039;-Shell&lt;br /&gt;
* [[C-Shell]] (&amp;#039;&amp;#039;csh&amp;#039;&amp;#039;) – [[Berkeley Software Distribution|BSD]] Shell (Unix-Versionen aus Berkeley)&lt;br /&gt;
* [[cmd.exe]] – Kommandointerpreter von Windows ab [[Windows NT]]&lt;br /&gt;
* [[PowerShell]] – Kommandointerpreter u.&amp;amp;nbsp;a. für Windows&lt;br /&gt;
* [[TACL]] – Kommandointerpreter von [[Tandem Computers|Tandem]]-Systemen&lt;br /&gt;
* [[Digital Command Language]] (kurz &amp;#039;&amp;#039;&amp;#039;DCL&amp;#039;&amp;#039;&amp;#039;) – Kommandosprache für [[Virtual Memory System|VMS]]-Plattformen&lt;br /&gt;
&lt;br /&gt;
=== Skriptsprachen, die als Bibliothek verfügbar sind ===&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [[GNU Guile]] – GNU Extension Language&lt;br /&gt;
* [[Lua]] – Skriptsprache zum Einbinden in Programme, oft in [[Computerspiel]]en zu finden&lt;br /&gt;
* [[AngelScript]] – Skriptsprache zum Einbinden in Programme, oft in [[Computerspiel]]en zu finden&lt;br /&gt;
* [[S-Lang]] – [[plattformunabhängig]]e Skriptsprache zum Einbinden in Programme&lt;br /&gt;
* [[Sleep (Programmiersprache)|Sleep]] – In [[Java (Programmiersprache)|Java]] geschriebene Skriptsprache zum Einbinden in Java-Programme&lt;br /&gt;
* [[Squirrel (Programmiersprache)|Squirrel]] – durch Lua inspirierte Skriptsprache mit [[C (Programmiersprache)|C]]-ähnlicher Syntax&lt;br /&gt;
* [[Tcl]] – Tool Command Language von J. Ousterhout&lt;br /&gt;
* [[Visual Basic Script|VBScript]] und [[JScript]] – Standardskriptsprachen von Windows&lt;br /&gt;
* [[Windows PowerShell]] – Microsofts Skriptsprache zum Einbinden in [[.NET (Oberbegriff)|.NET]]-Programme&lt;br /&gt;
&lt;br /&gt;
=== Skriptsprachen verschiedener Programme ===&lt;br /&gt;
{{Hauptartikel|Makro}}&lt;br /&gt;
&lt;br /&gt;
Skriptsprachen können auch in [[Anwendungsprogramm]]en zur Automatisierung von Aufgaben oder durch Erweiterung der Fähigkeiten des Programms dienen. Teilweise wird auch ein Teil der Funktionalität des Programms selbst in dieser Skriptsprache realisiert. Somit können Anwender die Funktionalität eines solchen Programms schnell mit neuen Funktionen erweitern oder bestehende abändern, ohne das Programm selbst umzuschreiben. Diese Erweiterungen können selbst so weitreichend sein, dass das Programm völlig neue Aufgaben erledigt, die mit dem vorherigen Programm – aus Anwendersicht – nichts mehr gemeinsam haben. So wurden aus dem Texteditor Emacs auch ein E-Mail-Programm (Wanderlust&amp;lt;ref&amp;gt;{{Internetquelle |autor=Yuuichi Teranishi |url=http://www.gohome.org/wl/ |titel=Wanderlust – Yet Another Message Interface on Emacsen |werk=gohome.org |datum=2005-03-26 |sprache=en |archiv-url=https://web.archive.org/web/20140704175850/http://www.gohome.org/wl/ |archiv-datum=2014-07-04 |abruf=2014-08-16}}&amp;lt;/ref&amp;gt;) oder ein Webbrowser (Emacs-W3&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.tldp.org/HOWTO/archived/WWW-HOWTO/WWW-HOWTO-4.html |titel=4. Emacs-W3 |werk=[[TLDP]] |sprache=en |abruf=2019-05-30}}&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu [[Plug-in]]s sind Skripte bzw. Makros wesentlich flexibler und werden vor allem für kleine Automatisierungen angewendet.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [[AppleScript]] – Skriptsprache von [[macOS]] und [[Mac OS Classic]]&lt;br /&gt;
* [[AutoHotkey]] – eine Skriptsprache für Windows und Windows-Programme, kompilierbar&lt;br /&gt;
* [[AutoIt]] – eine Alternative zum [[Windows Script Host]]&lt;br /&gt;
* [[Emacs Lisp]] – Skriptsprache des [[Emacs]]-Editors&lt;br /&gt;
* [[Google Apps Script]] – zur programmierten Automatisierung von [[Google Workspace]] Anwendungen&lt;br /&gt;
* [[LPC (Programmiersprache)|LPC]] – C ähnliche Sprache für [[Multi User Dungeon|MUDs]]&lt;br /&gt;
* [[Python (Programmiersprache)|Python]] – verschiedene, vor allem [[Open Source]], Programme (z.&amp;amp;nbsp;B. [[LibreOffice]], [[Blender (Software)|Blender]] und [[GIMP]]) lassen sich damit skripten&lt;br /&gt;
* OpenOffice-Basic – bei OpenOffice enthaltene Basic-Makrosprache, ähnlich VBA bei MS-Office&lt;br /&gt;
* [[QuakeC]] – Skriptsprache des [[Computerspiel]]s &amp;#039;&amp;#039;[[Quake]]&amp;#039;&amp;#039;&lt;br /&gt;
* [[REXX]] – insbesondere unter [[z/VM]] und [[OS/2]] als Makrosprache eingesetzt (z.&amp;amp;nbsp;B. im „Erweiterten Editor“ EPM).&lt;br /&gt;
* [[Tcl]] – im [[AOLserver]] eingesetzte Makrosprache&lt;br /&gt;
* [[UnrealScript]] – Skriptsprache der [[Unreal Engine]]&lt;br /&gt;
* [[Vim#Vim-Skriptsprache|Vim-Skriptsprache]]&lt;br /&gt;
* [[Visual Basic for Applications|VBA]] (Visual Basic for Applications) – Skriptsprache für [[Microsoft]]-Produkte; ist auch kompilierbar&lt;br /&gt;
* [[Visual Basic Script|VBScript]] – Standardskriptsprache von Windows, ab [[Windows&amp;amp;nbsp;98]]&lt;br /&gt;
* [[JScript]] – Standardskriptsprache von Windows, ab [[Internet Explorer#Version 3.0|Internet Explorer 3.0]] ([[Windows 3.1]], [[Microsoft Windows NT 3.5|NT 3.5]])&lt;br /&gt;
&lt;br /&gt;
=== Skriptsprachen im Web ===&lt;br /&gt;
Für das [[World Wide Web|Web]] werden Skriptsprachen häufig verwendet, um [[dynamische Webseite]]n und [[Webanwendung]]en zu erstellen. Dies geschieht zum Beispiel bei den [[Wiki]]s, bei [[Internetforum|Foren]], [[Gästebuch|Gästebüchern]] und bei [[Elektronischer Handel|Onlinegeschäften]]. Dabei werden [[serverseitige Skriptsprache|serverseitige]] und [[clientseitige Skriptsprache]]n eingesetzt.&lt;br /&gt;
&lt;br /&gt;
{{Siehe auch|Server Side Scripting|Client Side Scripting}}&lt;br /&gt;
&lt;br /&gt;
==== Beispiele: serverseitig ====&lt;br /&gt;
* [[JavaScript]] – kann z.&amp;amp;nbsp;B. mit [[Node.js]] auch serverseitig genutzt werden&lt;br /&gt;
* [[Perl (Programmiersprache)|Perl]] – erste Skriptsprache, die weite Verbreitung in Webservern fand&lt;br /&gt;
* [[PHP]] – die verbreitetste Skriptsprache auf Webservern; wurde direkt für diese Aufgabe konzipiert&lt;br /&gt;
* [[Python (Programmiersprache)|Python]] – kann mit einem Webserver verbunden oder mit einem eigenständigen Webserver genutzt werden&lt;br /&gt;
* [[Ruby (Programmiersprache)|Ruby]] – wird entweder über CGI oder mit mod_ruby ausgeführt, zunehmend auch unter Benutzung von [[Ruby on Rails]]&lt;br /&gt;
* [[Visual Basic Script|VBScript]] in [[Active Server Pages|ASP]]&lt;br /&gt;
&lt;br /&gt;
==== Beispiele: clientseitig ====&lt;br /&gt;
* [[JavaScript]] (standardisiert als &amp;#039;&amp;#039;ECMAScript&amp;#039;&amp;#039;), wird von allen modernen Browsern unterstützt&lt;br /&gt;
* [[CoffeeScript]] – wird nach JavaScript transkompiliert&lt;br /&gt;
* [[TypeScript]] – wird nach JavaScript transkompiliert&lt;br /&gt;
&lt;br /&gt;
=== Selbständige Skriptsprachen ===&lt;br /&gt;
Skriptsprachen können auch von anderen Programmen getrennt von ihrem Interpreter ausgeführt werden. Einige dieser sind für Spezialaufgaben konzipiert, andere sind allgemein verwendbare Sprachen. Diese Sprachen haben die für umfangreiche Programmprojekte notwendigen Konzepte wie Namensräume und Kapselung und werden deshalb nicht selten für größere [[Anwendungsprogramm|Anwendungen]] verwendet.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele: spezialisierte Sprachen ====&lt;br /&gt;
* [[awk]] – Textprozessor (Listengenerator) unter Unix&lt;br /&gt;
* GLE – Graphics Layout Engine, Skriptsprache zur Erzeugung von Grafiken und Schaubildern&lt;br /&gt;
&lt;br /&gt;
==== Beispiele: allgemein verwendbare Sprachen ====&lt;br /&gt;
* [[Perl (Programmiersprache)|Perl]] – Programmiersprache mit erweiterten Textprozessorfähigkeiten&lt;br /&gt;
* [[PHP]] – ursprünglich für die Entwicklung von Webanwendungen entworfen&lt;br /&gt;
* [[Python (Programmiersprache)|Python]] – teilweise objektorientierte Programmiersprache&lt;br /&gt;
* [[REBOL]] – Programmiersprache von Carl Sassenrath&lt;br /&gt;
* [[REXX]] – Skriptsprache von IBM&lt;br /&gt;
* [[Ruby (Programmiersprache)|Ruby]] – objektorientierte Programmiersprache&lt;br /&gt;
* [[Tcl]] – universelle Skriptsprache mit erweiterten Textprozessorfähigkeiten und grafischem Toolkit [[Tk (Toolkit)|Tk]]&lt;br /&gt;
&lt;br /&gt;
== Vergleich verschiedener Skriptsprachen ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sprache !! [[Programmierparadigma|Paradigmen]] !! Erscheinungsjahr !! Entwickler !! [[Typisierung (Informatik)|Typisierung]] !! Wichtige [[Implementierung]]en !! Lizenz&lt;br /&gt;
|-&lt;br /&gt;
| [[Groovy]]&lt;br /&gt;
| [[Objektorientierung|objektorientiert]], [[Deklarative Programmierung|deklarativ]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| 2003&lt;br /&gt;
| The Groovy Project, [[Apache Software Foundation]]&lt;br /&gt;
| [[Starke Typisierung|stark]], [[Statische Typisierung|statisch]], [[Dynamische Typisierung|dynamisch]]&lt;br /&gt;
| -&lt;br /&gt;
| [[Apache-Lizenz]] 2 (Open Source)&lt;br /&gt;
|-&lt;br /&gt;
| [[JavaScript]]&lt;br /&gt;
| [[Objektorientierte Programmierung|objektorientiert]], [[Funktionale Programmierung|funktional]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| 1995&lt;br /&gt;
| [[Brendan Eich]]&lt;br /&gt;
| [[Schwache Typisierung|schwach]], [[Dynamische Typisierung|dynamisch]]&lt;br /&gt;
| [[SpiderMonkey]], [[Rhino (JavaScript-Engine)|Rhino]], [[SquirrelFish]], [[V8 (JavaScript-Engine)|V8]], [[Nashorn (JavaScript-Engine)|Nashorn]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| [[Python (Programmiersprache)|Python]]&lt;br /&gt;
| [[Objektorientierte Programmierung|objektorientiert]], [[Funktionale Programmierung|funktional]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| 1991&lt;br /&gt;
| Python Software Foundation, [[Guido van Rossum]]&lt;br /&gt;
| [[Starke Typisierung|stark]], [[Dynamische Typisierung|dynamisch]]&lt;br /&gt;
| [[CPython]], [[Jython]], [[IronPython]], [[PyPy]]&lt;br /&gt;
| [[Python Software Foundation#Python-Software-Foundation-Lizenz|Python-Software-Foundation-Lizenz]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.python.org/psf/license/ |titel=History and License |werk=python.org |sprache=en |abruf=2016-09-07}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Scala (Programmiersprache)|Scala]]&lt;br /&gt;
| [[Objektorientierte Programmierung|objektorientiert]], [[Funktionale Programmierung|funktional]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| 2003&lt;br /&gt;
| style=&amp;quot;max-width:20em;&amp;quot; | [[École polytechnique fédérale de Lausanne]] unter Leitung von [[Martin Odersky]]&lt;br /&gt;
| [[Starke Typisierung|stark]], [[Statische Typisierung|statisch]]&lt;br /&gt;
| -&lt;br /&gt;
| Scala,&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.scala-lang.org/license/ |titel=Scala License |werk=scala-lang.org |sprache=en |abruf=2016-09-07}}&amp;lt;/ref&amp;gt; [[BSD-Lizenz|BSD]]-ähnlich&lt;br /&gt;
|-&lt;br /&gt;
| [[PHP]]&lt;br /&gt;
| [[Objektorientierte Programmierung|objektorientiert]], [[Funktionale Programmierung|funktional]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| 1995&lt;br /&gt;
| The PHP Group&lt;br /&gt;
| [[Schwache Typisierung|schwach]], [[Dynamische Typisierung|dynamisch]]&lt;br /&gt;
| [[Zend Engine]], [[HipHop|HHVM]], [[Phalanger (Programmiersprache)|Phalanger (Compiler)]]&lt;br /&gt;
| [[PHP-Lizenz]] und andere, teilweise proprietär&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby (Programmiersprache)|Ruby]]&lt;br /&gt;
| [[Objektorientierte Programmierung|objektorientiert]], [[Funktionale Programmierung|funktional]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| 1995&lt;br /&gt;
| [[Yukihiro Matsumoto]]&lt;br /&gt;
| [[Starke Typisierung|stark]], [[Dynamische Typisierung|dynamisch]]&lt;br /&gt;
| MRI / CRuby (YARV), [[JRuby]], [[Rubinius]][[Ruby (Programmiersprache)#Implementierungen|&amp;lt;small&amp;gt;(weitere)&amp;lt;/small&amp;gt;]]&lt;br /&gt;
| [[BSD-Lizenz|2-clause BSD]] und eigene (siehe [[Ruby (Programmiersprache)#Nutzungsbedingungen|Nutzungsbedingungen]])&lt;br /&gt;
|-&lt;br /&gt;
| [[Tcl]]&lt;br /&gt;
| [[Objektorientierte Programmierung|objektorientiert]], [[Funktionale Programmierung|funktional]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| 1988&lt;br /&gt;
| [[John Ousterhout]]&lt;br /&gt;
| [[Schwache Typisierung|schwach]], [[Dynamische Typisierung|dynamisch]]&lt;br /&gt;
| [[ActiveTcl]], [[Jim Tcl]]&lt;br /&gt;
| [[BSD-Lizenz]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vergleich syntaktischer Möglichkeiten in Skriptsprachen ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sprache !! [[Annotation (Programmierung)|Annotationen]] !! [[Anonyme Funktion]] !! [[Pattern Matching]] !! Benannte Parameter !! Optionale Parameter !! [[Currying]] !! Varargs&amp;lt;ref&amp;gt;{{Internetquelle |url=https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html |titel=Varargs |titelerg=Java Programming Language – Enhancements in [[Java Development Kit|JDK]] 5 |werk=docs.oracle.com |hrsg=[[Oracle]] |sprache=en |abruf=2016-09-07}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Groovy]] || x || x || - || (x) || x || x || x&lt;br /&gt;
|-&lt;br /&gt;
| [[JavaScript]] || - || x || - || x || x || x || x&lt;br /&gt;
|-&lt;br /&gt;
| [[Python (Programmiersprache)|Python]] || x || x || - || x || x || (x) || x&lt;br /&gt;
|-&lt;br /&gt;
| [[Scala (Programmiersprache)|Scala]] || x || x || x || x || x || x || x&lt;br /&gt;
|-&lt;br /&gt;
| [[PHP]] || x || x || - || x || x || (x) || x&lt;br /&gt;
|-&lt;br /&gt;
|[[Ruby (Programmiersprache)|Ruby]] || - || x || - || (x) || x || x || x&lt;br /&gt;
|-&lt;br /&gt;
| [[Tcl]] || - || x || x || (x) || x || (x) || x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
&lt;br /&gt;
* [https://help.sap.com/viewer/cbcebe3cfb1647a8b0322c18dbb0b481/2019.11/en-US/751c2a0b73e210149e21ac3e5d7e2a4a.html Overview of Scripting Languages] (SAP Help Portal)&lt;br /&gt;
* [https://www.geeksforgeeks.org/difference-between-programming-scripting-and-markup-languages/ Difference Between Programming, Scripting, and Markup Languages]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Skriptsprache| ]]&lt;br /&gt;
[[Kategorie:Skript]]&lt;br /&gt;
[[Kategorie:Programmiersprachklasse]]&lt;/div&gt;</summary>
		<author><name>~2025-42497-7</name></author>
	</entry>
</feed>