Manusspråk

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 november 2021; kontroller kräver 7 redigeringar .

Skriptspråk ( skriptspråk, skriptspråk ; engelska  skriptspråk ) - ett skriptspråk på hög nivå ( engelsk  script ) - korta beskrivningar av de åtgärder som utförs av systemet. Skillnaden mellan program och skript är ganska suddig. Ett script är ett program som hanterar färdiga programvarukomponenter [1] , som, när de väl laddats, inte är beroende av den fortsatta närvaron/frånvaron av en anslutning till nätverket i sitt arbete .

Enligt John Oosterhout , författare till Tcl - språket , kan högnivåspråk delas in i systemprogrammeringsspråk och skriptspråk .  Han kallade även de sistnämnda limspråk eller systemintegrationsspråk . _ _ Skript tolkas vanligtvis snarare än kompilerade [2] , även om skriptspråk får JIT-kompilatorer en efter en [3] [4] [5] .    

I en snävare mening kan ett skriptspråk förstås som ett specialiserat språk för att utöka kapaciteten hos ett kommandoskal eller textredigerare och operativsystemsadministrationsverktyg [6] .

Klassificering

Programmeringsspråk i allmänhet och skriptspråk i synnerhet kan klassificeras på många olika sätt.

När det gäller hastighet kan skriptspråk delas in i dynamiska parsningsspråk ( sh , COMMAND.COM ) och förkompilerade språk ( Perl ). Dynamiska analysspråk läser instruktioner från en programfil i de minsta nödvändiga blocken och exekverar dessa block utan att läsa ytterligare kod. Förkompilerade språk översätter hela programmet till bytekod och kör det sedan. Vissa skriptspråk har möjlighet att kompilera ett program i farten till maskinkod (så kallad JIT-kompilering ).

Genom tillämpning kan språk grovt delas in i tre typer [7] :

Kommando-skriptspråk

Dök upp redan på 1960-talet för att hantera uppgifter i operativsystem. Av den tidens språk är JCL för OS/360 mest känt . Den här klassen inkluderar batch- språk ( eng.  batch language ) och kommandoskalsspråk , såsom sh , csh för Unix . Dessa språk används oftast vid batchbehandling [7] .

Till exempel har AppleScript-språket i MacOS-operativsystemet en Script Editor som låter dig spela in åtgärder som de utförs av användaren i systemet till en skriptfil (textfil) och formatera den som ett körbart program. Detta tillvägagångssätt tillåter en icke-programmerande användare att komponera enkla skript [8] .

Inbäddade (tillämpade skript) språk

Skriptspråk av denna typ började dyka upp på 1980-talet, när interaktiv kommunikation med operativsystemet blev möjlig på industriella persondatorer. I en klient-server-arkitektur fungerade sådana språk på klientsidan av programvaran [7] .

Språk för allmänna ändamål

Denna typ av skriptspråk är mest känt (särskilt när det tillämpas på webbprogrammering ). Språk av denna typ har dykt upp sedan 1990-talet [7] .

Det bör noteras att många av språken i denna kategori har bredare användningsområden än bara skriptspråk, som JavaScript, som i vissa fall kan köras på servern.

Kritik

Skaparen av Java, James Gosling , förvisade dynamiska programmeringsspråk (genom att nämna PHP och Ruby) till rollen som skriptspråk som genererar webbsidor, men som är olämpliga för användning i en bredare nisch av applikationer på grund av skalbarhet och prestanda problem [9] . Anhängare av dynamiska språk lämnade inte kritik obesvarad på alla punkter, i synnerhet om hans ansträngningar att presentera moderna dynamiska språk som bara "skriptade" [10] .

Plugins och skript

För att skriva anpassade tillägg kan både skript (i vissa programs terminologi " makron ") och plugin- program (oberoende moduler skrivna på kompilerade språk ; i vissa program kan de kallas "verktyg", "exportörer", "drivrutiner") användas.

Skriptspråket är användbart i följande fall:

Plugins har också viktiga fördelar.

Anteckningar

  1. Susie R. Skriptspråk: Python. "PC World", 9, 2001 . Hämtad 9 oktober 2012. Arkiverad från originalet 17 januari 2013.
  2. Ousterhout, 1998 .
  3. LuaJIT . Hämtad 9 oktober 2012. Arkiverad från originalet 2 oktober 2012.
  4. PyPy . Hämtad 9 oktober 2012. Arkiverad från originalet 12 maj 2008.
  5. Joab Jackson (IDG News Service), Facebook släpper en PHP just-in-time kompilator . Hämtad 9 oktober 2012. Arkiverad från originalet 11 juni 2012.
  6. Yu. A. Denisov, Programmering för humaniora, 12. Föreläsning: Presentation av grammatik
  7. 1 2 3 4 5 6 7 Bogatyrev, 2001 .
  8. Trofimov, Trofimova, 1997 .
  9. James Gosling: "Java är inte under något allvarligt hot från PHP, Ruby eller C#" . Hämtad 9 oktober 2012. Arkiverad från originalet 24 oktober 2012.
  10. Ryan Tomayko, Gosling fick inte memo . Hämtad 9 oktober 2012. Arkiverad från originalet 18 januari 2012.

Litteratur

Länkar