
Escribir Los lenguajes de scripts no son nuevos. Ellos existen desde hace décadas. El primer lenguaje de scripts ampliamente usado fue el JCL (Job Control Language) que se utilizó en 1960 con el OS/360 para organizar la ejecución de los trabajos y ordenar el flujo de datos de las tarjetas. Posteriormente por los años 70 aparecieron los shells (sh, csh, ksh) para el sistema operativo Unix que permitían escribir scripts para crear nuevas aplicaciones mediante la composición de las ya existentes, a través de tuberías (pipelines). Luego, en 1979, surgió el lenguaje Rexx para simplificar las tareas de programación en el sistema de tiempo compartido CMS de IBM. Y más recientemente, surgieron lenguajes como Perl, Tcl, Visual Basic, Python, JavaScript, etc., algunos de los cuales han estado más vinculados con el desarrollo del World Wide Web por lo que se examinan más adelante.
Los lenguajes de scripts han existido desde los años 60 por lo menos, pero su papel ha aumentado dramáticamente durante los últimos diez años.
La potencia y sofisticación de los lenguajes de scripts en los últimos años, conjuntamente con el incremento de la velocidad en los computadores, la importancia creciente de interfaces de usuario gráficas (GUI), el crecimiento de la Internet y el desarrollo de frameworks de componentes (ActiveX, OpenDoc, y JavaBeans), han permitido su uso en un rango más amplio de aplicaciones que las posibles en sus inicios.
Principales caracteristicas de los lenguajes de scripts
- Los lenguajes de scripts son normalmente interpretados. Esto influye en que sean menos eficientes que los lenguajes de programación de sistemas.
- Para simplificar la tarea de conectar los componentes, los lenguajes de scripts tienden a ser sin tipos o poco restrictivos en los tipos (typeless or weakly typed): todos los elementos se ven y se comportan de la misma forma por lo que son intercambiables. Por ejemplo, una variable puede guardar primero una cadena de caracteres y luego un entero.
- El código y los datos son frecuentemente intercambiables, de modo que un programa puede escribir otro programa y ejecutarlo en el acto.
- También es frecuente que estos lenguajes sean orientados al manejo de cadenas de caracteres, lo cual brinda una representación uniforme para muchas cosas diferentes.
- Son fáciles de aprender porque tienen una sintaxis simple y porque omiten aspectos como hebras (threads).
Todo lo anterior los hace mucho más flexibles (condición esencial al combinar componentes) alcanzándose un nivel más alto de programación y facilitando así el desarrollo y evolución de aplicaciones. Y afortunadamente, el desempeño no es generalmente un mayor problema ya que las aplicaciones son generalmente pequeñas y el mismo tiende a estar dominado por el desempeño de los componentes, los cuales, típicamente, están implementados en un lenguaje de programación de sistemas.
Si tienes dudas, enviame un mensaje y tratare de ayudarte
Comentarios