Skriptovací jazyk

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. listopadu 2021; kontroly vyžadují 7 úprav .

Skriptovací jazyk ( scripting language, scripting language ; English  scripting language ) - skriptovací jazyk na vysoké úrovni ( English  script ) - stručné popisy akcí prováděných systémem. Rozdíl mezi programy a skripty je poněkud nejasný. Skript je program, který se zabývá hotovými softwarovými komponentami [1] , které po načtení nezávisí na pokračující přítomnosti/nepřítomnosti připojení k síti ve své práci .

Podle Johna Oosterhouta , autora jazyka Tcl , lze jazyky na vysoké úrovni rozdělit na systémové programovací jazyky a skriptovací jazyky .  Posledně jmenované také nazval lepicí jazyky nebo jazyky systémové integrace . Skripty jsou obvykle spíše interpretovány než kompilovány [2] , ačkoli skriptovací jazyky dostávají kompilátory JIT jeden po druhém [3] [4] [5] .    

V užším slova smyslu lze skriptovací jazyk chápat jako specializovaný jazyk pro rozšíření možností příkazového shellu nebo textového editoru a nástrojů pro správu operačního systému [6] .

Klasifikace

Programovací jazyky obecně a skriptovací jazyky zvláště lze klasifikovat mnoha různými způsoby.

Z hlediska rychlosti lze skriptovací jazyky rozdělit na jazyky dynamické analýzy ( sh , COMMAND.COM ) a předkompilované jazyky ( Perl ). Jazyky dynamické analýzy čtou instrukce z programového souboru v minimálních požadovaných blocích a provádějí tyto bloky bez čtení dalšího kódu. Předkompilované jazyky přeloží celý program do bajtkódu a poté jej spustí. Některé skriptovací jazyky mají schopnost zkompilovat program za chodu do strojového kódu (tzv. JIT kompilace ).

Podle aplikace lze jazyky zhruba rozdělit do tří typů [7] :

Příkazové skriptovací jazyky

Objevil se v 60. letech minulého století pro správu úloh v operačních systémech. Z jazyků té doby je nejznámější JCL pro OS/360 . Tato třída zahrnuje dávkové jazyky ( angl.  batch language ) a jazyky příkazového shellu , jako je sh , csh pro Unix . Tyto jazyky se nejčastěji používají při dávkovém zpracování [7] .

Například jazyk AppleScript operačního systému MacOS má Script Editor, který umožňuje zaznamenávat akce, které provádí uživatel v systému, do souboru skriptu (textového souboru) a formátovat jej jako spustitelný program. Tento přístup umožňuje neprogramujícímu uživateli skládat jednoduché skripty [8] .

Vložené (aplikované skriptovací) jazyky

Skriptovací jazyky tohoto typu se začaly objevovat v 80. letech, kdy byla na průmyslových osobních počítačích možná interaktivní komunikace s OS. V architektuře klient-server takové jazyky fungovaly na klientské straně softwaru [7] .

Jazyky pro všeobecné použití

Tento typ skriptovacího jazyka je nejznámější (zejména při aplikaci na webové programování ). Jazyky tohoto typu se objevují od 90. let 20. století [7] .

Je třeba poznamenat, že mnoho jazyků v této kategorii má širší využití než jen skriptovací jazyky, jako je JavaScript, který v některých případech může běžet na serveru.

Kritika

Tvůrce Javy James Gosling odsunul dynamické programovací jazyky (zmínkou PHP a Ruby) do role skriptovacích jazyků, které generují webové stránky, ale kvůli škálovatelnosti a výkonu nejsou vhodné pro použití v širším výklenku aplikací. problémy [9] . Stoupenci dynamických jazyků nenechali kritiku ve všech ohledech bez odezvy, zejména pokud jde o jeho snahu prezentovat moderní dynamické jazyky jen jako „skriptované“ [10] .

Pluginy a skripty

K psaní vlastních rozšíření mohou skripty (v terminologii některých programů „ makra “) a zásuvné moduly (nezávislé moduly napsané v kompilovaných jazycích ; v některých programech se jim mohou říkat „utility“, „exportéry“, „ovladače“). být použit.

Skriptovací jazyk je užitečný v následujících případech:

Pluginy mají také důležité výhody.

Poznámky

  1. Susie R. Skriptovací jazyky: Python. "PC World", 9, 2001 . Získáno 9. října 2012. Archivováno z originálu 17. ledna 2013.
  2. Ousterhout, 1998 .
  3. LuaJIT . Získáno 9. října 2012. Archivováno z originálu 2. října 2012.
  4. PyPy . Získáno 9. října 2012. Archivováno z originálu 12. května 2008.
  5. Joab Jackson (IDG News Service), Facebook vydává kompilátor PHP just-in-time . Získáno 9. října 2012. Archivováno z originálu 11. června 2012.
  6. Yu A. Denisov, Programování pro humanitní vědy, 12. Přednáška: Prezentace gramatiky
  7. 1 2 3 4 5 6 7 Bogatyrev, 2001 .
  8. Trofimov, Trofimova, 1997 .
  9. James Gosling: „Java není vážně ohrožena PHP, Ruby nebo C#“ . Získáno 9. října 2012. Archivováno z originálu 24. října 2012.
  10. Ryan Tomayko, Gosling nedostal poznámku . Získáno 9. října 2012. Archivováno z originálu 18. ledna 2012.

Literatura

Odkazy