Skriftsprog

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. november 2021; checks kræver 7 redigeringer .

Scriptsprog ( scriptsprog, scriptsprog ; engelsk  scriptsprog ) - et scriptsprog på højt niveau ( engelsk  script ) - korte beskrivelser af de handlinger, som systemet udfører. Forskellen mellem programmer og scripts er ret sløret. Et script er et program, der beskæftiger sig med færdige softwarekomponenter [1] , som, når de er indlæst, ikke er afhængige af den fortsatte tilstedeværelse/fravær af en forbindelse til netværket i deres arbejde .

Ifølge John Oosterhout , forfatter til Tcl -sproget , kan sprog på højt niveau opdeles i systemprogrammeringssprog og scriptsprog .  Han kaldte også sidstnævnte limsprog eller systemintegrationssprog . _ _ _ Scripts fortolkes normalt snarere end kompilerede [2] , selvom scriptsprog får JIT-kompilere én efter én [3] [4] [5] .    

I en snævrere forstand kan et scriptsprog forstås som et specialiseret sprog til at udvide mulighederne for en kommandoskal eller teksteditor og operativsystemadministrationsværktøjer [6] .

Klassifikation

Programmeringssprog generelt og scriptsprog i særdeleshed kan klassificeres på mange forskellige måder.

Med hensyn til hastighed kan scriptsprog opdeles i dynamiske parsingsprog ( sh , COMMAND.COM ) og prækompilerede sprog ( Perl ). Dynamiske parsingssprog læser instruktioner fra en programfil i de mindst nødvendige blokke og udfører disse blokke uden at læse yderligere kode. Forkompilerede sprog oversætter hele programmet til bytekode og udfører det derefter. Nogle scriptsprog har mulighed for at kompilere et program i farten til maskinkode (såkaldt JIT-kompilering ).

Efter applikation kan sprog groft opdeles i tre typer [7] :

Kommando-scriptsprog

Dukkede op tilbage i 1960'erne for at styre opgaver i operativsystemer. Af datidens sprog er JCL til OS/360 bedst kendt . Denne klasse inkluderer batch -sprog ( eng.  batch-sprog ) og kommandoskal -sprog , såsom sh , csh for Unix . Disse sprog er mest almindeligt anvendt i batchbehandling [7] .

For eksempel har AppleScript-sproget i MacOS-operativsystemet en Script Editor, der giver dig mulighed for at optage handlinger, som de udføres af brugeren i systemet, i en scriptfil (tekstfil) og formatere den som et eksekverbart program. Denne tilgang tillader en ikke-programmerende bruger at komponere simple scripts [8] .

Indlejrede (anvendt scripting) sprog

Scriptsprog af denne type begyndte at dukke op i 1980'erne, da interaktiv kommunikation med operativsystemet blev mulig på industrielle personlige computere. I en klient-server-arkitektur fungerede sådanne sprog på klientsiden af ​​softwaren [7] .

Generelle sprog

Denne type scriptsprog er bedst kendt (især når den anvendes til webprogrammering ). Sprog af denne type er dukket op siden 1990'erne [7] .

Det skal bemærkes, at mange af sprogene i denne kategori har bredere anvendelser end blot scriptsprog, såsom JavaScript, som i nogle tilfælde kan køre på serveren.

Kritik

Skaberen af ​​Java, James Gosling , henviste dynamiske programmeringssprog (ved at nævne PHP og Ruby) til rollen som scriptsprog, der genererer websider, men som er uegnede til brug i en bredere niche af applikationer på grund af skalerbarhed og ydeevne problemer [9] . Tilhængere af dynamiske sprog lod ikke kritik ubesvaret på alle punkter, især om hans bestræbelser på at præsentere moderne dynamiske sprog som blot "scripted" [10] .

Plugins og scripts

For at skrive brugerdefinerede udvidelser kan både scripts (i nogle programmers terminologi " makroer ") og plug- ins (uafhængige moduler skrevet på kompilerede sprog ; i nogle programmer kaldes de "hjælpeprogrammer", "eksportører", "drivere") blive brugt.

Scriptsproget er nyttigt i følgende tilfælde:

Plugins har også vigtige fordele.

Noter

  1. Susie R. Scriptsprog: Python. "PC World", 9, 2001 . Hentet 9. oktober 2012. Arkiveret fra originalen 17. januar 2013.
  2. Ousterhout, 1998 .
  3. LuaJIT . Hentet 9. oktober 2012. Arkiveret fra originalen 2. oktober 2012.
  4. PyPy . Hentet 9. oktober 2012. Arkiveret fra originalen 12. maj 2008.
  5. Joab Jackson (IDG News Service), Facebook frigiver en PHP just-in-time compiler . Hentet 9. oktober 2012. Arkiveret fra originalen 11. juni 2012.
  6. Yu. A. Denisov, Programmering for humaniora, 12. Foredrag: Præsentation af grammatikker
  7. 1 2 3 4 5 6 7 Bogatyrev, 2001 .
  8. Trofimov, Trofimova, 1997 .
  9. James Gosling: "Java er ikke under nogen alvorlig trussel fra PHP, Ruby eller C#" . Hentet 9. oktober 2012. Arkiveret fra originalen 24. oktober 2012.
  10. Ryan Tomayko, Gosling fik ikke notatet . Hentet 9. oktober 2012. Arkiveret fra originalen 18. januar 2012.

Litteratur

Links