¿QUÉ SON LOS LENGUAJES SCRIPT?
Un lenguaje de script es un pequeño lenguaje de programación cuyo código se inserta dentro del
documento HTML. Este código se ejecuta en el navegador del usuario al cargar la página, o cuando
sucede algo especial como puede ser el pulsar sobre un enlace.
Permiten variar dinámicamente el contenido del documento, modificar el comportamiento normal
del navegador, validar formularios, realizar pequeños trucos visuales, etc... Sin embargo, conviene
recordar que se ejecutan en el navegador del usuario y no en la máquina donde estén alojadas, por
lo que no podrán realizar cosas como manejar bases de datos.
Algunas características de los lenguajes scripting son las siguientes:
• Son interpretados.
• Suelen ser de alto nivel.
• Orientados a tareas sencillas, interoperar con otros lenguajes, tareas de administración del
S.O., procesar ficheros de texto.
• Su ejecución es rápida porque usualmente suelen ser cortos.
Las funciones a las que estén orientados los lenguajes scripting deben ser sencillas, como por
ejemplo enviar correos, almacenar en algún servidor ciertos datos de entrada, descargas de archivos
y entre otras funciones, así que por descarte no podrían ser usados para sistemas orientados a la
salud o que tengan tareas sumamente importantes como vendrían siendo aplicaciones bancarias.
Asimismo, los lenguajes de scripting se pueden dividir en clásicos y modernos:
• Clásicos:
awk, shell de MS-DOS, Shells de Unix (ksh, csh, sh, bash) , tcl
• Modernos:
Perl, Python, Visual Basic Script, JavaScript, Ruby
CLÁSICOS
AWK
La función básica de awk es buscar en los archivos las líneas (u otras unidades de texto) que
contengan ciertos patrones. Cuando una línea coincide con uno de los patrones, awk realiza
acciones especificadas en esa línea. Awk sigue procesando las líneas de entrada de esta
manera hasta que llega al final de los archivos de entrada.
SHELL
El intérprete de comandos o shell es un programa que permite a los usuarios interactuar
con el sistema, procesando las órdenes que se le indican. Los comandos invocables desde el
shell pueden clasificarse en internos (corresponden en realidad a órdenes interpretadas por
el propio shell) y externos (corresponden a ficheros ejecutables externos al shell). Además
de comandos, los shells ofrecen otros elementos para mejorar su funcionalidad, tales como
variables, funciones o estructuras de control. El conjunto de comandos internos y elementos
disponibles, así como su sintaxis, dependerá del shell concreto empleado.
San Nicolas de los Garza, NL a 25 de octubre de 2021
• ksh (Korn shell): destaca por sus funciones avanzadas para manejar archivos, pudiendo
competir con lenguajes de programación especializados tales como awk o perl.
• csh (C shell): caracterizado por presentar una sintaxis muy parecida a la del lenguaje de
programación C. Como shell derivados destaca tcsh. Estos shell cuentan con un nivel de uso
muy inferior respecto a los de la familia Bourne Shell.
• sh (Bourne Shell): este shell fue usado desde las primeras versiones de Unix (Unix Versión
7). Recibe ese nombre por su desarrollador, Stephen Bourne, de los Laboratorios Bell de
AT&T. A raíz de él han surgido múltiples shells, tales como zsh (Z shell), ash (almquist shell),
bash (Bourne again shell), dash (Debian almquist shell) o ksh (Korn shell).
• bash: en las consolas de comandos y scripts de servicios de los usuarios, de modo que éstos
puedan aprovechar la mayor funcionalidad que éste intérprete ofrece.
TCL
Tcl puede ser utilizado tanto como lenguaje de scripting embebido, como lenguaje de
programación general. Puede ser utilizado también como una biblioteca portable de C,
incluso en casos donde no se requieren capacidades de scripting, ya que provee de
estructuras de datos tales como cadenas (string) de caracteres dinámicas, listas y tablas
hash.
MODERNOS
JavaScript/ECMAScript
JavaScript tiene funciones de primera clase (las funciones son tratadas
como variables) y soporta la programación orientada a objetos basada
en prototipos (los objetos existentes son reutilizados como prototipos).
ECMAScript utiliza una sintaxis de corchetes. El siguiente ejemplo de
código JavaScript suma los números del 1 al 10 y envía el resultado a la
consola (puedes probarlo en la consola JavaScript de tu navegador web
pulsando F12):
PERL
Perl mezcla un poco las características de varios lenguajes, como puede ser C, Bourne Shell
y AWK. Como estos son lenguajes que siempre han actuado en entornos Unix, en un
principio también Perl sólo funcionaba en este sistema operativo, pero en la actualidad
está presente en otras plataformas.
Perl se utiliza sobretodo para crear aplicaciones CGI para entornos web. Si en nuestro
servidor vemos una carpeta llamada cgi-bin, es que allí se encuentra el intérprete Perl, y
podemos llamarlo para ejecutar nuestro código.
Una característica de Perl es la posibilidad de ejecutar código o subrutinas en otros lenguajes
de programación. Otra característica curiosa es que sólo tiene tres tipos de datos: los
escalares, las listas y los hashes.
• Un tipo de datos escalar es un sólo valor, un entero, una cadena o una referencia. En este
caso, es como los tipos de datos primitivos en otros lenguajes.
• Un tipo de datos lista es una colección de escalares. Lo que comúnmente se llama array.
• Un tipo de datos hash es una estructura de datos que asocia claves con valores. En Perl las
claves serán un texto y los valores serán de tipo escalar.
RUBY
• Parte de Perl, por lo que intenta mejorarlo.
• Orientado a Objetos puro
Ejemplo: el entero 1 es una instancia de la clase Fixnum
• Mucha variabilidad sintáctica (como perl). Pero manteniendo
• la legibilidad (no como perl).
VISUAL BASIC SCRIPT
Es un lenguaje de programación de scripts del lado del cliente, pero sólo compatible con
Internet Explorer. El modo de funcionamiento de Visual Basic Script para construir efectos
especiales en páginas web es muy similar al utilizado en Javascript y los recursos a los que
se puede acceder también son los mismos: el navegador.
LENGUAJES COMPACTOS
Aquel que tiene pocas particularidades y en el que resulta fácil conocer todas sus características
• Ejemplos de lenguaje Compacto: Pascal, C, Python
• Lenguajes no compactos: C++, Perl, java
PASCAL
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto
implica que:
1. El código está dividido en porciones fácilmente legibles llamadas funciones o
procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada
en oposición al antiguo estilo de programación monolítica.
2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede
habilitado.
C
Son varias las características de C tal y como vemos a continuación.
• Estructura de C - Lenguaje estructurado.
• Programación de nivel medio (beneficiándose de las ventajas de la programación de alto y
bajo nivel).
• No depende del hardware, por lo que se puede migrar a otros sistemas.
• Objetivos generales. No es un lenguaje para una tarea específica, pudiendo programar tanto
un sistema operativo, una hoja de cálculo o un juego.
• Ofrece un control absoluto de todo lo que sucede en el ordenador.
• Organización del trabajo con total libertad.
• Los programas son producidos de forma rápida y son bastante potentes.
• Rico en tipo de datos, operadores y variables en C.
La sintaxis en C es una serie de reglas y procesos que lideran la estructura de un programa. Estas
reglas tienen que ser entendidas por el compilador para que se pueda crear un programa en C válido,
es decir, tienen que establecer cómo comienza una línea de código en C, cómo termina o cuándo
usar, por ejemplo, comillas o llaves. El lenguaje en C hace distinción entre mayúsculas y minúsculas
siendo este el motivo por el que se programa en minúsculas.
PYTHON
En términos técnicos, Python es un lenguaje de programación de alto nivel, orientado a objetos, con
una semántica dinámica integrada, principalmente para el desarrollo web y de aplicaciones
informáticas.
Python es un lenguaje de programación de propósito general, que es otra forma de decir que puede
ser usado para casi todo. Lo más importante es que se trata de un lenguaje interpretado, lo que
significa que el código escrito no se traduce realmente a un formato legible por el ordenador en
tiempo de ejecución.
LENGUAJES NO COMPACTOS
C++
Algunas de las características más importantes que posee el lenguaje C++ son:
• Compatibilidad con bibliotecas: A través de bibliotecas hay muchas funciones que están
disponible y que ayudan a escribir código rápidamente.
• Orientado a Objetos: El foco de la programación está en los objetos y la manipulación y
configuración de sus distintos parámetros o propiedades.
• Rapidez: La compilación y ejecución de un programa en C++ es mucho más rápida que en la
mayoría de los lenguajes de programación.
• Compilación: En C++ es necesario compilar el código de bajo nivel antes de ejecutarse, algo
que no ocurre en otros lenguajes.
Las aplicaciones del lenguaje C++ son muy extensas. Podemos nombrar que navegadores WEB,
Sistemas operativos, Bases de datos, bibliotecas, aplicaciones gráficas, nubes, videojuegos,
compiladores, etc están escritos o tienen bastante de su estructura, programada C ++.
JAVA
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que
fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera
posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una
vez y lo ejecuten en cualquier dispositivo.
REFERENCIAS BIBLIOGRAFICAS
¿Qué son los lenguajes de scripting? (2021b, octubre 15). IONOS Digitalguide.
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/que-son-los-lenguajes-
de-scripting/
Monus, A. (2020, 26 noviembre). Los 13 principales Lenguajes de Scripts a los que
Deberías Prestar Atención en 2021. Kinsta. https://kinsta.com/es/blog/lenguajes-script/
Rodríguez, D. (s. f.). Curso de HTML: Lenguajes de script. HTML. Recuperado 5 de
septiembre de 2021, de
http://personal.cimat.mx:8181/%7Eamor/Academic/Books/Tutorial_HTML/script.html
Universidad Rey Juan Carlos. (2009, febrero). Anexo: Lenguajes de Scripting. PDF.
https://gsyc.urjc.es/~mortuno/lagrs/scripting.pdf
8.- El lenguaje de programación awk. (2017, 6 julio). Linux, C/C++, Apuntes, etc. . .
https://baulderasec.wordpress.com/desde-la-consola/shell-en-unixlinux-sh-ksh-bash/8-el-
lenguaje-de-programacion-awk/
Fernández Jiménez, F. J., & Muñoz Calle, F. J. (s. f.). Programación Shell-script en Linux.
html. Recuperado 13 de octubre de 2021, de
http://trajano.us.es/%7Efjfj/shell/shellscript.htm
Yorick, P. (s. f.). Learn Tcl in Y Minutes. Aprende X en Y minutos. Recuperado 13 de octubre
de 2021, de https://learnxinyminutes.com/docs/es-es/tcl-es/
▷ Lenguaje de programación Perl 【actualizado 2019】. (2019, 25 septiembre). Lenguajes
de programación. https://lenguajesdeprogramacion.net/perl/