"Scripting" vuelve a dirigir aquí. Para otras aplicaciones, ver el Script .
Las idiomas Scripting, también llamadas las idiomas de escritura del, son los lenguajes de programación que controlan los usos . Las escrituras se ejecutan directo de su código fuente, que son generalmente archivos de texto que contienen margen de beneficio específico a una lengua. Así, " scripts" se tratan a menudo a diferencia de " el programa el " de ;, que ejecutan independiente de cualquier otro uso.
El " conocido; script" se deriva de la escritura escrita de las artes interpretativas, en las cuales el diálogo se establece para ser hablado por los agentes humanos. Las idiomas de escritura tempranas a menudo fueron llamadas las idiomas de la hornada del o los job control languages del . Tales idiomas scripting tempranas fueron creadas para acortar el tradicional corrigen el compilan - acoplamiento - funcionan con proceso.
Muchas idiomas scripting emergieron como herramientas para ejecutar tareas únicas, particularmente en la administración del sistema. Una forma de mirar las escrituras está como " glue" eso pone varios componentes juntos; así son ampliamente utilizados para crear los interfaces utilizador gráficos o ejecutar una serie de comandos que pudieron tener que de otra manera ser incorporado recíprocamente a través del teclado en el aviso de comando . El sistema operativo viene generalmente con por lo menos un programa de la cáscara que ofrezca un cierto tipo de lengua scripting por abandono, conocido extensamente como shell script Del .
Otras idiomas scripting se orientan hacia la autorización de usuarios finales para escribir y para eliminar errores los brevemente, simples, y posiblemente domain-specific programas. Una puntería de la lengua scripting es aislar al usuario de las intrincaciones de un desarrollo más formal y del uso de las herramientas de programación desarrolladas para una clase enteramente diversa del revelador . Otra puntería de la lengua scripting es hacerla fácil para un usuario con el conocimiento del dominio (ingeniero, estadístico, economista, un etc.) lograr tareas dadas.
Las escrituras se almacenan típicamente solamente en su forma del texto llano y interpretado, o compilado cada vez antes de la invocación. Si un recopilador se ha desarrollado para la lengua, las escrituras se pueden también almacenar en su forma compilada, pero esto es infrecuente.
Algunas idiomas scripting se diseñan para un dominio específico, pero es a menudo posible escribir programas más generales en esa lengua. En muchos proyectos en grande, una lengua scripting y un lenguaje de programación de nivel inferior se utilizan juntos, cada préstamos sus fuerzas particulares para solucionar problemas específicos. Las idiomas Scripting se diseñan a menudo para el uso interactivo, teniendo muchos comandos que puedan ejecutar individualmente, y tienen a menudo mismo operaciones de alto nivel (por ejemplo, en la cáscara clásica de UNIX (sh), la mayoría de las operaciones son los programas ellos mismos).
Tales comandos de alto nivel simplifican el proceso de escribir código. Las características programadas tales como gerencia de memoria automática y límites que comprueban se pueden tomar para concedido. En “una lengua de nivel inferior” o no-scripting, la memoria y las variables de manejo, y crear las estructuras de datos tiende a consumir más esfuerzo del programador y líneas de código para terminar una tarea dada, pero el programador tiene control más de grano fino. Los idiomas de alto nivel tienen típicamente menos flexibilidad para optimizar un programa para la velocidad o para conservar memoria.
Por las razones conocidas arriba, es generalmente más rápido programar en una lengua scripting, y los archivos de la escritura son típicamente mucho más pequeños que, por ejemplo, los archivos de programa equivalentes de C. Las partes negativas pueden ser una pena del funcionamiento: las idiomas scripting, interpretadas a menudo, pueden ser perceptiblemente más lentas ejecutar y pudieron consumir más memoria al funcionar. En algunos casos, sin embargo, e. con las pequeñas escrituras de algunos diez de líneas, la ventaja del escribir-tiempo compensa lejos la desventaja run-time. También, esta discusión consigue más fuerte con sueldos de levantamiento del programador y costes descendentes del hardware.
Sin embargo, el límite entre las idiomas scripting y los lenguajes de programación regulares tiende a ser vago, y está empañando nunca más con la aparición de nuevas idiomas e integraciones en esta área de rápida evolución. En algunas idiomas scripting, un programador experimentado puede lograr mucha optimización si eligen. Y, es generalmente posible escribir una escritura en cualquier lengua ( incluyendo C o el de lenguaje de ensamblaje). Esto no se recomienda, sin embargo, para las idiomas scripting cuyos intérpretes deben ser puestos, por ejemplo las idiomas para las macros o para el desarrollo de la tela.
considera también:
l shell script Del
Una clase importante de idiomas scripting ha crecido fuera de la automatización del control de trabajo, que se relaciona con comenzar y controlar el comportamiento de los programas del sistema. Muchos de los intérpretes de estas idiomas doblan como la línea interfaces de comando tal como la cáscara de Unix o el MS-DOS COMMAND. Otros, tales como AppleScript, agregan capacidad scripting a los ambientes computacionales que carecen una comando-línea interfaz.
4NT
AppleScript
ARexx (Amiga Rexx)
golpe
csh
Ch (cáscara compatible de C)
DCL (en OpenVMS)
JCL
JScript vía el anfitrión de la escritura de Windows
ksh
cmd.exe (Windows NT, Windows CE, OS/2 )
COMMAND.COM (DOS, Windows 9x )
REXX
Planificador macro
Tcsh
ThinBasic
sh
VBScript vía el anfitrión de la escritura de Windows
Winbatch
Windows PowerShell
Anfitrión de la escritura de Windows
zsh
Jake
AutoHotkey
AutoIt
Berenjena
El cuenta con
ThinBasic
Automator
AWK
Perl
Sed
XSLT
Algunas idiomas, tales como Perl, comenzaron como idiomas scripting pero fueron convertidas en los lenguajes de programación convenientes para propósitos más amplios. Otras idiomas similares -- interpretado con frecuencia, memoria-manejado, o dinámico -- se han descrito como " languages" scripting; para estas semejanzas, incluso si se utilizan más comunmente para la programación de los usos. Son generalmente " llamado del no; languages" scripting; por sus propios usuarios.
APL del
Abucheo
Dylan
Ferite
maravilloso
Io
El balbucea
Lua
PAPERAS (m)
NewLISP
Nuva
Perl
PHP
Pitón
Rubí
Argot
Script.NET
Esquema
Palique
SuperCard
Tcl (lengua de mando de la herramienta)
ThinBasic
Revolución
Un número de idiomas han sido diseñadas con el fin de substituir idiomas scripting específicas a la aplicación siendo integrables en programas de aplicación. El programador del uso (trabajando en C u otra lengua de sistemas) incluye el " hooks" donde la lengua scripting puede controlar el uso. Estas idiomas responden al mismo propósito que idiomas específicas a la aplicación de la extensión pero con la ventaja de permitir una cierta transferencia de habilidades del uso al uso.
Ch (intérprete del
C/C++)
DMDScript, Javascript, JScript de ECMAScript a.
Lengua Scripting del FOE
Halcón
Ferite
GameMonkeyScript
Astucia
ICI
Lua
Empeño
Pitón
RBScript (escritura de REALbasic)
Argot
Ardilla
Tcl
Windows PowerShell
Z-Escritura
El Javascript comenzó como y sigue siendo sobre todo una lengua para scripting dentro de los hojeadores del Web sin embargo, la estandardización de la lengua como el ECMAScript ha hecho popular como lengua integrable de fines generales. Particularmente, el SpiderMonkey de la puesta en práctica de Mozilla se encaja en varios ambientes tales como el Yahoo! Motor del aparato. Otros usos que encajan las puestas en práctica de ECMAScript incluyen el Adobe de destello ( ActionScript ) de los productos de Adobe y el Adobe Acrobat (para el pdf scripting archiva).
El Tcl fue creado como lengua de la extensión pero ha venido ser utilizado más con frecuencia como lengua de fines generales en los papeles similares al pitón, al Perl, y al rubí.
.
| Random links: | Parque del banco de los ciudadanos | Wisła Płock | Carrocería de coche | Royalist del montaje |