Linguaxe de script
| Linguaxe de script | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| |||||||||
| |||||||||
| |||||||||
| |||||||||
| Wikidata C:Commons | |||||||||
En informática, unha linguaxe de script ou de guión,[1] é unha linguaxe de programación interpretada xeralmente destinada a tarefas de automatización do sistema operativo (batch) ou aplicacións (macros), ou para o seu uso na programación web dentro de páxinas web.[2] Os programas desenvolvidos con estas linguaxes chámanse scripts, termo inglés que se usa no teatro para indicar o guión (tamén chamado argumento) no que se perfilan as partes a interpretar polos actores. Unha linguaxe de script é unha linguaxe de programación para un sistema de execución que automatiza a execución de tarefas que, doutro xeito, serían realizadas individualmente por un operador humano.[3]
Historia
[editar | editar a fonte]Os primeiros ordenadores centrais (na década de 1950) non eran interactivos (non usaban procesamento por lotes). O Job Control Language (JCL) de IBM é o arquetipo de linguaxes utilizados para controlar o procesamento por lotes.[4]
Os primeiros shells interactivos desenvolvéronse na década de 1960 para permitir o funcionamento remoto dos primeiros sistemas de tempo compartido, e estes utilizaban shell scripts, que controlaban os programas informáticos que se executaban dentro dun ordenador, o shell. Calvin Mooers, na súa linguaxe TRAC, atribúeselle xeralmente a inventar a substitución de comandos: a capacidade de incrustar comandos en scripts que, cando se interpretan, inserirían un carácter de cadea.[5] Multics chama a estas funcións activas.[6]
Louis Pouzin escribiu un primeiro procesador para comandos con scripts, chamado RUNCOM para CTSS, arredor de 1964. Stuart Madnick do MIT escribiu unha linguaxe de scripts para o CP/CMS de IBM en 1966. Orixinalmente chamou a este procesador COMMAND (logo renomeado EXEC). Multics incluía unha rama de CTSS RUNCOM, tamén chamada RUNCOM.[7] EXEC foi finalmente substituído por EXEC 2 e REXX.
Linguaxes como TCL e Lua deseñaronse especificamente como linguaxes de script multipropósito que se poderían incorporar a algunha aplicación. Outras linguaxes como Visual Basic for Applications (VBA) proporcionaron unha estreita integración coas instalacións de automatización dun sistema subxacente.[8] A incorporación de tales linguaxes de script multipropósito en lugar de desenvolver unha nova linguaxe para cada aplicación tamén tivo beneficios obvios, aliviando ao desenvolvedor da aplicación de ter que codificar un tradutor de linguaxe dende cero e permitindo ao usuario aplicar as habilidades aprendidas noutro lugar.
Algúns programas incorporan varias linguaxes de script. Os navegadores web modernos case sempre proporcionan unha linguaxe para extensións escritas para o propio navegador e varias linguaxes estándar incorporadas para controlar o navegador, incluíndo JavaScript (un dialecto de ECMAScript)[9] ou XUL.[10]
Propiedades das linguaxes de script
[editar | editar a fonte]As linguaxes de script son linguaxes sen compilación explícita; ben se compilan sobre a marcha antes de cada execución, ou ben se executan directamente, sen compilación previa. Son fáciles de implementar; isto permite que se executen tan pronto como se escriben. Están equipados con primitivas fortes e/ou unha gran biblioteca, o que permite programar tarefas complexas de forma rápida e concisa.[11]
Tamén teñen varias propiedades:[11]
- Xestión automática da memoria. Ao crear unha variable (cadea de caracteres, matriz de enteiros, etc.), prodúcese unha asignación de memoria implícita, e esta memoria queda liberada cando xa non pode ser alcanzada polos datos do programa;
- Escritura dinámica. As comprobacións realízanse durante a execución;
- Declaración opcional de variables. As linguaxes de script xeralmente non requiren a declaración de variables. Estes poden ser globais por defecto (bash) ou locais por defecto (Python, PHP);
- Expansión variable. As linguaxes de script xeralmente permiten a inserción de variables en cadeas de caracteres, cunha sintaxe especial que permite substituír un valor por unha variable ou por un cálculo;
- Uso de expresións regulares;
- Uso de matrices asociativas.
Notas
[editar | editar a fonte]- ↑ Definición de guión no Dicionario Galego das TIC.
- ↑ Flavius Florin Harabor (2015-01-14). "Linguaggi di scripting: ecco qui alcuni". insidevcode.eu (en italiano). Consultado o 2015-02-21.
- ↑ P. Loui, Ronald. "In Praise of Scripting: Real Programming Pragmatism" (en inglés). Arquivado dende o orixinal o 2015-09-23. Consultado o 2022-04-27.
- ↑ IBM Corporation (1967). IBM System/360 Operating System Job Control Language (C28-6529-4) (PDF) (en inglés).
- ↑ Mooers, Calvin. "TRAC, A Procedure-Describing Language for the Reactive Typewriter" (en inglés). Arquivado dende o orixinal o 2001-04-25. Consultado o 2012-03-09.
- ↑ Van Vleck(ed.), Thomas. "Multics Glossary -A- (active function)" (en inglés). Consultado o 2012-03-09.
- ↑ Van Vleck, Thomas(ed.). "Multics Glossary -R- (RUNCOM)" (en inglés). Consultado o 2012-03-09.
- ↑ Bazilio, Carlos. "Linguagens de Script" (PDF) (en portugués).
- ↑ "O que é JavaScript? A linguagem da web explicada". Coddy Docs (en portugués). 2026-04-22. Consultado o 2026-04-30.
- ↑ "O que é: XUL (XML User Interface Language)". Marketing Digital (en portugués). Consultado o 2026-04-30.
- 1 2 "Langages de scripts". Techniques de l'Ingénieur (en francés). doi:10.51257/a-v4-h3118. Consultado o 2025-01-07.
Véxase tamén
[editar | editar a fonte]Ligazóns externas
[editar | editar a fonte]- Patterns for Scripted Applications en Wayback Machine (archived 2004-10-10)
Este artigo sobre informática é, polo de agora, só un bosquexo. Traballa nel para axudar a contribuír a que a Galipedia mellore e medre. Existen igualmente outros artigos relacionados con este tema nos que tamén podes contribuír. |