¿Por qué sólo hay scripts VB y scripts Java pero no scripts C#?
En términos generales, un script es un código de lenguaje que se ejecuta fuera de un programa para ayudar en la funcionalidad de cierto software o programas. Por lo general, cuando hablamos de scripts, enfatizamos dos aspectos: uno es el programa anfitrión y el otro es el lenguaje mismo. Por ejemplo, cuando hablamos de scripts de navegador, scripts Flash, etc., todos enfatizan la descripción del programa host. El programa anfitrión de la secuencia de comandos del navegador es, por supuesto, el navegador y el lenguaje de secuencia de comandos generalmente usa vbscript o javascript. El script Flash utiliza actionscript, que es lo que a menudo llamamos script de acción. 3D max utiliza scripts MaxScript, que se agregaron después de la versión 8.0. La última versión de Photoshop también agrega soporte para scripts javascript. En cualquier caso, definitivamente puede ver que estos scripts en realidad usan el programa host para tener funciones más poderosas y realizar estas funciones fuera del programa host.
Dado que los scripts se ejecutan fuera del programa host, generalmente se crean utilizando lenguajes basados en traducción (es decir, interpretando y ejecutando el lenguaje simultáneamente) y rara vez se integran utilizando lenguajes basados en compilación. (es decir, compilar una vez y ejecutar nuevamente más tarde).
Por lo tanto, de la definición de script se puede ver que no todos los lenguajes se denominan scripts y los programas compilados solo pueden denominarse programas. Por ejemplo, hay dos intérpretes de script en Windows, uno es javascript y el otro es vbscript/VB. Pero en lo que respecta al idioma en sí, no se puede llamar script. Un idioma solo puede ser el script de un determinado host, es decir, el programa host elige este idioma.
Pero la palabra lenguaje de scripting también tiene nombre, no es estándar, tiene que ver con javascript y vbscript. JavaScript fue desarrollado por Netscape. Originalmente fue diseñado para integrarse en navegadores, por lo que ahora muchos programas están integrados en él, pero no tiene su propio entorno de desarrollo, mientras que vbscript es parte de vb. vbscript es un subsistema del lenguaje vb. Se utiliza para crear scripts. El propósito es obviamente reemplazar javascript; Microsoft no puede ser el jefe de otros, pero el resultado es que los dos lenguajes son completamente paralelos. . Ambos scripts ahora son compatibles con Internet Explorer. Ambos lenguajes están destinados a ser scripts y nada más, por eso se denominan lenguajes de scripting.
Hasta la aparición del framework asp, estos dos lenguajes también se usaban. Algunas personas dicen que el lenguaje usado por asp es script asp, pero asp implementa sus propias funciones, no es apropiado llamarlo. es script, por lo que en asp se pueden usar estos dos lenguajes en lugar de llamarlo script. Debido a que asp es solo un marco sin ningún lenguaje, el script o el lenguaje son ambiguos para asp.
Y lo que usted llama javascript es quizás un nombre inapropiado para javascript script (mucha gente piensa que javascript está relacionado con java) y el hecho de que Netscape fue adquirido por Galactica. Los dos idiomas no están relacionados de ninguna manera. vbscript es un subconjunto de vb, ambos desarrollados por Microsoft. En el pasado, muchos estudiantes que participaban en el desarrollo web front-end no habían aprendido el lenguaje Java y siempre pensaban que JavaScript era Java, o pensaban erróneamente que JavaScript era un subconjunto de Java. De esta forma se produce una representación incorrecta de javascript.
Pero, de hecho, existe una especie de script java, que se dice que se originó a partir del complemento del subprograma Java en el navegador IE.
El lenguaje Java se utiliza en el complemento del miniprograma. Sin embargo, debido a la demanda entre Microsoft y Sun, Microsoft se negó a agregar otro miniprograma a IE y Sun lo llevó a los tribunales. Microsoft no tuvo más remedio que incorporarlo a IE. Agregó soporte para el complemento del subprograma Java, pero se negó a actualizarlo; debe saber que el navegador IE era el líder en ese momento. En ese momento, mucha gente era muy optimista acerca de los subprogramas de Java, pero debido a la falta de cooperación de Microsoft, esta tecnología ya no se utiliza.
Por lo tanto, lo que llamamos lenguajes de scripting generalmente se refiere a dos lenguajes: javascript y vbscript. Pero en términos del lenguaje en sí, si cualquiera de las partes elige usar C# para secuencias de comandos, también está bien. También se pueden compilar scripts, como SQL, Pl/SQL, etc. A veces lo llamamos script de base de datos. Se puede compilar y ejecutar y, a veces, traducir y ejecutar frase por frase.
Además, DOS también puede escribir scripts. En software como Key Wizard, los scripts también harán referencia a estos fragmentos de lenguaje.
Supongo que estás familiarizado con los scripts.
Lo que haces en el primer piso son juegos y scripts de C#. De hecho, lo que haces es un programa, en comparación con los juegos, también se puede llamar script. El alcance del guión es demasiado grande, ¿verdad? Lo que quieres decir con escritura es en realidad el lenguaje subyacente.
Por otro lado, los idiomas traducidos a menudo se eligen para los scripts, pero desafortunadamente, C# es un lenguaje compilado, no un idioma traducido. Y no diga que un script debe ser un lenguaje de traducción, si dice que un script es un lenguaje de traducción, entonces C# no puede ser un script de todos modos, porque C# solo puede compilar y ejecutar, no puede traducir ni ejecutar, solo VB. Puede traducir y tal vez compilar.
La pregunta es ¿qué lenguaje es asp? He visto a algunas personas usar javascript para escribir asp y algunas personas usan vbscript/VB para escribir asp o incluso otros idiomas. jsp es un marco de red para java que utiliza el lenguaje java. asp.net es un conjunto de marcos para .net que se puede utilizar en varios idiomas. Los nombres de los scripts utilizados en el shell deben llamarse los nombres de los scripts utilizados en el shell. ¿Está seguro de que desea llamarlos lenguajes de shell? El lenguaje y el marco deben explicarse claramente más adelante; de lo contrario, ¡los expertos se reirán mucho de tus chistes!