¿Es Python un "lenguaje de secuencias de comandos"?
Python es un lenguaje de programación de propósito general y, a menudo, desempeña el papel de un lenguaje de scripting. En términos generales, Python se puede definir como un lenguaje de programación orientado a objetos: esta definición combina el soporte orientado a objetos con la función de un lenguaje de programación completo. Si puedes resumirlo en una sola frase, Python es un lenguaje multiobjetivo que combina paradigmas de programación procedimental, funcional y orientada a objetos. Independientemente, el término "scripting" se ha pegado a Python como pegamento, a diferencia de otros lenguajes que requieren escribir una gran cantidad de código tedioso. Por ejemplo, la gente suele utilizar la palabra "script" en lugar de "programa" para describir archivos de código Python. Debido a que hay tantas opiniones diferentes sobre lo que significa "lenguaje de scripting", algunas personas también creen que el uso de la palabra en Python debería prohibirse por completo. De hecho, la gente tiende a asignar a Python tres funciones diferentes, algunas de las cuales son más importantes que otras:
Herramienta de shell
Ocasionalmente, cuando la gente escucha que Python es un lenguaje de programación, lo harán. Piense en Python como una herramienta de código de lenguaje de scripting orientada al sistema. Estos programas suelen ejecutarse en la línea de comandos para realizar tareas como procesar archivos de texto e iniciar otros programas.
Los programas de Python ciertamente pueden funcionar en esa función, pero esto es sólo una pequeña parte del rango de aplicaciones generales de Python. No es sólo un buen lenguaje de programación de shell.
Lenguaje de control
Para otros, las secuencias de comandos significan la capa "pegamento" que controla o redirige otros componentes de la aplicación. Python suele implementarse en aplicaciones a gran escala. Por ejemplo, al probar un dispositivo de hardware, un programa Python puede llamar a componentes relacionados que brindan acceso de bajo nivel al hardware. De manera similar, durante la personalización del producto para el usuario final, las aplicaciones pueden llamar fragmentos de código Python en puntos estratégicos sin tener que distribuir o recompilar todo el código del sistema.
La simplicidad de Python lo convierte esencialmente en una herramienta de control flexible. Sin embargo, técnicamente hablando, esta es solo una de las funciones habituales de Python. Muchos (quizás la mayoría) de los códigos de Python no necesitan llamar ni comprender otros componentes integrados cuando se ejecutan como scripts independientes. Sin embargo, Python es más que un lenguaje de control. Facilidad de uso Quizás la mejor explicación para un "lenguaje de secuencias de comandos" es que es un lenguaje simple que puede usarse para tareas de programación rápidas. Para Python, esto es realmente bien merecido, porque Python mejora enormemente la velocidad de desarrollo del programa en comparación con lenguajes compilados como C++. Su ágil ciclo de desarrollo promueve un modelo de desarrollo de software incremental y exploratorio que debe experimentarse de primera mano.
Pero no se deje engañar pensando que Python sólo puede realizar tareas simples. Por el contrario, la facilidad de uso y la flexibilidad de Python simplifican las tareas de programación. Python tiene algunas características interesantes, pero permite que los programas se extiendan de la manera más elegante posible según sea necesario. Es por esta razón que se utiliza a menudo para tareas operativas rápidas y desarrollo de estrategias a largo plazo.
Entonces, si Python es un lenguaje de secuencias de comandos depende de su perspectiva sobre este tema. En un sentido general, el término "lenguaje de secuencias de comandos" probablemente se utilice mejor para describir un modelo de desarrollo rápido y flexible compatible con Python, en lugar del concepto de un dominio de aplicación específico.