Manejo de Archivos

4
MANEJO DE ARCHIVOS Introducción Los archivos informáticos contienen un nombre y una descripción, dentro del mismo se almacenan datos binarios que pueden ser traducidos al lenguaje del usuario dependiendo del formato y la herramienta que se utilice para este objetivo. En el lenguaje ensamblador es un poco más complicada la manipulación de los archivos que en los lenguajes de alto nivel. En ensamblador hay dos maneras de hacerlo: Bloque de Control de archivos (FCB: File control Block) Canales de comunicación (Handles) Recordemos que para el uso de cualquiera de estos, dependerá mucho de la necesidad del programa pero su mayor utilidad es para conservar algún resultado o dato que será necesario al final o durante la ejecución del programa.

description

Tarea UTEL

Transcript of Manejo de Archivos

Page 1: Manejo de Archivos

MANEJO DE ARCHIVOS

Introducción

Los archivos informáticos contienen un nombre y una descripción, dentro del mismo se almacenan datos

binarios que pueden ser traducidos al lenguaje del usuario dependiendo del formato y la herramienta que se

utilice para este objetivo.

En el lenguaje ensamblador es un poco más complicada la manipulación de los archivos que en los lenguajes

de alto nivel. En ensamblador hay dos maneras de hacerlo:

Bloque de Control de archivos (FCB: File control Block)

Canales de comunicación (Handles)

Recordemos que para el uso de cualquiera de estos, dependerá mucho de la necesidad del programa pero su

mayor utilidad es para conservar algún resultado o dato que será necesario al final o durante la ejecución del

programa.

Preguntas

1. ¿Cómo podrías mejorar la operatividad de un programa?

Page 2: Manejo de Archivos

Unidad 5.Manejo de Archivos

Lenguaje Ensamblador, Tarea 5

2

Hablando de manera general, mejorar un programa depende mucho de las funciones utilizadas para la creación del mismo, siempre hay que utilizar la mejor función o la que utilice menos recursos o los use solo cuando sea necesario, por ejemplo al correr un ciclo para buscar un archivo y escribir una línea en el mismo, se crea solo el “Loop” para el archivo especifico mas no se busca una string en todos los archivos de la máquina, esto consumiría infinidad de recursos innecesariamente.

Viéndolo del lado del diseño, se debe crear el programa con sentencias específicas y opciones un tanto cerradas para el operador, es decir, si se busca que el usuario introduzca un número del 1 al 10, indicarlo de esa manera, además de limitar la entrada de solo ese caracteres que se están buscando y si no lo s introducen, que se indique cual fue el error al operador y pueda ingresarlos de manera correcta la próxima vez.

Sobre el tema tratado en la clase (Archivos) la operatividad se mejora con el uso de creación de “Logs” usando los datos recopilados en la ejecución del programa, esto ayuda de manera eficaz a la reparación de problemas durante la misma o para la mejora de las funciones del programa.

2. ¿En qué tipo de organización aplicarías el manejo de archivos?

Yo utilizaría los Handles o canales de comunicación, en primera porque es un método más nuevo y eso nos asegura mayor compatibilidad a futuro, además con FCB recordemos que teníamos un limitante con los nombres de los archivos y ni pensar almacenar los directorios o rutas del mismo, con los Handles además se puede sacar provecho a la estructura de los directorios y usarlos, en cambio en FCB solo podías usar el directorio que se estaba usando en ese preciso momento.

Ilustración 1

Conclusión

El uso y modificación de archivos con ensamblador puede ser muy útil y no solo para lo mencionado en el

tema, también para la modificación de imágenes o archivos de texto que necesiten una corrección automática,

como todas las funciones de un lenguaje, cuando se usan de manera correcta, se pueden evitar pérdidas de

Page 3: Manejo de Archivos

Unidad 5.Manejo de Archivos

Lenguaje Ensamblador, Tarea 5

3

tiempo que para una empresa se traduce en dinero o recursos desperdiciados, al contrario de su buen uso

que pueden reducir costos y potencializar la productividad de la misma.

Bibliografía

http://www.tutorialspoint.com/assembly_programming/assembly_file_management.htm

http://www.laynetworks.com/assembly%20tutorials4.htm