Diferencia clave: Un lenguaje de programación es un lenguaje formal y adecuado que se ha diseñado para permitir que los programadores comuniquen las instrucciones a una computadora. Los lenguajes de programación se pueden utilizar para crear programas. Los lenguajes de script son generalmente un tipo de lenguaje de programación que admite scripts. Los scripts son programas escritos para controlar otros programas.
Un lenguaje de programación es un lenguaje apropiado y formal que ha sido diseñado para permitir a los programadores comunicar instrucciones a una computadora. Los lenguajes de programación se pueden utilizar para crear programas. Estos programas se pueden usar para controlar el comportamiento de una máquina o para expresar algoritmos.
Anteriormente, las computadoras eran más lentas y obsoletas. Tienen procesadores más lentos y menos RAM, debido a que los programadores tenían que usar lenguajes de programación detallados para desarrollar aplicaciones, de modo que las computadoras comprendieran las instrucciones explícitas y las ejecutaran.
A medida que la computadora se hacía más rápida y más inteligente, no era necesario desarrollar programas completos para ejecutar tareas simples. Por lo tanto, no fue necesario utilizar un lenguaje de programación detallado para desarrollar un programa completo. En su lugar, un programador usaría el lenguaje de scripting para automatizar esas tareas rápidas y sucias.
A pesar de que esta es la diferencia tradicional entre los lenguajes de programación y los lenguajes de script, no se mantiene necesariamente en la actualidad. Esto se debe principalmente al hecho de que desarrolla un intérprete utilizando un lenguaje de programación y lo usa como un lenguaje de scripting. Por ejemplo, un intérprete de C. Los programadores de hoy también pueden usar un lenguaje de scripting, como JavaScript para compilar un código de máquina y almacenarlo en un archivo ejecutable, esencialmente convirtiéndolo en un programa.
Comparación entre el lenguaje de programación y el lenguaje de scripting:
Lenguaje de programación | Lenguaje de escritura | |
Definición | Un lenguaje de programación es un lenguaje artificial diseñado para comunicar instrucciones a una máquina, en particular a una computadora. | Un lenguaje de script, lenguaje de script o lenguaje de extensión es un lenguaje de programación que permite el control de una o más aplicaciones. |
Tipo | Lenguaje basado en compilador | Lenguaje basado en intérprete |
Uso | Desarrollando algo desde cero | Se utiliza para combinar componentes existentes. |
Interpretación | Los lenguajes programados se compilan en una forma más compacta que no necesita ser interpretada por otra aplicación de la misma manera. El resultado compilado es independiente. | Los lenguajes de script se interpretan dentro de otro programa (como JavaScript se coloca dentro de HTML y luego se interpreta por el navegador). |
Corriendo | Ejecutar independiente de un programa exterior (o padre) | Ejecutar dentro de otro programa |
Diseño | Diseñado para obtener el uso completo de un idioma. | Diseñado para hacer la codificación rápida y simple |
Conversión | Convierte todo el programa en lenguaje de máquina en una sola toma. | Convierte instrucciones de alto nivel en lenguaje de máquina. |
Creación | Crea un archivo .exe | No crea un archivo .exe |
Compilacion | Necesita compilar el programa. | No hay necesidad de compilar el programa. |
Codificación | La programación está haciendo un código completo de programa. | Los scripts son solo una pieza de código |
Temperamento | Más difícil de codificar. Necesita numerosas líneas de código para cada función. | Más fácil de codificar. Solo necesita unas pocas líneas cortas de código para cada función |
Complejidad | Son complejos | Son fáciles de usar y fáciles de escribir |
Tiempo de desarrollo | Se demora más en desarrollarse, ya que se necesita escribir más código. | Tarda menos tiempo en codificar, ya que necesita menos codificación. |
Apoyo |
|
|
Alojamiento | No requiere un host. Es auto ejecutable | Requiere un host |
Costo | Aumento del costo de mantenimiento. | Reducido costo de mantenimiento |
Ejemplos | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal, etc. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua, etc. |