significado - scripting traduccion
¿Diferencia entre un script y un programa? (11)
IMO Script: es el tipo de instrucción que el programa debe ejecutar, es el tipo de instrucción que el hardware debe ejecutar.
Aunque supongo que los códigos de bytes .NET / JAVA son scripts según esta definición
¿Cuál es la diferencia entre un script y un programa? La mayoría de las veces escucho que se está ejecutando un script, ¿no es un programa? Estoy un poco desconcertado, ¿alguien puede dar más detalles sobre esto?
Los scripts suelen ser interpretados (por otro ejecutable).
Un programa suele ser un ejecutable compilado independiente por derecho propio (aunque puede tener dependencias de biblioteca), que consiste en códigos de máquina o de byte (para programas compilados justo a tiempo)
Normalmente, un script es una herramienta liviana, de construcción rápida y posiblemente de un solo uso. Se suele interpretar, no compilar. Python y bash son ejemplos de lenguajes utilizados para construir scripts.
Un programa se construye en un lenguaje compilado, como C o C ++, y por lo general se ejecuta más rápido que un script por esa razón. Las herramientas más grandes a menudo se escriben como "programas" en lugar de scripts; las herramientas más pequeñas se desarrollan más fácilmente como scripts, pero los scripts pueden volverse difíciles de manejar a medida que se hacen más grandes. Los lenguajes de la aplicación y del sistema (los que se usan para construir programas / aplicaciones) tienen herramientas para hacer que el crecimiento sea más fácil de administrar.
Por lo general, puede ver una secuencia de comandos en un editor de texto para ver lo que hace. No se puede hacer eso con un programa ejecutable: las instrucciones de este último se han compilado en un código de bytes o en un lenguaje de máquina que dificulta la comprensión de los humanos, sin herramientas especializadas.
Anote la cantidad de "a menudo" y "generalmente" arriba: los términos son nebulosos y se cruzan a veces.
Para mí, la principal diferencia es que un script se interpreta , mientras que un programa se ejecuta (es decir, la fuente se compila primero y se espera el resultado de esa compilación) .
Wikipedia parece estar de acuerdo conmigo en esto:
Script :
Los "scripts" son distintos del código central de la aplicación, que generalmente está escrito en un idioma diferente, y con frecuencia son creados o, al menos, modificados por el usuario final.
Los scripts a menudo se interpretan a partir del código fuente o del código de bytes, mientras que las aplicaciones que controlan se compilan tradicionalmente en código de máquina nativo.
Program :
El programa tiene una forma ejecutable que la computadora puede usar directamente para ejecutar las instrucciones.
El mismo programa en su forma de código fuente legible para el ser humano, del cual se derivan los programas ejecutables (por ejemplo, compilados)
Realmente hay dos dimensiones en la realidad del programa de scripts contra:
¿Es el lenguaje lo suficientemente poderoso, particularmente con las operaciones de cadena, para competir con un macro procesador como el shell de posix y particularmente bash? Si no es mejor que bash para ejecutar alguna función, no tiene mucho sentido usarla.
¿Es el lenguaje conveniente y rápidamente iniciado? Java, Scala, JRuby, Closure y Groovy son todos lenguajes poderosos, pero Java requiere una gran cantidad de repeticiones y la JVM que requieren solo toma demasiado tiempo para iniciarse.
OTOH, Perl, Python y Ruby se inician rápidamente y tienen poderosas operaciones de manejo de cadenas (y prácticamente todo lo demás), por lo que tienden a ocupar las secuencias de comandos a veces despreciadas pero no fáciles de enredar "mundo. Resulta que también funcionan bien en programas enteros tradicionales.
Quedan en el limbo los lenguajes como Javascript, que no se usan para scripting pero potencialmente podrían serlo. Actualización: desde que fue escrito, node.js fue lanzado en múltiples plataformas. En otras noticias, la pregunta fue cerrada. "Oh bien."
Según mi perspectiva, la principal diferencia entre script y programa:
Los scripts se pueden utilizar con las otras tecnologías. Ejemplo: PHP scripts, Javascripts, etc. se pueden utilizar dentro de HTML.
Los programas son fragmentos de código independientes que nunca se pueden incrustar en otras tecnologías.
Si me equivoco en cualquier lugar, corríjame. Admiraré su corrección.
Tengo una opinión diferente.
Un "script" es un código que actúa sobre algún sistema de forma externa o independiente y puede eliminarse o deshabilitarse sin deshabilitar el propio sistema.
Un "programa" es un código que constituye un sistema. El código del programa puede escribirse de manera modular, con una buena separación de inquietudes, pero el código es fundamentalmente interno y es una dependencia del propio sistema.
Los guiones son a menudo interpretados, pero no siempre. Los programas se compilan a menudo, pero no siempre.
Un "programa" en general, es una secuencia de instrucciones escritas para que una computadora pueda realizar cierta tarea .
Un "script" es un código escrito en un lenguaje de scripting. Un lenguaje de scripting no es más que un tipo de lenguaje de programación en el que podemos escribir código para controlar otra aplicación de software .
De hecho, los lenguajes de programación son de dos tipos:
a. Lenguaje de escritura
segundo. Lenguaje compilado
Por favor lea esto: Scripting y lenguajes compilados
Un marco u otro esquema similar ejecutará / interpretará un script para realizar una tarea. Un programa es compilado y ejecutado por una máquina para hacer una tarea
Ver:
La diferencia entre un programa y un guión
Un Script también es un programa, pero sin una capa opaca que oculte el (código fuente), mientras que un programa tiene ropa, no puede ver su código fuente a menos que sea descompilable.
Los scripts necesitan otros programas para ejecutarlos, mientras que los programas no necesitan uno.
script : contiene un conjunto de instrucciones de "lenguaje de scripting" que controla, ejecuta otros programas del sistema, las aplicaciones también se pueden programar.
Programa : contiene un conjunto de instrucciones que realizan ciertas tareas al compilar el programa con el compilador.