Et skriptsprog er et fortolket programmeringssprog, der gør det muligt at manipulere funktionaliteterne i et computersystem, der er konfigureret til at give fortolkeren til dette sprog et miljø og en grænseflade, der bestemmer mulighederne for dette. Scriptsproget kan derefter overvinde begrænsningerne for kommandoen lavt - understøttet via grænsefladen - og få en syntaks på højt niveau .
Scriptsprog udføres normalt fra filer (kaldet specifikt scripts ), der indeholder kildekoden til det program, der skal fortolkes. Historisk set blev de oprettet for at forkorte den traditionelle build-build - edit-run-link- edit udviklingsproces, der er specifik for kompilerede sprog . De første sprog blev ofte kaldt "kontrolsprog" eller "sprognet for arbejde" ( JCL : Job Control Language ), da de bare tillod at automatisere en række enkle kommandoer, som et "script" til teater. Derefter blev de forsynet med implicitte ( IBM 1130 ) eller eksplicitte (JCL) betingede henrettelser , og til sidst med loop-kommandoer og operatører, der omdannede dem til programmeringskvalitetssprog .
I den mere traditionelle forstand, nemlig shell-scripts , bruges et script primært til at starte og koordinere udførelsen af programmer.
I en anden forstand kaldes scriptingsprog også et sprog, hvor visuelle elementer betragtes som tegn placeret på en "scene", tegn hvis opførsel er defineret af et script . Et af de første sprog af denne type i mikrocomputerverdenen var HyperTalk- sproget ( objektorienteret sprog afledt af Smalltalk ) meget tæt på det naturlige sprog, som Dan Winkler oprettede i 1987 for at kontrollere HyperCard- programmet på MacIntosh. Sprog Lingo i Macromedia Director er en direkte efterkommer af HyperTalk.
Endelig betegner "skriptsprog" undertiden ethvert fortolket programmeringssprog (hvilket gør det til et misbrug af sprog: i virkeligheden vedrører den fortolkede eller kompilerede karakter en bestemt implementering , ikke et sprog) i forhold til kompilerede sprog som C , C ++ , Java osv. Der er så dem, der undertiden eller altid tolkes som BASIC , PHP , Lisp , JavaScript osv.
Udtrykket scripting sprog har ofte en negativ konnotation, så vi foretrækker at tale om dynamisk programmeringssprog, når det er muligt.
De mest berømte script-sprog er:
Men der er mange flere.
Scripts bruges på forskellige niveauer:
Larry Wall, der er designeren af Perl- programmeringssproget , sagde:
- " Programmering er hårdt, lad os gå med scripting ... "