Ayuda con fundamentos de programaci贸n

Fredy
27 de Mayo del 2004
Hola amigos:

Recurro a ustedes el d铆a de hoy ya que tengo una duda relativa a mi aprendizaje acerca de los fundamentos de la programaci贸n.

Hace algunos d铆as decid铆 comenzar a estudiar por mi cuenta, es decir, en forma autodidacta un libro que habla acerca de la metodolog铆a y fundamentos de la programaci贸n, ya que espero alg煤n d铆a poder dise帽ar mis propios programas.

Creo que la duda que tengo es algo sencilla de responder para cualquier persona que haya programado alguna vez.

Mi duda es la siguiente:

Hace poco empec茅 a estudiar el capitulo de 聯Archivos聰, el cual habla acerca de lo que es un registro, un campo, tipos de organizaci贸n y acceso a los archivos, etc. Toda esta teor铆a la entiendo bien, pero ahora he llegado a un punto en el libro donde se comienzan a explicar los diferentes tipos de algoritmos para la creaci贸n de archivos seg煤n sea su tipo de organizaci贸n: secuencial, directa e indexada聟ahora viene mi pregunta:

Si yo deseo aprender a programar aplicaciones entonces para que necesito programar archivos?, acaso la creaci贸n y gesti贸n de los mismos no depende exclusivamente del sistema operativo?

Disc煤lpenme por favor por mi ignorancia pero aun no he podido comprender la relaci贸n.

Por ejemplo, si estoy desarrollando una aplicaci贸n de nominas, una base de datos, o incluso, una aplicaci贸n cliente-servidor entonces en que momento durante la programaci贸n de estas aplicaciones interviene la programaci贸n de archivos?

Espero haber sido claro en la explicaci贸n de mi inquietud.

Gracias聟





Tal y como lo veo, necesitas los archivos para guardar la informacion que consideres que es preciso mantener despues de usar una aplicacion.

Por ejemplo, tu creas una aplicacion desde la cual gestionas nominas, podrias crear una nomina y a帽adirle contenido, el usuario utiilzara la aplicacion para hacer esto pero cuando cierre la aplicacion tendra que almacenarse en algun lado eso que has creado, de lo contrario desaparecera. Es lo que haces cuando utilizas un editor de texto por ejemplo.

Los tipos de acceso de los archivos son la forma con la cual vas a copiar los datos en ellos y como posteriormente vas ha acceder a esos datos.

Espero haber acertado con la explicacion

Un saludo

En l铆nea


Im from Norrath but sometimes travel around the Real Land


Ragnarok
Colaborador

Desconectado

Mensajes: 561





Re: Duda acerca de los fundamentos de la programaci贸n
芦 Respuesta #2 en: Ayer a las 21:02:53 禄


Puedes manejar los archivos usando las funciones que te proporciona el lenguaje, sus librer铆as y/o el sistema operativo, y es importante saber hacerlo.

Otra cosa es que te pongas del lado del que hace el sistema operativo o las librer铆as de entrada/salida y proporciona funciones para trabajar con archivos, como la creaci贸n de estos, la escritura, etc. La importacia de esto es relativa, depende de lo que te interese y lo que quieras hacer en el futuro.

Para saber si est谩s en el primer grupo o el segudo s贸lo tienes que ver si lo que te explican es c贸mo usar funciones como "create (file)" o c贸mo implementarlas.

En l铆nea


Imagina algo ingenioso aqu铆.


soplo
Moderador Global

Desconectado

Mensajes: 1421

隆Amo YaBB SE!




Re: Duda acerca de los fundamentos de la programaci贸n
芦 Respuesta #3 en: Ayer a las 22:28:06 禄


Hola
Citar
Si yo deseo aprender a programar aplicaciones entonces para que necesito programar archivos?, acaso la creaci贸n y gesti贸n de los mismos no depende exclusivamente del sistema operativo?
Pon que tienes que hacer un programa de n贸minas para una empresa donde hay 100 empleados.

Si creas un acceso secuencial, cada vez que necesites un dato tendr谩s que empezar por el principio leyendo todo hasta llegar al dato que buscas

Si en vez de eso creas un acceso indexado entonces podr谩s llegar directamente al dato que necesitas sin necesidad de leer los anteriores. Esto parece mejor, pero 驴Qu茅 pasa si necesitas leer todos los datos y calcular los sueldos de este mes? en este caso un acceso indexado ser铆a equivocado, ser铆a mejor un acceso secuencial.

El programador decide en cada caso como quiere acceder a los datos en funci贸n del problema que quiere resolver.

Efectivamente antes o despu茅s esas 贸rdenes que el programador escribe acaban realiz谩ndose por el sistema operativo, pero si el programador no lo hubiera indicado jam谩s se habr铆an realizado y naturalmente no habr铆a n贸minas.

Un programador puede escribir algo como "open Datos.txt for output as #1" que es una orden de visual basic para crear un archivo secuencial. Esa 贸rden ser谩 finalmente ejecutada por el sistema operativo que es quien al final crea o borra archivos, imprime, ..., etc.

Un saludo

En l铆nea





Hola

Cuando empiezes a programar te dar谩s cuenta de que en ciertas ocasiones necesitar谩s almacenar de forma persistente ciertos datos, los cuales no querr谩s guardar en una BD, all铆 haces uso de los archivos.

A pesar de que el sistema operativo es el que se encarga de manejar los archivos (por el file systems) tu puedes crear / modificar o eliminar archivos, no importa que lenguaje uses.

Actualmente, el uso de archivos se ve minimizado por la existencia de bases de datos, las cuales, a pesar de ser tambi茅n archivos, no los manejas tu directamente. Pero como te dije al principio, puedes hacer uso de archivos para guardar cierta informaci贸n que no deseas guardar en una base de datos, por ejemplo, la configuraci贸n de tu sistema

Espero haberte ayudado en algo

Saludos


Noe
27 de Mayo del 2004
Si ya tienes respuestas... qu茅 pregunta haces? No entiendo.