Programación estructurada (Interfaces Windows y Unix) M. en C. Sergio Luis Pérez Pérez UAM C UAJIMALPA , M ÉXICO, D. F. Trimestre 15-I. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 1 / 19 Interfaz Windows Interfaz Windows 1 Interfaz Windows 2 Interfaz Unix Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 2 / 19 Interfaz Windows Interfaz Windows I El sistema operativo es una capa de software cuya función es administrar los dispositivos hardware de la máquina ası́ como proporcionar a los programas de usuario una interfaz que les permita comunicarse con el hardware. Existen diversos sistemas operativos en el mercado pero nosotros nos enfocaremos en Windows y Unix. Windows es el nombre de una familia de distribuciones para computadoras, smartphones, servidores y sistemas empotrados, desarrollados y vendidos por Microsoft. Microsoft introdujo a Windows el 20 de noviembre de 1985. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 3 / 19 Interfaz Windows Interfaz Windows II El 30 de septiembre de 2014, Microsoft presentó Windows 10 que estará a la venta a finales de 2015. Propiamente MS-DOS (Microsoft Disk Operating System) es el nombre del sistema operativo que fue el corazón de Windows durante mucho tiempo. El MS-DOS se ha actualizado muchas veces desde que se lanzara al mercado en el año de 1981. La primera versión tenia el numero de identificación 1.00. Las nuevas versiones se hacen para aumentar la capacidad del sistema operativo, para aprovechar elementos de hardware mas perfeccionados y para corregir errores. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 4 / 19 Interfaz Windows Interfaz Windows III El MS-DOS se encargaba de coordinar el funcionamiento de la máquina con nuestros programas de aplicación. Se puede emplear el MS-DOS mediante instrucciones denominadas comandos para manejar archivos, controlar el flujo de trabajo y desarrollar tareas útiles que de otro modo necesitan software adicional. Actualmente MS-DOS ya no es el corazón de Windows pero sigue siendo introducido como sı́mbolo del sistema o bien una lı́nea de comandos para ejecutar algunas instrucciones. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 5 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS 1 Interfaz Windows Interacción con el MS-DOS 2 Interfaz Unix Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 6 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS I Se llama prompt al carácter o conjunto de caracteres que se muestran en una lı́nea de comandos para indicar que el sistema está a la espera de órdenes. El prompt puede variar dependiendo del intérprete de comandos y suele ser configurable. El prompt identifica la unidad por omisión, es decir, la unidad donde el MS-DOS busca los archivos. El prompt es utilizado por el MS-DOS para indicar que esta pidiendo que introduzca un comando. Las instrucciones que le damos al MS-DOS se llaman comandos. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 7 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS II Una instrucción es un conjunto de datos insertados en una secuencia estructurada o especı́fica que el procesador interpreta y ejecuta. Los tipos de instrucción permitidos están definidos y determinados dentro de cada plataforma en el conjunto de instrucciones ISA (Instruction Set Architecture). El conjunto de instrucciones determina el funcionamiento del CPU que la ejecuta. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 8 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS III Tipos de instrucciones I Instrucciones de transferencia de datos. Permiten la transferencia de datos desde una localización a otra. Instrucciones aritméticas. Realizan operaciones aritméticas de las que se encarga la ALU. Instrucciones lógicas. Son operaciones de tipo lógico que ejecuta la ALU. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 9 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS IV Tipos de instrucciones II Instrucciones de conversión. Son similares a las aritméticas y a las lógicas e implican la lógica especial para realizar la conversión. Instrucciones de transferencia de control. Actualizan el contador de programa (PC). En otras palabras administran las llamadas/retornos a las subrutinas, el paso de parámetros y el enlazado. Instrucciones de E/S (entrada/salida). Administran los comandos de entrada/salida. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 10 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS V En general existen dos tipos de comandos. 1 Comandos internos. 2 Comandos externos. Los comandos internos son aquellos que se transfieren a la memoria en el momento de cargarse el Sistema Operativo y se pueden ejecutar sin necesidad de tener el DOS presente en la unidad por defecto desde el cual se puede ejecutar el mandato. Los comandos externos son aquellos que se almacenan en archivos de comandos denominados transitorios o externos, y para ejecutarse necesitan de estos archivos, además los comandos externos tienen nombre propio y se pueden copiar de un disco a otro. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 11 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS VI Comandos internos I BREAK. Activa o desactiva la verificación extendida CTROL+C. CD o CHDIR. Cambia el directorio actual. CLS. Limpia todos los comandos y toda la información que hay en pantalla, excepto el prompt. COPY. Copia un archivo de un directorio a otro. COPY CON Copia a un archivo los caracteres introducidos en pantalla. DATE. Permite visualizar y cambiar la fecha del sistema. DEL. Se usa para eliminar archivos. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 12 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS VII Comandos internos II DIR. Lista los directorios del directorio actual. FOR. Ejecuta un comando para cada archivo en un conjunto de archivos. MD o MKDIR. Crea un nuevo directorio. MEM . Muestra la cantidad de memoria RAM, la cantidad ocupada y la libre. RD o RMDIR. Elimina un directorio. REM. Permite insertar comentarios en archivos de proceso por lotes. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 13 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS VIII Comandos internos III REN o RENAME. Renombra archivos y directorios. SET . Asigna valores a variables de entorno. TIME. Visualiza o cambia la hora del sistema. TITLE. Establece el tı́tulo de la ventana del sı́mbolo del sistema. TYPE. Muestra el contenido de un archivo de texto. VER. Muestra la versión del Sistema Operativo. VOL. Muestra la etiqueta del disco duro y su volumen. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 14 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS IX Comandos externos I ATTRIB. Sin parámetros, visualiza los atributos de los directorios y archivos. Con parámetros, cambia los atributos de directorios y archivos. CHKDSK. Comprueba el disco y muestra un informe de su estado. DISKCOMP. Compara el contenido de dos discos o disquetes. DISKCOPY. Permite hacer una copia idéntica de un disquete a otro. DOSKEY. Edita lı́neas de comando, memoriza comandos de Windows y crea macros. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 15 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS X Comandos externos II FC. Compara archivos o conjuntos de archivos y muestra las diferencias entre ellos. FORMAT. Formatea un disco para usarse con Windows. PRINT. Permite imprimir archivos. LABEL. Crea, cambia o elimina la etiqueta de un disco duro. MOVE. Mueve o cambia de posición un directorio y/o archivos. SUBST. Crea una unidad lógica virtual a partir de un directorio. TREE. Muestra los directorios en forma de árbol. XCOPY. Este comando tiene la misma función que COPY. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 16 / 19 Interfaz Windows Interacción con el MS-DOS Interacción con el MS-DOS XI Redireccionamientos <. Redireccionamiento de la entrada estándar. Su sintaxis es: comando < fichero >. Redireccionamiento de la salida estándar. Si el fichero no existe, lo crea. Si ya existı́a, sobreescribe su contenido. Su sintaxis es: comando > fichero >>. Redireccionamiento de la salida estándar a un fichero existente. Si el fichero no existe, lo crea. Si ya existı́a, añade el resultado del comando a continuación del contenido previo del fichero. Su sintaxis es: comando >> fichero Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 17 / 19 Interfaz Unix Interfaz Unix 1 Interfaz Windows 2 Interfaz Unix Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 18 / 19 Interfaz Unix Interfaz Unix I Unix es un sistema operativo multiusuario, esto quiere decir que varias personas pueden usar la computadora concurrentemente desde terminales interactivas o desde computadoras personales conectadas a la red. Sergio Luis Pérez (UAM C UAJIMALPA) Curso de programación estructurada 19 / 19