Językiem skryptowym jest interpretowany język programowania , który umożliwia manipulowanie funkcjonalności w systemie komputerowym skonfigurowanym do zapewnienia tłumacza tego języka ze środowiskiem i interfejsem , który określenia jego możliwości. Język skryptowy może następnie pokonanie ograniczeń poleceń niskiego - obsługiwane za pomocą interfejsu - i uzyskać składni o wysokim poziomie .
Języki skryptowe są generalnie wykonywane z plików (nazywanych konkretnie skryptami ) zawierających kod źródłowy programu, który będzie interpretowany. Historycznie rzecz biorąc, zostały stworzone w celu skrócenia tradycyjnej kondensacji pary wodnej build - Edycja- runtime- rozwój powiązanie procesów specyficznych dla skompilowanych językach . Pierwsze języki były często nazywane „językiem sterującym” lub „językową siecią pracy” ( JCL : Job Control Language ), ponieważ pozwalały po prostu zautomatyzować serię prostych poleceń, takich jak „skrypt” teatru. Następnie dostarczono im niejawne ( IBM 1130 ) lub jawne (JCL) wykonania warunkowe , a na koniec polecenia pętli i operatory przekształcające je w quasi- języki programowania .
W bardziej tradycyjnym sensie, czyli w przypadku skryptów powłoki , skrypt służy przede wszystkim do uruchamiania i koordynowania wykonywania programów.
W innym sensie język skryptowy nazywany jest również językiem, w którym za elementy wizualne uważa się postacie umieszczone na „scenie”, postacie, których zachowanie określa scenariusz . Jednym z pierwszych języków tego typu w świecie mikrokomputerów był język HyperTalk ( język zorientowany obiektowo wywodzący się z Smalltalk ) bardzo zbliżony do języka naturalnego, który Dan Winkler stworzył w 1987 roku, aby sterować programem HyperCard na komputerze MacIntosh. Język Lingo w Macromedia Director jest bezpośrednim potomkiem HyperTalk.
Wreszcie, „język skryptowy” czasami oznacza dowolny interpretowany język programowania (co czyni go nadużyciem języka: w rzeczywistości interpretowany lub kompilowany znak odnosi się do konkretnej implementacji , a nie do języka), w odniesieniu do języków kompilowanych, takich jak C , C ++ , Java itp. Są wtedy takie, które są czasami lub zawsze interpretowane jako BASIC , PHP , Lisp , JavaScript itp.
Termin język skryptowy często ma negatywne konotacje, dlatego wolimy mówić o dynamicznym języku programowania, gdy jest to możliwe.
Najbardziej znane języki skryptowe to:
Ale jest ich znacznie więcej.
Skrypty są używane na różnych poziomach:
Larry Wall, który jest projektantem języka programowania Perl, powiedział:
- „ Programowanie jest trudne, zaczynajmy pisać skrypty ... ”