Un script o llenguatge de script és un llenguatge informàtic que no necessita el pas de compilació i més aviat s'interpreta un per un en temps d'execució. És on s'escriu l'script i on s'escriuen les instruccions per a un entorn d'execució. A diferència dels llenguatges de programació que es compilen primer abans d'executar-se, els llenguatges de programació no compilen el fitxer i l'executen sense ser compilats.
Els scripts s'utilitzen sovint per crear aplicacions web dinàmiques avui dia perquè estan vinculades al desenvolupament web. Els llenguatges de script del costat del servidor i els llenguatges de script del costat del client són els dos tipus de llenguatges de script. Python, PHP i Perl són exemples de llenguatges de script del costat del servidor, mentre que JavaScript és el millor exemple d'un llenguatge de script del costat del client. Aquests llenguatges sovint es desenvolupen amb l'objectiu de comunicar-se amb altres llenguatges de programació.
Hi ha diversos llenguatges de script disponibles, alguns són els següents:
Aplicació de llenguatges de scripting
Hi ha diverses àrees on s'utilitzen els llenguatges de script:
- Els llenguatges de script s'utilitzen tant al costat del servidor com al costat del client i també s'utilitzen àmpliament en aplicacions web. Els idiomes com JavaScript, Python, PHP i Perl són exemples de llenguatges de script del costat del servidor, i JavaScript, jQuery, AJAX són exemples de llenguatges de script del costat del client.
- Igual que els scripts de Python, Perl, Shell són tots els llenguatges de scripting que s'utilitzen en l'administració del sistema.
- S'utilitza per construir connectors i extensions per a aplicacions actuals, així com en jocs i multimèdia.
Avantatges dels llenguatges de script
Alguns altres punts clau dels avantatges dels llenguatges de script també es mostren a continuació:
- Es pot portar fàcilment entre diferents sistemes operatius.
- Executa directament els fitxers sense necessitat de compilació, però de vegades pot ser necessari compilar-los quan sigui necessari.
- És una plataforma de codi obert que permet als usuaris veure i editar l'script quan sigui necessari.
- En comparació amb un programa real, és molt més ràpid de desenvolupar.
Inconvenients dels llenguatges de scripting
- Permet als usuaris veure i codificar que algunes empreses poden prohibir.
- Aquests llenguatges no compilaven el fitxer i l'interpretaven directament, que necessiten instal·lar un intèrpret o un programa separat per part dels usuaris abans d'executar l'script.
- En comparació amb un programa compilat, els llenguatges de script poden ser lents en algunes situacions.
Diferència entre llenguatges de programació i scripting
Tot i que tots els llenguatges de programació són llenguatges de programació, tenen la diferència que els llenguatges de programació interpreten directament els fitxers i no necessiten el pas de compilació. Per exemple, un programa blanquejat en llenguatge de script com PHP o JavaScript no cal compilar, mentre que un programa C que s'ha de compilar abans d'executar-se.
conversió nfa a dfa
En general, en comparació amb els programes interpretats, els programes compilats s'executen més ràpid, ja que primer es converteixen codi de màquina natiu abans d'executar-se. L'intèrpret llegeix i analitza les declaracions de codi cada vegada que es troben, i si es descobreix algun error, els troba i s'atura en aquest punt, mentre que el compilador llegeix i analitza el codi només una vegada i mostra els errors que conté el codi. Pràcticament, a causa de les capacitats de càlcul millorades del maquinari modern i de les pràctiques de codificació avançades, la diferència entre els llenguatges de raspat i de programació s'està difuminant.
A l'hora de distingir entre llenguatges com ara scripting i programació, s'ha de tenir en compte l'entorn en què s'utilitzaran. La raó d'això és que els desenvolupadors han de ser capaços de construir un compilador per a un llenguatge de script com ara JavaScript i utilitzar-lo com a no scripting (llenguatge compilat), així com un intèrpret per a un llenguatge compilat com C o C++ i utilitzar com a llenguatge de guió.
V8 del motor JavaScript de Google Chrome és un exemple real d'això. V8 converteix el codi JavaScript en codi màquina en lloc d'interpretar-lo. Llenguatges com JavaScript, PHP, Python i VBScript s'han utilitzat generalment sense un pas de compilació explícit, mentre que C i C++ tenen un pas de compilació explícit.
Les distincions clau entre scripting i programació es mostren a la taula següent:
Llenguatge de scripting | Llenguatge de programació |
---|---|
Es basa en l'intèrpret. | Es basa en el compilador. |
S'utilitza per combinar components existents. | S'utilitza per desenvolupar des de zero. |
S'executa dins del programa i depèn d'ell. | És independent d'un programa principal. |
Funciona per convertir instruccions d'alt nivell en llenguatge màquina. | Funciona per convertir el programa complet en llenguatge màquina d'una vegada. |
No requereix compilar el fitxer i executar-lo directament. | Cal compilar primer el fitxer. |
No té cap tipus de fitxer. | Conté el tipus de fitxer .exe. |
No admet tipus de dades, disseny gràfic i disseny d'interfície d'usuari, ni suport limitat. | Té un ric suport de disseny gràfic, tipus de dades i disseny d'interfície d'usuari. |
Els usuaris el poden escriure i utilitzar fàcilment. | Pot ser difícil d'utilitzar i escriure. |
Necessita un amfitrió. | No necessita un host ja que és autoexecutable. |
Requereix un manteniment baix. | Requereix un alt manteniment. |
Alguns exemples de llenguatges de script inclouen VB Script, JavaScript, Perl, Ruby i PHP. | Exemples de llenguatges de programació inclouen COBOL, Java, VB, Basic, C, C++, C# i Pascal. |