ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguajes interpretativos


Enviado por   •  27 de Septiembre de 2013  •  Tutoriales  •  840 Palabras (4 Páginas)  •  231 Visitas

Página 1 de 4

Lenguajes interpretativos

Algunos lenguajes no pueden compilarse por completo al lenguaje de la máquina por uno de los motivos siguientes:

• Porque contienen operadores que precisan de la presencia del intérprete, como aquéllos que ejecutan en tiempo de ejecución cadenas de caracteres que representan instrucciones del lenguaje fuente (APL, LISP, Prolog, Smalltalk).

• Porque han eliminado totalmente la declaración de las variables, de tal modo que una variable tiene siempre el tipo del último valor que se le asignó (APL, LISP, Smalltalk).

• Porque se ha eliminado la gestión dinámica de la memoria, confiándole al intérprete la eliminación automática de la memoria no utilizada (APL, JAVA, LISP, Smalltalk).

• Porque la presencia del intérprete durante la ejecución es necesaria por razones de seguridad o de independencia de la máquina (JAVA).

Entre los lenguajes interpretativos destacan APL, JAVA, LISP, Prolog, Rexx, Smalltalk y SNOBOL.

Ventajas de un intérprete

• Flexibilidad: permite realizar acciones complejas, imposibles o muy difíciles con un compilador, como las siguientes:

• Ejecución de cadenas de caracteres mediante operadores como "execute", "interprete" o "evalquote".

• Modificar sobre la marcha el significado de los símbolos e incluso prescindir por completo de las declaraciones.

• Obtener un ligamiento dinámico completo en los sistemas orientados a objetos.

• Simplificar la gestión de memoria en los programas fuente.

• Facilidad de depuración de programas: la interpretación puede interrumpirse en cualquier momento para examinar o modificar los valores de las variables o la situación en la ejecución. La tabla de símbolos está disponible. Se pueden corregir los errores y continuar. Trazas y paradas programadas. Saltos en el programa. Abandonos de subrutinas.

• Rapidez en el desarrollo.

Desventajas de un intérprete

• Velocidad: usualmente un orden de magnitud menor que la de un programa compilado.

• Tamaño del programa objeto, que exige añadir el intérprete al programa propiamente dicho.

Comandos del Shell.

ls

Lista el contenido de un directorio. Si lo usamos sin argumentos, lista el contenido del directorio actual o corriente.

Por más información:

man ls

grep: Este comando permite buscar en líneas conjuntos de datos de texto sin formato que se correspondan con una expresión regular. Por tanto, constituye una herramienta fundamental para cualquier usuario de secuencias de comandos o shell de Linux. Por ejemplo:

grep foo /etc/passwd

devuelve cualquier línea del archivo de contraseña que contenga la cadena “foo”, mientras que

grep -i "foo" /etc/passwd

busca cualquier línea del archivo de contraseña que tenga alguna variación de “foo”, como “FOO” o “fOo”.

El comando grep también puede usarse para buscar de forma recurrente, es decir, para leer todos los archivos de cada directorio en busca de la cadena “foo”:

grep -r "foo" /home/sjvn

Asimismo, se utiliza también a menudo con el comando de tubería para buscar cadenas específicas de la salida de otro comando. De este modo:

ls -la | grep foo*

clear: ¿Tienes demasiadas cosas en la pantalla de tu terminal? Solo tienes que ejecutar clear y desaparecerá todo. Y si luego necesitas buscar la información que has borrado de la pantalla, utiliza las teclas de flecha arriba y abajo para recuperar del historial los comandos recientemente emitidos y volver a ejecutarlos según sea necesario.

Comandos de directorios

cp: Significa “copiar” y hace exactamente lo que uno se imagina: copia uno o más archivos con un nombre diferente o en un directorio distinto. He aquí algunos de los usos

...

Descargar como (para miembros actualizados)  txt (6.5 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com