Een script- of scripttaal is een computertaal die de compilatiestap niet nodig heeft en tijdens runtime één voor één wordt geïnterpreteerd. Hier wordt het script geschreven en worden instructies voor een runtime-omgeving geschreven. In tegenstelling tot programmeertalen die eerst worden gecompileerd voordat ze worden uitgevoerd, compileren scripttalen het bestand niet en voeren ze het bestand uit zonder te zijn gecompileerd.
Scripts worden tegenwoordig vaak gebruikt om dynamische webapplicaties te maken, omdat ze gekoppeld zijn aan webontwikkeling. Server-side scripttalen en client-side scripttalen zijn de twee soorten scripttalen. Python, PHP en Perl zijn voorbeelden van scripttalen aan de serverzijde, terwijl JavaScript het beste voorbeeld is van een scripttaal aan de clientzijde. Deze talen zijn vaak ontwikkeld met als doel te communiceren met andere programmeertalen.
Er zijn meerdere scripttalen beschikbaar, sommige zijn als volgt:
Toepassing van scripttalen
Er zijn verschillende gebieden waar scripttalen worden gebruikt:
- Scripttalen worden zowel aan de serverzijde als aan de clientzijde gebruikt en worden ook veel gebruikt in webapplicaties. Talen zoals JavaScript, Python, PHP en Perl zijn voorbeelden van scripttalen aan de serverzijde, en JavaScript, jQuery en AJAX zijn voorbeelden van scripttalen aan de clientzijde.
- Net als Python-scripts zijn Perl en Shell alle scripttalen die worden gebruikt in systeembeheer.
- Het wordt gebruikt om plug-ins en uitbreidingen te bouwen voor huidige toepassingen, maar ook voor games en multimedia.
Voordelen van scripttalen
Hieronder worden ook enkele andere belangrijke voordelen van scripttalen gegeven:
- Het kan gemakkelijk worden overgezet tussen verschillende besturingssystemen.
- Het voert de bestanden rechtstreeks uit zonder dat compilatie nodig is, maar het kan soms nodig zijn om te compileren wanneer dat nodig is.
- Het is een open-sourceplatform waarmee gebruikers het script kunnen bekijken en bewerken wanneer dat nodig is.
- In vergelijking met een echt programma is het veel sneller te ontwikkelen.
Nadelen van scripttalen
- Hiermee kunnen gebruikers dingen bekijken en coderen die door sommige bedrijven mogelijk verboden zijn.
- Deze talen hebben het bestand niet gecompileerd en direct geïnterpreteerd, waardoor de gebruikers een tolk of een afzonderlijk programma moeten installeren voordat het script wordt uitgevoerd.
- Vergeleken met een gecompileerd programma kunnen scripttalen in sommige situaties traag zijn.
Verschil tussen script- en programmeertalen
Hoewel alle scripttalen programmeertalen zijn, is er het verschil dat scripttalen de bestanden direct interpreteren en de compilatiestap niet nodig hebben. Een programma dat is gewit in de scripttaal zoals PHP of JavaScript hoeft bijvoorbeeld niet te worden gecompileerd, terwijl een C-programma moet worden gecompileerd voordat het kan worden uitgevoerd.
converteer Java-object naar json
Over het algemeen werken gecompileerde programma's sneller, vergeleken met geïnterpreteerde programma's, omdat ze eerst de oorspronkelijke machinecode worden geconverteerd voordat ze worden uitgevoerd. De tolk leest en analyseert de code-instructies elke keer dat ze worden aangetroffen, en als er fouten worden ontdekt, komt hij deze tegen en stopt op dat punt, terwijl de compiler de code slechts één keer leest en analyseert en de fouten weergeeft die de code bevat. In de praktijk vervaagt het verschil tussen scraping- en programmeertalen dankzij de verbeterde rekenmogelijkheden van moderne hardware en geavanceerde codeerpraktijken.
Bij het maken van onderscheid tussen talen zoals scripting en programmeren moet rekening worden gehouden met de omgeving waarin ze zullen worden gebruikt. De reden hiervoor is dat ontwikkelaars een compiler voor een scripttaal zoals JavaScript moeten kunnen construeren en deze als niet-scripting (gecompileerde taal) moeten kunnen gebruiken, evenals een tolk voor een gecompileerde taal zoals C of C++ en deze moeten kunnen gebruiken het als scripttaal.
V8 van de JavaScript-engine van Google Chrome is hier een echt voorbeeld van. V8 converteert JavaScript-code naar machinecode in plaats van deze te interpreteren. Talen als JavaScript, PHP, Python en VBScript worden over het algemeen gebruikt zonder expliciete compilatiestap, terwijl C en C++ een expliciete compilatiestap hebben.
De belangrijkste verschillen tussen scripting en programmeren worden weergegeven in de onderstaande tabel:
Scripttaal | Programmeertaal |
---|---|
Het is gebaseerd op de tolk. | Het is gebaseerd op de compiler. |
Het wordt gebruikt voor het combineren van bestaande componenten. | Het wordt gebruikt om vanaf nul te ontwikkelen. |
Het draait binnen het programma en is ervan afhankelijk. | Het is onafhankelijk van een ouderprogramma. |
Het functioneert om instructies op hoog niveau om te zetten in machinetaal. | Het werkt om het volledige programma in één keer om te zetten in machinetaal. |
Het is niet nodig om het bestand te compileren en direct uit te voeren. | Hiervoor moet het bestand eerst worden gecompileerd. |
Het heeft geen bestandstype. | Het bevat het bestandstype .exe. |
Het ondersteunt geen gegevenstypen, grafisch ontwerp en ontwerp van de gebruikersinterface, of ondersteunt slechts beperkt. | Het heeft een rijke ondersteuning voor grafisch ontwerp, gegevenstypen en gebruikersinterfaceontwerp. |
Gebruikers kunnen het gemakkelijk schrijven en gebruiken. | Het kan moeilijk zijn om te gebruiken en te schrijven. |
Het heeft een gastheer nodig. | Het heeft geen host nodig omdat het zelfuitvoerbaar is. |
Het vereist weinig onderhoud. | Het vereist veel onderhoud. |
Voorbeelden van scripttalen zijn VB Script, JavaScript, Perl, Ruby en PHP. | Voorbeelden van programmeertalen zijn COBOL, Java, VB, Basic, C, C++, C# en Pascal. |