Et skriptspråk er et tolket programmeringsspråk som gjør det mulig å manipulere funksjonalitetene til et datasystem som er konfigurert for å gi tolken til dette språket et miljø og et grensesnitt som bestemmer mulighetene for dette. Skriptspråket kan da overvinne begrensningene for lav kommando - støttet via grensesnittet - og få en syntaks på høyt nivå .
Skriptspråk kjøres vanligvis fra filer (kalt, spesifikt skript ) som inneholder kildekoden til programmet som skal tolkes. Historisk sett ble de opprettet for å forkorte den tradisjonelle build-build - edit-run-link- edit utviklingsprosessen som er spesifikk for kompilerte språk . De første språkene ble ofte kalt "kontrollspråk" eller "språk nettverk av arbeid" ( JCL : Job Control Language ) da de tillot bare å automatisere en serie enkle kommandoer, som et "skript" av teater. Deretter ble de forsynt med implisitte ( IBM 1130 ) eller eksplisitte (JCL) betingede henrettelser , og til slutt med loop-kommandoer og operatører som forvandlet dem til programmeringskvalitetsspråk .
I mer tradisjonell forstand, som er shell-skript , brukes et skript primært til å starte og koordinere utførelsen av programmer.
I en annen forstand kalles skriptspråk også et språk der visuelle elementer anses å være tegn plassert på et "scene", tegn hvis oppførsel er definert av et skript . Et av de første språkene av denne typen i mikrocomputerverdenen var HyperTalk- språket ( objektorientert språk avledet fra Smalltalk ) veldig nær det naturlige språket, som Dan Winkler opprettet i 1987 for å kontrollere HyperCard- programmet på MacIntosh. Språket Lingo i Macromedia Director er en direkte etterkommer av HyperTalk.
Til slutt betegner "skriptspråk" noen ganger et hvilket som helst tolket programmeringsspråk (som gjør det til et misbruk av språk: i virkeligheten er det tolket eller kompilert karakter knyttet til en bestemt implementering , ikke til et språk), i forhold til kompilerte språk som C , C ++ , Java , etc. Det er da de som noen ganger eller alltid tolkes som BASIC , PHP , Lisp , JavaScript , etc.
Begrepet skriptspråk har ofte en negativ konnotasjon, så vi foretrekker å snakke om dynamisk programmeringsspråk når det er mulig.
De mest kjente skriptspråkene er:
Men det er mange flere.
Skript brukes på forskjellige nivåer:
Larry Wall som er designeren av programmeringsspråket Perl sa:
- " Programming is Hard, Let's Go Scripting ... "