1 / 16

Entornos de programación

Entornos de programación. Lenguajes de guiones ( ‘scripting languages’ ). Grupos de leng. de programación. Lenguajes para programación de sistemas System programming languages Rigurosos, seguros, eficientes Adecuados para programas complicados Lenguajes de guiones ( scripts )

marina
Download Presentation

Entornos de programación

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Entornos de programación Lenguajes de guiones (‘scripting languages’)

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

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

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

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

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

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

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

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

  10. Lenguaje de órdenes de MS-DOS • 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. Lenguaje de órdenes de MS-DOS • Estructuras de control: IF-THEN • IF condición acción • NOT, ==, EXIST, ERRORLEVEL • 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. Lenguaje de órdenes de MS-DOS • Estructuras de control: bucle WHILE :inicio-bucle IF NOT condición GOTO fin-bucle ... acción del bucle GOTO inicio-bucle :fin-bucle • Estructuras de control: bucle FOR • FOR %%x IN (lista) DO acción-con-%%x • FOR %%x IN (lista) DO CALL acción...

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

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

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

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

More Related