Linguagem de script

 Nota: Para outros significados, veja Script.
Exemplo de código em Python.

Linguagem de script ou scripting é uma linguagem de programação que suporta scripts, programas escritos para um sistema de tempo de execução especial que automatiza a execução de tarefas que seriam executadas, uma de cada vez, por um operador humano.[1] Linguagens de script são frequentemente interpretadas (ao invés de compiladas). Primitivas são frequentemente as tarefas elementares ou chamadas de API, e a linguagem permite a elas serem combinadas dentro de programas complexos. Os ambientes que podem ser automatizados através de scripting incluem aplicações de software, páginas web dentro de um navegador web, os shells de sistemas operacionais (OS), sistemas embarcados, bem como numerosos games. Uma linguagem de script pode ser vista como uma linguagem de domínio específico para um ambiente particular (no caso do scripting, uma aplicação também conhecida como uma "linguagem de extensão").

Linguagens de script são algumas vezes referidas como linguagens de programação de altíssimo nível, pois operam com um altíssimo nível de abstração, ou como linguagens de controle, particularmente para linguagens de controle de emprego em mainframes.

A expressão "linguagem de script" é também eventualmente empregada para se referir a linguagens de propósitos diversos de alto nível dinâmicas, tais como Perl,[2] Tcl, e Python,[3] sendo o termo "script" frequentemente aplicado a pequenos programas (pouco mais de alguns milhares de linhas de código) em tais linguagens, ou em linguagens de domínio específico tais como as linguagens de processamento de texto sed e AWK. Algumas destas linguagens foram originalmente desenvolvidas para uso dentro de um ambiente particular e, posteriormente, desenvolvidas em linguagens de propósitos diversos ou de domínio específico portáteis. Inversamente, muitas linguagens de propósitos diversos têm dialetos que podem ser usados como linguagens de script. Este artigo examina as linguagens de script no sentido estrito de linguagens para um ambiente específico.

O espectrum das linguagens de script varia de muito pequenas a altíssimas linguagens de domínio específico a linguagens de propósitos diversos usadas para scripting. Exemplos de norma de linguagens de script para ambientes específicos incluem: Bash, para o Unix ou sistemas operacionais tipo Unix; ECMAScript (JavaScript), para navegadores web; e Visual Basic for Applications, para aplicações Microsoft Office. Lua é uma linguagem projetada e amplamente usada como uma linguagem de extensão. Python é uma linguagem de propósitos diversos que é comumente usada como uma linguagem de extensão, enquanto ECMAScript é ainda primariamente uma linguagem de script para navegadores web, mas é também usada como uma linguagem de propósitos diversos. O dialeto Emacs Lisp do Lisp (para o editor Emacs) e o dialeto Visual Basic for Applications do Visual Basic são exemplos de dialetos de linguagens de script para linguagens de propósitos diversos. Alguns sistemas de jogos de computador, particularmente o mundo virtual Second Life e a franquia Trainz de simuladores de ferrovias, são consideravalmente estendidos em funcionalidade pelas extensões script. Em outros games, como The Battle for Wesnoth, são scripts escritos por outros usuários.

  1. Eva, Oceguera. «Owner». www.evaoceguera.com. Eva Oceguera. Arquivado do original em 14 de março de 2018 
  2. Sheppard, Doug (16 de outubro de 2000). «Beginner's Introduction to Perl». dev.perl.org. Consultado em 8 de janeiro de 2011 
  3. «Programming is Hard, Let's Go Scripting…»  Larry Wall, December 6, 2007

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne