La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SCRIPTING-1 Entornos de programación Lenguajes de guiones (scripting languages)

Presentaciones similares


Presentación del tema: "SCRIPTING-1 Entornos de programación Lenguajes de guiones (scripting languages)"— Transcripción de la presentación:

1 SCRIPTING-1 Entornos de programación Lenguajes de guiones (scripting languages)

2 SCRIPTING-2 Grupos de leng. de programación n Lenguajes para programación de sistemas l System programming languages l Rigurosos, seguros, eficientes l Adecuados para programas complicados n Lenguajes de guiones (scripts) l Scripting languages l Flexibles, menos seguros, menos eficientes l Adecuados para programas sencillos

3 Lenguajes de guiones (scripting languages) SCRIPTING-3 Ejemplos de leng. de programación n Lenguajes para programación de sistemas l COBOL, FORTRAN, C/C++ l Pascal, Modula-2, Ada l Java n Lenguajes de guiones (scripts) l Lenguajes de órdenes (command languages, shells) l Rexx, Tcl, Perl, Pyton, Ruby l VBScript, JavaScript

4 Lenguajes de guiones (scripting languages) SCRIPTING-4 Leng. de órdenes: características n Asociados a algún Sistema Operativo n Modos interactivo y no interactivo l Órdenes de usuario automatización de operaciones n Funciones l Ejecutar programas l Usar/configurar dispositivos y servicios del S.O. l Manipular ficheros y grupos de ficheros l Elementos básicos de programación n Alternativas, bucles, variables, subprogramas, detección de errores, etc.

5 Lenguajes de guiones (scripting languages) SCRIPTING-5 Lenguajes de órdenes: Ejemplos n MS-DOS, Windows l COMMAND.COM, CMD.EXE n UNIX, Linux l sh (Bourne, estándar) l csh, tcsh (C, algo irregular) l ksh (Korn, UNIX de ATT) l bash (Bourne actualizado, Linux)

6 Lenguajes de guiones (scripting languages) SCRIPTING-6 Lenguaje de órdenes de MS-DOS n Sintaxis general l orden argumentos... n orden interna (DIR, COPY,... - no devuelve error) n orden externa (programa o script - devuelve error) n Comentarios REM texto del comentario n Etiquetas : nombre

7 Lenguajes de guiones (scripting languages) SCRIPTING-7 Lenguaje de órdenes de MS-DOS n Escribir resultados ECHO resultado ECHO. (línea en blanco) ECHO ON/OFF (control de orden(suprime traza) ECHO (consulta estado de traza) n Terminar la ejecución l EXIT

8 Lenguajes de guiones (scripting languages) SCRIPTING-8 Lenguaje de órdenes de MS-DOS n Ejecutar un programa o un fichero de texto con órdenes (script) l nombre argumentos... n ejecuta nombre.bat / nombre.exe / nombre.com n lo busca en el directorio actual y en el PATH n si es un script (.bat), no retorna CALL nombre argumentos... n si es un script, sí retorna COMMAND /C orden... n Ejecuta un shell secundario y retorna

9 Lenguajes de guiones (scripting languages) SCRIPTING-9 Lenguaje de órdenes de MS-DOS n Argumentos o parámetros l nombre arg1 arg2... (max. 120 caracteres) %1, %2,... %9 SHIFT (%1 %2 %3 %4...) %0 (nombre) ERRORLEVEL (nivel de retorno) n Redirección de la E/S estándar nombre salida... >> salida(añade nuevo texto)

10 Lenguajes de guiones (scripting languages) SCRIPTING-10 Lenguaje de órdenes de MS-DOS n Entorno o contexto de ejecución SET variable = valor (¡ojo!, sin dejar espacio) SET variable = (suprime la variable) % variable % (recupera el valor) SET (presenta todas las variables) PATH lista-de-directorios (SET PATH=...) PATH (ECHO %PATH%) CD directorio (cambia directorio actual) x : (cambia unidad actual) CD (consulta directorio actual)

11 Lenguajes de guiones (scripting languages) SCRIPTING-11 Lenguaje de órdenes de MS-DOS n Estructuras de control: IF-THEN IF condición acción NOT, ==, EXIST, ERRORLEVEL n Estructuras de control: IF-THEN-ELSE IF condición GOTO si-condición... acción de no-condición (else) GOTO fin-condición : si-condición... acción de sí-condición (then) : fin-condición

12 Lenguajes de guiones (scripting languages) SCRIPTING-12 Lenguaje de órdenes de MS-DOS n Estructuras de control: bucle WHILE : inicio-bucle IF NOT condición GOTO fin-bucle... acción del bucle GOTO inicio-bucle : fin-bucle n Estructuras de control: bucle FOR FOR % x IN ( lista ) DO acción-con-%x FOR % x IN ( lista ) DO CALL acción...

13 Lenguajes de guiones (scripting languages) SCRIPTING-13 Lenguaje de órdenes de MS-DOS n Designar ficheros y grupos de ficheros unidad :\ directorio \... \ nombre. ext l por omisión, unidad o directorio actual. (directorio actual).. (directorio padre) ?* (comodines) n Consultar ficheros o directorios DIR patrón DIR (equivale a DIR *) DIR / opciones...(/S /P /W /B /O... etc.)

14 Lenguajes de guiones (scripting languages) SCRIPTING-14 Lenguaje de órdenes de MS-DOS n Condición de existencia IF EXIST fichero... (existe fichero) IF EXIST directorio \nul (existe directorio) n Consultar el contenido de un fichero (texto) TYPE fichero(no admite patrones) n Cambiar el nombre/extensión REN fichero nuevo-nombre (admite patrones) l nuevo patrón: nombre.*, *.ext n Eliminar ficheros DEL patrón (¡ojo!: * elimina todo)

15 Lenguajes de guiones (scripting languages) SCRIPTING-15 Lenguaje de órdenes de MS-DOS n Copiar o mover ficheros COPY origen destino(destino fich. o dir.) COPY origen(destino =. ) MOVE origen destino(destino dir.) MOVE origen(destino =. ) n Crear y eliminar directorios MKDIR directorio RMDIR directorio(debe estar vacío) se pueden abreviar: MD, RD

16 Lenguajes de guiones (scripting languages) SCRIPTING-16 Lenguaje de órdenes de MS-DOS n Tratar grupos de ficheros FOR % x IN ( patrón ) DO acción-%x l Sólo patrón de ficheros, no directorios l Ejemplo: FOR %f IN (*.txt) DO type %f n Obtener ayuda sobre una orden orden /? l Consultar la ayuda de Windows (comandos)


Descargar ppt "SCRIPTING-1 Entornos de programación Lenguajes de guiones (scripting languages)"

Presentaciones similares


Anuncios Google