Skriptsprache
A Skriptsprache oder Skriptsprache ist ein Programmiersprache Das wird verwendet, um die Einrichtungen eines vorhandenen Systems zu manipulieren, anzupassen und zu automatisieren.[1] Skriptsprachen sind normalerweise interpretiert bei Laufzeit statt zusammengestellt.
Eine Skriptsprache Primitive sind normalerweise elementare Aufgaben oder API Anrufe[Klarstellung erforderlich]Und die Skriptsprache ermöglicht es ihnen, zu mehr Programmen kombiniert zu werden. Umgebungen, die durch Scripting automatisiert werden können Anwendungssoftware, Textredakteure, Webseiten, Betriebssystem Muscheln, eingebettete Systeme, und Computerspiele. Eine Skriptsprache kann als als angesehen werden Domänenspezifische Sprache für eine bestimmte Umgebung; Bei einer Anwendung ist sie auch als als bekannt Erweiterungssprache. Skriptsprachen werden manchmal auch als als bezeichnet Sehr hochrangige Programmiersprachen, wie sie manchmal mit hohem Abstraktion wirken, oder als Kontrollspracheninsbesondere für Arbeitskontrollsprachen auf Mainframes.
Der Begriff Skriptsprache wird auch in einem weiteren Sinne verwendet, nämlich, um sich zu beziehen dynamisch hohes Level Programmiersprachen im Allgemeinen; Einige sind streng interpretierte Sprachen, während andere eine Form der Zusammenstellung verwenden. In diesem Zusammenhang der Begriff Skript bezieht sich auf ein kleines Programm in einer solchen Sprache; In der Regel in einer einzelnen Datei und nicht größer als ein paar tausend Codezeilen.
Das Spektrum der Skriptsprachen reicht von klein bis groß und von hoch Domänenspezifische Sprache zu allgemeine Programmiersprachen. Eine Sprache kann als klein und hochdomänenspezifisch beginnen und sich später zu einer tragbaren und allgemeinen Sprache entwickeln. Umgekehrt kann eine allgemeine Sprache später spezielle domänenspezifische Dialekte entwickeln.
Beispiele
- Verprügeln, eine interpretierte Skriptsprache für die Verwendung Unix, GNU und andere Unix-artig Betriebssysteme und Umgebungen.
- Power Shell, eine Skriptsprache ursprünglich zur Verwendung auf Microsoft Windows aber heutzutage auch installierbar auf Mac OS und Linux.
- Rexx, Netrexx und Objekt rexx basieren auf Rexx in Skriptsprachen in IBM's VM/sp R3 und werden auf einer Vielzahl von Plattformen verwendet. Sie werden sowohl zum Schreiben neuer Anwendungen als auch als Erweiterungssprachen für vorhandene Anwendungen verwendet.
- sed und Awk, zwei Textverarbeitungssprachen, die hauptsächlich in Unix-ähnlichen Umgebungen verwendet werden.
- Perl,[2] Eine Textverarbeitungssprache, die sich später zu einer allgemeinen Sprache entwickelte, die ebenfalls als Erweiterungssprache für verschiedene Anwendungen verwendet wurde.
- Python, eine allgemeine, simplen Skriptsprache, die ebenfalls als Erweiterungssprache verwendet wird.
- Tcl,[3] Eine Skriptsprache für Unix-ähnliche Umgebungen, die in den 1990er Jahren in Verbindung mit mit Tkzum Erstellen von GUI -Anwendungen.
- JavaScript (später: ECMaskript), ursprünglich eine sehr kleine, hochdomänenspezifische Sprache, die darauf beschränkt ist, innerhalb eines Webbrowsers auszuführen, um die angezeigte Webseite dynamisch zu ändern, die sich später zu einer weit verbreiteten Programmiersprache für allgemeine Verwaltungszwecke entwickelte.
- KotlinObwohl eine kompilierte Sprache, bietet sie Reply[4] und Scripting -Unterstützung[5] (wie für Gradle Skripte erstellen[6]).
- Visual Basic für Anwendungeneine Erweiterungssprache speziell für Microsoft Office Anwendungen.
- Lua, eine Sprache, die für die Verwendung als Erweiterungssprache für Anwendungen im Allgemeinen entwickelt wurde und von vielen verschiedenen Anwendungen als solche verwendet wird.
- Lispeln, Eine Familie von allgemeinen Sprachen und Erweiterungssprachen für bestimmte Anwendungen, z. EMACS Lispfür die EMACs Editor.
Einige Spielsysteme wurden in der Funktionalität ausführlich erweitert, indem Erweiterungen mit benutzerdefinierten Sprachen geschrieben wurden, insbesondere die Zweites Leben virtuelle Welt (Verwendung Linden -Skriptsprache) und die Trainz Franchise von Eisenbahnsimulatoren (mit TrainzScript). In einigen Spielen, wie z. Wesnoth, Benutzer spielen benutzerdefinierte Varianten des Spiels ab, das von benutzerfreundlichen Skripten definiert ist.
Eigenschaften
Typische Skriptsprachen sollen sehr schnell lernen und einschreiben, entweder als kurze Quellcode -Dateien oder interaktiv in a Read -E -druck -Schleife (Repl, Sprachschale).[7] Dies bedeutet im Allgemeinen relativ einfach Syntax und Semantik; Normalerweise wird ein "Skript" (Code, der in der Skriptsprache geschrieben wurde) von Anfang bis Ende als "Skript" ohne expliziten ausgeführt Einstiegspunkt.
Zum Beispiel ist es ungewöhnlich, zu charakterisieren Java Als Skriptsprache aufgrund ihrer langwierigen Syntax und der Regeln, welche Klassen vorhanden sind, ist es nicht direkt möglich, Java interaktiv auszuführen, da Quelldateien nur Definitionen enthalten können, die extern von einer Hostanwendung oder von einer Hostanwendung aufgerufen werden müssen Anwendungslauncher.
Öffentlichkeit Klasse Hallo Welt { Öffentlichkeit Leere Printhelloworld() { System.aus.println("Hallo Welt"); } }
Dieses Stück Code, das "Hello World" drucken soll hauptsächlich() ist Nicht deklariert in Hallo Welt Klasse, obwohl der unten nützlich wäre.
Öffentlichkeit Klasse Hallo Welt { Öffentlichkeit Leere Printhelloworld() { System.aus.println("Hallo Welt"); } Öffentlichkeit statisch Leere hauptsächlich(Saite[] Args) { Printhelloworld(); } }
Im obigen Beispiel wird Main definiert und kann daher vom Launcher aufgerufen werden, obwohl dies immer noch nicht interaktiv ausgeführt werden kann. Im Gegensatz, Python Ermöglicht die Definition einiger Funktionen in einer einzelnen Datei oder um Funktionen insgesamt zu vermeiden und zu verwenden Imperative Programmierung Stil oder verwenden Sie es sogar interaktiv.
drucken("Hallo Welt") drucken "Hallo Welt" # Python 2.7 oder früher
Diese eine Zeile von Python -Code druckt "Hello World"; nein deklarativ Aussage wie hauptsächlich() ist hier erforderlich.
Eine Skriptsprache ist normalerweise interpretiert aus Quellcode oder Bytecode.[8] Im Gegensatz dazu ist die Softwareumgebung (Dolmetscher), für die die Skripte geschrieben wurden kompilierte Sprache und verteilt in Maschinensprache bilden.
Skriptsprachen können für die Verwendung von Endbenutzern eines Programms konzipiert werden -Endbenutzerentwicklung- oder kann nur für den internen Gebrauch durch Entwickler erfolgen, damit sie Teile des Programms in die Skriptsprache schreiben können. Skriptsprachen verwenden normalerweise Abstraktion, eine Form von Informationen verstecken sich, um Benutzern die Details interner Variablentypen, Datenspeicher und zu ersparen Speicherverwaltung.
Skripte werden häufig von der Person erstellt oder geändert, die sie ausführt.[9] Sie werden aber auch oft verteilt, z. B. wenn große Teile von Spielen in einer Skriptsprache geschrieben sind, insbesondere die Google Chrome T-Rex-Spiel.
Geschichte
Frühzeitig Mainframe -Computer (in den 1950er Jahren) waren nicht interaktiv, stattdessen verwendet Stapelverarbeitung. IBM Arbeitskontrollsprache (JCL) ist der Archetyp von Sprachen, die zur Steuerung der Stapelverarbeitung verwendet werden.[10]
Das erste interaktive Muscheln wurden in den 1960er Jahren entwickelt, um den fernen Betrieb des ersten zu ermöglichen Zeitteilung Systeme und diese verwendeten Shell -Skripte, die laufende Computerprogramme innerhalb eines Computerprogramms kontrollierten, die Shell. Calvin Mooers in seinem Trac Die Sprache wird im Allgemeinen Erfindungen zugeschrieben Befehlssubstitution, Die Fähigkeit, Befehle in Skripte einzubetten, die beim Interpretieren eine Zeichenfolge in das Skript einfügen.[11] Mehrheit Ruft diese an aktive Funktionen.[12] Louis Pouzin schrieb einen frühen Prozessor für Befehlskripte namens Runcom für CTSS Um 1964. Stuart Madnick am MIT schrieb eine Skriptsprache für IBMs CP/CMS 1966 nannte er diesen Prozessorbefehl ursprünglich, später benannt Geschäftsführer.[13] Zu den Multics gehörten ein Ableger von CTSS RUNCOM, auch Runcom genannt.[14] Geschäftsführer wurde schließlich durch ersetzt durch Exec 2 und Rexx.
Sprachen wie Tcl und Lua wurden speziell als allgemeine Skriptsprachen entwickelt, die in jede Anwendung eingebettet werden könnten. Andere Sprachen wie z. Visual Basic für Anwendungen (VBA) lieferte eine starke Integration in die Automatisierungsanlagen eines zugrunde liegenden Systems. Die Einbettung solcher allgemeinen Skriptsprachen, anstatt für jede Anwendung eine neue Sprache zu entwickeln, hatte auch offensichtliche Vorteile, ließ den Anwendungsentwickler von der Notwendigkeit ab, einen Sprachübersetzer von Grund auf neu zu codieren und den Benutzer zu ermöglichen, Fähigkeiten anzuwenden, die an anderer Stelle gelernt werden.
Einige Software enthält verschiedene Skriptsprachen. Modern Internetbrowser Bieten Sie in der Regel eine Sprache zum Schreiben von Erweiterungen in den Browser selbst und mehrere standardmäßige eingebettete Sprachen zur Kontrolle des Browsers, einschließlich JavaScript (ein Dialekt von ECMaskript) oder Xul.
Typen
Skriptsprachen können in verschiedene Typen eingeteilt werden, wobei ein erheblicher Überlappungsgrad zwischen den Typen ist.
Klebersprachen
Scripting wird oft im Gegensatz zu stehen Systemprogrammierung, wie in OUSTERHOUTS DICHOTOMIE oder "Programmierung in der großen und Programmierung in der kleinen". In dieser Ansicht ist das Skripting ist Klebercode, Verbinden Softwarekomponentenund eine für diesen Zweck spezialisierte Sprache ist a Klebersprache. Pipelines und Shell -Skripten sind archetypische Beispiele für Klebersprachen, und Perl wurde ursprünglich entwickelt, um dieselbe Rolle zu übernehmen. Web Entwicklung kann als Verwendung von Klebersprachen angesehen werden, die zwischen a Schnittstelle zwischen a Datenbank und Webserver. Wenn jedoch eine beträchtliche Menge an Logik in Skript geschrieben ist, ist sie besser als eine andere Softwarekomponente, nicht als "Kleber".
Klebersprachen sind besonders nützlich für das Schreiben und Aufrechterhalten:
- benutzerdefinierte Befehle für eine Befehlsschale;[15]
- kleinere Programme als solche, die in einer kompilierten Sprache besser implementiert werden;[16]
- "Wrapper" -Programme für ausführbare Produkte, wie eine Stapeldatei, die Dateien bewegt oder manipuliert und mit dem Betriebssystem vor oder nach dem Ausführen einer Anwendung wie einer Textverarbeitung, Tabelle, Datenbank, Assembler, Compiler usw.;[17]
- Skripte, die sich ändern können;[18]
- Schnelle Anwendungsentwicklung einer Lösung, die schließlich in einer anderen, normalerweise kompilierten Sprache implementiert ist.
Beispiele für Klebersprachen:
- Apfelkript
- Coldfusion
- DCL
- Eingebettbares gemeinsames Lisp
- ECL
- Erlang
- Geschäftsführer
- Exec2
- JCl
- CoffeeScript
- Julia
- Jscript und JavaScript
- Lua
- M4
- Perl (5 und Raku)
- Php
- Power Shell
- Rein
- Python
- Rebol
- Rot
- Rexx
- Netrexx
- Rubin
- Planen
- Tcl
- Unix Shell -Skripte (ksh, CSH, verprügeln, Sch und andere)
- Vbscript
- Arbeitsflusssprache
- Xslt
Makro Sprachen, die dem Betriebssystem oder Anwendungskomponenten ausgesetzt sind, können als Klebersprachen dienen. Diese beinhalten Visual Basic für Anwendungen, WordBasic, LotusScript, Corelscript, Hummingbird Basic, QuickScript, Rexx, Saxbasisch, und Winwrap Basic. Andere Werkzeuge mögen Awk kann auch als Klebersprachen angesehen werden, ebenso wie jede von a implementierte Sprache Windows -Skript -Host Engine (VBScript, Jscript und VBA standardmäßig in Windows und Drittanbietern, einschließlich Implementierungen von Rexx, Perl, TCL, Python, XSLT, Ruby, Modern Pascal, Delphi und C). Ein Großteil der Anwendungen kann auf Betriebssystemkomponenten über die zugreifen und sie verwenden Objektmodelle oder seine eigenen Funktionen.
Andere Geräte wie programmierbare Taschenrechner haben möglicherweise auch Klebersprachen. Die Betriebssysteme von PDAs wie Windows CE haben möglicherweise native oder Drittanbieter-Makro-Tools verfügbar Windows NT, DOS, und einige Unix -Muscheln, Rexx, Modern Pascal, PHP und Perl. Abhängig von der Betriebssystemversion sind WSH und die Standard -Skript -Engines (VBScript und JScript) verfügbar.
Programmierbare Taschenrechner können auf drei Arten in Klebersprachen programmiert werden. Zum Beispiel die Texas Instrumente Ti-92Standardmäßig kann Standardeinstellung mit einer Befehlsskriptsprache programmiert werden. Einbeziehung der Skript- und Klebersprache Lua In der Ti-N-Spire-Serie von Taschenrechnern konnten dies als Nachfolger gesehen werden. Die primären Programmiersprachen der meisten Grafikrechner mit hochrangiger Ebene der meisten grafischen Taschenrechner (am häufigsten grundlegende Varianten, manchmal Lisp-Derivate und ungewöhnlichere C-Derivate) können in vielen Fällen Taschenrechnerfunktionen zusammenkleben-wie Grafiken, Listen, Matrizen usw. Implementierungen von Drittanbietern von umfassenderen Grundversionen, die in diesem Artikel als Klebersprachen näher an Varianten liegen, sind verfügbar-und es werden auch Versuche erwähnt, Perl, Rexx oder verschiedene Betriebssystem-Shells zu implementieren. PC-basierte c Cross-Compiler Für einige der TI- und HP -Maschinen, die mit Tools verwendet werden, die zwischen C und Perl, Rexx, awk und Shell -Skripten in Perl, Modern Pascal, VBScript zu und von Perl konvertieren (als kompiliertes Programm) auf dem Taschenrechner.
Redakteursprachen
Eine Reihe von Texteditoren unterstützt Makros, die entweder mit einer in den Editor integrierten Makrosprache geschrieben wurden, z. B.. Der Semware -Editor (TSE), vi verbessert (Vim) oder unter Verwendung einer externen Implementierung, z. B.,, Xeditoder beides, z. B., Kedit. Manchmal werden Textredakteure und Bearbeiten von Makros unter den Cover verwendet, um andere Anwendungen bereitzustellen, z. B. Filelist und RDRLIST in CMS .
Berufskontrollsprachen und Muscheln
Eine große Klasse von Skriptsprachen ist aus der Automatisierung von herausgewachsen Jobkontrolle, was sich auf die Start und Kontrolle des Verhaltens von Systemprogrammen bezieht und kontrolliert[19] (In diesem Sinne könnte man Muscheln als Nachkommen von IBMs JCL oder vorstellen, oder Arbeitskontrollsprache, was genau für diesen Zweck verwendet wurde). Viele der Dolmetscher dieser Sprachen verdoppeln sich als Befehlszeileninterpreten so wie die Unix Shell oder die MS-DOS Command.com
. Andere, wie z. Apfelkript Bieten Sie die Verwendung von englischähnlichen Befehlen an, um Skripte zu erstellen.
GUI Scripting
Mit dem Aufkommen grafischer Benutzeroberflächen entstand eine spezielle Art von Skriptsprache zur Steuerung eines Computers. Diese Sprachen interagieren mit den gleichen grafischen Fenstern, Menüs, Schaltflächen usw., die ein menschlicher Benutzer tun würde. Sie tun dies, indem sie die Aktionen eines Benutzers simulieren. Diese Sprachen werden normalerweise zur Automatisierung von Benutzeraktionen verwendet. Solche Sprachen werden auch genannt "Makros"Wenn die Steuerung durch simulierte Tastendrücken oder Mausklicks erfolgt und auf einem berührungsaktivierten Bildschirm tippen oder drückt.
Diese Sprachen könnten im Prinzip verwendet werden, um jede GUI -Anwendung zu kontrollieren. In der Praxis ist ihre Verwendung jedoch begrenzt, da ihre Nutzung Unterstützung durch die Anwendung und von der benötigt Betriebssystem. Es gibt einige Ausnahmen von dieser Einschränkung. Einige GUI -Skriptsprachen basieren auf dem Erkennen grafischer Objekte aus ihrem Anzeigebildschirm Pixel. Diese GUI -Skriptsprachen hängen nicht von der Unterstützung des Betriebssystems oder der Anwendung ab.
Wenn die GUI wie im IBM die entsprechenden Schnittstellen liefert Arbeitsplatzschale, eine generische Skriptsprache, z. Orexx, kann zum Schreiben von GUI -Skripten verwendet werden.
Anwendungsspezifische Sprachen
Anwendungsspezifische Sprachen können in vielen verschiedenen Kategorien aufgeteilt werden, d. H. Fallalone -basierte App -Sprachen (ausführbare Datei) oder interne anwendungsspezifische Sprachen (PostScript, XML, GScript als einige der weit verbreiteten Skripte, die unter anderem von Adobe, MS und Google implementiert sind Eine idiomatische Skriptsprache, die auf die Anforderungen des Anwendungsbenutzers zugeschnitten ist. Ebenso viele Computerspiel Systeme verwenden eine benutzerdefinierte Skriptsprache, um die programmierten Aktionen von auszudrücken Nicht-Spieler-Charaktere und die Spielumgebung. Sprachen dieser Art sind für eine einzelne Anwendung ausgelegt. und während sie oberflächlich einer bestimmten allgemeinen Sprache ähneln (z. Quakec, modelliert nach C), haben sie benutzerdefinierte Funktionen, die sie unterscheiden. EMACS Lisp, während ein vollständig gebildeter und fähiger Dialekt von Lispeln, enthält viele Besonderheiten, die es am nützlichsten machen, die Bearbeitungsfunktionen von EMACs zu erweitern. Eine anwendungsspezifische Skriptsprache kann als als angesehen werden Domänenspezifische Programmiersprache spezialisiert auf eine einzelne Anwendung.
Erweiterung/Einbettungssprachen
Eine Reihe von Sprachen wurde zum Zwecke des Austauschs anwendungsspezifischer Skriptsprachen ausgelegt, indem in Anwendungsprogrammen eingebettet wurde. Der Anwendungsprogrammierer (arbeitet in C oder eine andere Systemsprache) enthält "Hooks", bei denen die Skriptsprache die Anwendung steuern kann. Diese Sprachen können technisch einer anwendungsspezifischen Erweiterungssprache äquivalent sein. Wenn eine Anwendung jedoch eine "gemeinsame" Sprache einbettet, kann der Benutzer den Vorteil haben, Fähigkeiten von der Anwendung auf Anwendung zu übertragen. Eine allgemeinere Alternative besteht einfach darin, eine Bibliothek (häufig eine C-Bibliothek) bereitzustellen, mit der eine allgemeine Sprache die Anwendung steuern kann, ohne die Sprache für die spezifische Domäne zu ändern.
JavaScript begann als und in erster Linie noch eine Sprache für das Scripting im Inneren Internetbrowser; Die Standardisierung der Sprache als jedoch ECMaskript hat es als allgemeine Einbettungssprache populär gemacht. Insbesondere die Mozilla Implementierung Spinnenaffe ist in mehrere Umgebungen eingebettet wie die Yahoo!Widget Engine. Andere Anwendungen, die ECMAScript -Implementierungen einbetten, umfassen die Adobe Produkte Adobe Flash (Aktionen) und Adobe Acrobat (zum Skripten PDF Dateien).
Tcl wurde als Erweiterungssprache erstellt, wurde aber häufiger als allgemeine Sprache in ähnlichen Rollen verwendet Python, Perl, und Rubin. Auf der anderen Seite, Rexx wurde ursprünglich als Arbeitskontrollsprache erstellt, wird aber häufig als Erweiterungssprache sowie als allgemeine Sprache verwendet. Perl ist eine allgemeine Sprache, hatte aber den Oraperl (1990) -Dialekt, der aus a bestand Perl 4 Binär mit Oracle Call -Schnittstelle Zusammengestellt in. Dies wurde jedoch seitdem durch eine Bibliothek (Perl -Modul) ersetzt. DBD :: Oracle.[20][21]
Andere komplexe und aufgabenorientierte Anwendungen können eine eingebettete Programmiersprache einbeziehen und freilegen, damit ihre Benutzer mehr Kontrolle haben und ihnen mehr Funktionen geben können, als über eine Benutzeroberfläche verfügbar sein kann, egal wie hoch entwickelt. Zum Beispiel, Autodesk Maya 3D -Authoring -Tools einbetten die ein Maya eingebettete Sprache, oder Mixer was verwendet Python diese Rolle zu überfüllen.
Einige andere Arten von Anwendungen, die eine schnellere Feature-Addition oder Tweak-and-Run-Zyklen benötigen (z. Game Engines) Verwenden Sie auch eine eingebettete Sprache. Während der Entwicklung ermöglicht es ihnen, Features schneller und freier Prototypen zu prototypen, ohne dass der Benutzer intim über das Innenleben der Anwendung verfügt oder nach jedem Verbesserung wieder aufbauen kann (was viel Zeit in Anspruch nehmen kann) . Die für diesen Zweck verwendeten Skriptsprachen reichen von der allgemeineren und berühmteren Lua und Python zu weniger bekannte wie z. Engelskript und Eichhörnchen.
CH ist eine weitere C -kompatible Skriptoption für die Branche, um in C/C ++ - Anwendungsprogramme einzubetten.
Siehe auch
- Architektur Beschreibung Sprache
- Autorierungssprache
- Automatisierung bauen[22]
- Konfigurationsdatei
- Interpreter -Richtlinie / Shebang (Unix)
- Vorlagensprache
Verweise
- ^ "ECMascript 2019 Sprachspezifikation". www.ecma-international.org. Abgerufen 2018-04-02.
- ^ Sheppard, Doug (2000-10-16). "Anfänger Einführung in Perl". dev.perl.org. Abgerufen 2011-01-08.
- ^ Programmierung ist schwer, lass uns Skripting gehen ..., Larry Wall, 6. Dezember 2007
- ^ Code -Ausschnitte ausführen, Kotlin, 3. Dezember 2021
- ^ Skripte ausführen, Kotlin, 3. Dezember 2021
- ^ Gradle + Kotlin, Gradle Build Tool, 3. Dezember 2021
- ^ Hey, Tony; Pápay, Gyuri (2014). Das Computeruniversum: Eine Reise durch eine Revolution. Cambridge University Press. p.76. ISBN 978-1-31612322-5, "Ein Hauptmerkmal moderner Skriptsprachen ist ihre Interaktivität, die manchmal als als bezeichnet wird Wiederholung Programmierumgebung. […] Die Eigenschaften der Benutzerfreundlichkeit und der sofortigen Ausführung mit einer Replumumgebung werden manchmal als Definition einer Skriptsprache angesehen. "
{{}}
: Cs1 montieren: postScript (link) - ^ Brown, Vicki. "Skriptsprachen". Abgerufen 2009-07-22.
- ^ Loui, Ronald (2008). "Lob des Scripting". IEEE -Computer. Archiviert von das Original Am 2015-09-23. Abgerufen 2013-08-27.
- ^ IBM Corporation (1967). IBM System/360 Betriebssystem Jobkontrollsprache (C28-6529-4) (PDF).
- ^ Mooers, Calvin. "Trac, eine verfahrensbeschreibende Sprache für die reaktive Schreibmaschine". Archiviert von das Original Am 2001-04-25. Abgerufen 9. März, 2012.
- ^ Van Vleck, Thomas (Hrsg.). "Multics Glossar - a - (aktive Funktion)". Abgerufen 9. März, 2012.
- ^ Varian, Melinda. "VM und die VM -Community: Vergangenheit, Gegenwart und Zukunft" (PDF). Abgerufen 9. März, 2012.
- ^ Van Vleck, Thomas (Hrsg.). "Multics Glossary - R - (Runcom)". Abgerufen 9. März, 2012.
- ^ "Was ist Klebercode (Klebercodesprache)? - Definition von Whatis.com". Whatis.com. Abgerufen 2022-01-31.
- ^ Larson, Quincy. "Interpretiert gegen kompilierte Programmiersprachen". Kostenloses Codecamp. Abgerufen 23. Februar 2022.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ Balkis, Anton. "Skript Adalah". Raja -Tipps. Abgerufen 23. Februar 2022.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ Axelsson, Matten. "Shell -Skripte - Was können Sie ändern". Linux -Hinweis. Abgerufen 23. Februar 2022.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ "Basics der Arbeitskontrolle (Bash -Referenzhandbuch)". www.gnu.org. Abgerufen 2022-05-20.
- ^ Oraperl, CPAN]
- ^ Perl, Unterirdische Orakel -FAQ
- ^ Van Rossum, Guido (6. bis 8. Januar 1998). "Kleben Sie alles zusammen". Kleben Sie alles zusammen mit Python. python.org.
Weitere Lektüre
- Barron, David William (2001). Die Welt der Skriptsprachen. ISBN 0-471-99886-9.
Externe Links
- Muster für Skriptanwendungen Bei der Wayback -Maschine (Archiviert 10. Oktober 2004)