Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een scripttaal is een programmeertaal die tijdens runtime wordt geparseerd door een scripting-engine, een onderdeel dat scripts die in die taal zijn geschreven, vertaalt in computercode. Elke scriptengine vertaalt een specifieke scripttaal. Een scripthost is een toepassing, zoals een webbrowser, die als host fungeert voor een scriptengine om scripts uit te voeren. Als uw scripthost COM ondersteunt, kunt u scripts schrijven die COM-objecten gebruiken. In de volgende onderwerpen worden scripthosts beschreven die COM-objecten, algemene scripttalen ondersteunen en hoe u vertaalt tussen scripttalen.
Een scripttaal verschilt van een gecompileerde taal omdat deze tijdens runtime wordt vertaald in machinecode. Dit betekent dat telkens wanneer u een script uitvoert, de scripting-engine de code eerst parseert en vervolgens uitvoert. Daarentegen worden gecompileerde talen, zoals C++, één keer vertaald naar machinecode tijdens de compilatie. Wanneer u een gecompileerde toepassing uitvoert, voert het besturingssysteem gewoon de vooraf gecompileerde code uit.
Omdat een scriptengine telkens wanneer het wordt uitgevoerd een script opnieuw moet parseren, zijn scripttalen doorgaans langzamer en minder efficiënt dan hun vooraf gecompileerde tegenhangers. Het voordeel van scripts is echter dat ze eenvoudig kunnen worden geschreven en onderhouden. Scripttalen zijn meestal eenvoudiger dan vooraf gecompileerde talen en wanneer een script wordt gewijzigd, hoeft het niet opnieuw te worden gecompileerd. Voor lichtgewicht en snel veranderende toepassingen, zoals webpagina's, zijn scripttalen ideaal.
Er zijn verschillende hostomgevingen waarin u scripts kunt schrijven die COM-objecten gebruiken, zoals wordt beschreven:
- COM-objecten insluiten in webpagina's
- COM-objecten gebruiken in Active Server Pages
- COM-objecten gebruiken in Windows Script Host
- COM-objecten scripten in aangepaste toepassingen
In elk van de hierboven genoemde hostomgevingen parseert en voert een scriptengine het script uit. Omdat de engine voor elke scripttaal een afzonderlijk onderdeel is, kunt u een nieuwe scripttaal toevoegen aan een omgeving door een nieuwe engine toe te voegen.
De meest gebruikte scripttalen zijn:
- Microsoft Visual Basic Scripting Edition (VBScript), een subset van Visual Basic.
- JavaScript, de Netscape-scripttaal, voorheen LiveScript genoemd.
- Microsoft JScript-ontwikkelsoftware, de Microsoft-implementatie van de ECMA 262-taalspecificatie.
Microsoft biedt scriptengines voor JScript en VBScript. Andere softwarebedrijven bieden ActiveX-scriptengines voor talen zoals PerlScript, PScript, Python en andere.
Zie de ECMA 262-taalspecificatievoor meer informatie.
Houd er rekening mee dat de meeste scripttalen, zoals VBScript en JScript, geen toegang hebben tot of wijzigen van bestanden. Deze onmogelijkheid voorkomt dat het script gegevens op clientcomputers wijzigt. COM-objecten hebben echter geen dergelijke beperkingen. Zodra ze zijn gedownload en geïnstalleerd op clientcomputers, kunnen ze elke standaardtoepassingsactie uitvoeren. Gebruikers mogen dus alleen ActiveX-besturingselementen downloaden en uitvoeren vanuit vertrouwde bronnen.
Zie de volgende onderwerpen voor meer informatie over het vertalen tussen scripttalen: