Skriptspråk
Skriptprogrammeringsspråk, som oftest kalt skriptspråk, er en type programmeringsspråk som tolkes og utføres av separate programmer. Et skript er en fil som inneholder kommandoer i et skriptspråk. Et skript er som et «manuskript» for tolkeprogrammet. De første typiske skriptspråkene ble ofte kalt «jobbkontrollspråk».
Forskjell fra kompilerte språk
redigerFormelt skiller man mellom tolkede språk (skriptspråk) og kompilerte språk. Forskjellen er at kildekoden til et skript leses som en del av utførelsen, enten rett før eller under kjøring. Et skript er ikke et dataprogram i egentlig forstand, siden kildekoden aldri kompileres helt til prosessorinstrukser. Noen ganger kalles også skript for programmer, siden det er liten praktisk forskjell. Noen ganger sier man også at et skript kompileres i forbindelse med kjøring, selv om koden ikke blir gjort om til maskinspråk.
De fleste moderne implementasjoner av de mest brukte skriptspråkene er i dag gjort ved hjelp av en virtuell maskin[1][2][3][4][5], det vil si en maskinuavhengig lavnivårepresentasjon, ofte kalt bytekode. Dette åpner opp for bruk av sanntidskompilering og andre ytelsesoptimaliseringer som er vanlig i virtuelle maskinimplementasjoner, noe som ofte gir mange ganger økt ytelse i forhold til en rent tolket kjøring av skriptet.[6]
Liste over skriptspråk
rediger- ACS
- ActionScript
- AppleScript
- Awk
- BeanShell (for Java)
- Bourne-Again Shell (bash)
- Brain
- CobolScript
- C shell (csh)
- ColdFusion
- CS
- DCL
- Dylan
- E
- Escapade (Tjenerbasert skripting)
- Euphoria
- GameMonkeyScript
- GML
- Groovy
- Guile
- Haskell
- HyperTalk
- ICI
- IRC script
- JavaScript (ECMAScript)
- JCL
- Jython
- KornShell (ksh)
- Lua
- Lingo
- LoadRunner
- mIRC script
- Miva
- MS-DOS batch
- MUMPS
- NWscript
- ObjectRexx
- Perl
- PHP
- Pike
- Pliant
- Preprosessoren til C og C++
- Python
- QuakeC
- REBOL
- REXX
- Ruby
- Scheme
- ScriptBasic
- Bourne Shell (sh)
- Shorthand Language
- Simkin
- TENEX C shell (tcsh)
- Tcl
- UnrealScript
- UserTalk
- VBScript
- Visual DialogScript
- Z Shell (zsh)
- ZZT-oop
Referanser
rediger- ^ «Tamarin VM for JavaScript». Arkivert fra originalen 18. desember 2008.
- ^ «Squirrelfish VM for JavaScript». Arkivert fra originalen 10. desember 2008. Besøkt 23. desember 2008.
- ^ «The Ruby VM Episode I». Arkivert fra originalen 26. mai 2012. Besøkt 23. desember 2008.
- ^ «How Python runs programs». Arkivert fra originalen 1. desember 2008. Besøkt 23. desember 2008.
- ^ «The Lua Virtual Machine» (PDF).
- ^ «The great Ruby shootout (December 2008)».