Lenguaje de escritura


Un lenguaje de secuencias de comandos o un lenguaje de secuencias de comandos es un lenguaje de programación para un sistema en tiempo de ejecución que automatiza la ejecución de tareas que, de otro modo, serían realizadas individualmente por un operador humano. [1] Los lenguajes de secuencias de comandos se suelen interpretar en tiempo de ejecución en lugar de compilarse .

Las primitivas de un lenguaje de secuencias de comandos suelen ser tareas elementales o llamadas a API [ aclaración necesaria ] , y el lenguaje de secuencias de comandos permite que se combinen en más programas. Los entornos que pueden automatizarse mediante secuencias de comandos incluyen software de aplicación , editores de texto , páginas web , shells de sistemas operativos , sistemas integrados y juegos de computadora . Un lenguaje de secuencias de comandos puede verse como un lenguaje específico de dominio para un entorno particular; en el caso de la creación de scripts de una aplicación, también se conoce como lenguaje de extensión.. Los lenguajes de scripting también se denominan a veces lenguajes de programación de muy alto nivel , ya que a veces operan con un alto nivel de abstracción, o como lenguajes de control , particularmente para lenguajes de control de trabajos en mainframes.

El término lenguaje de secuencias de comandos también se utiliza en un sentido más amplio, es decir, para referirse a lenguajes de programación dinámicos de alto nivel en general; algunos son lenguajes estrictamente interpretados , mientras que otros utilizan una forma de compilación. En este contexto, el término script se refiere a un pequeño programa en dicho lenguaje; típicamente, contenido en un solo archivo, y no más grande que algunos miles de líneas de código.

El espectro de lenguajes de scripting varía de pequeños a grandes, y desde lenguajes altamente específicos de dominio hasta lenguajes de programación de propósito general . Un lenguaje puede comenzar siendo pequeño y muy específico de un dominio y luego convertirse en un lenguaje portátil y de uso general; a la inversa, una lengua de uso general puede desarrollar más tarde dialectos específicos de dominio especiales.

La funcionalidad de algunos sistemas de juego se ha ampliado considerablemente mediante extensiones de secuencias de comandos que utilizan lenguajes personalizados, en particular, el mundo virtual de Second Life (utilizando Linden Scripting Language ) y la franquicia Trainz de simuladores de trenes (utilizando TrainzScript). En algunos juegos, como Wesnoth , los usuarios juegan variantes personalizadas del juego definidas por scripts aportados por el usuario.

Los lenguajes de scripting típicos están pensados ​​para ser muy rápidos de aprender y escribir, ya sea como archivos de código fuente cortos o de forma interactiva en un ciclo de lectura-evaluación-impresión (REPL, shell del lenguaje). [7] Esto generalmente implica una sintaxis y una semántica relativamente simples ; normalmente, un "script" (código escrito en el lenguaje de scripting) se ejecuta de principio a fin, como un "script", sin un punto de entrada explícito .