jueves, 31 de marzo de 2011

Proyecto a liberar: Compresor GZIP

Pues eso, que ya que he pensado qué proyectillo de cierta índole podría liberar, me dispongo a presentároslo:
El año pasado para la práctica de cierta asignatura, tuvimos que realizar un compresor gzip en el lenguaje c++.
La aplicación consistía en un programa capaz de comprimir cualquier tipo de fichero utilizando una versión simplificada del algoritmo Deflate [DEF]. El programa debía
aceptar como argumento el nombre del fichero y comprimirlo utilizando ese algoritmo, proporcionando como salida un fichero con la información comprimida siguiendo el formato GZIP [GZP].
(El algoritmo deflate es una combinación de los algoritmos de compresión de Lempel-Ziv y Huffman y viene descrito en el estándar RFC1951 [DEF].)
Así que básicamente, la aplicación puede comprimir cualquier tipo de fichero, y crea un archivo llamado igual, pero con extensión ".gzip"

Creo que además de tener cierta utilidad como su principal cometido (compresor), es un tema bastante interesante, sobre todo podría ayudar a compañer@s a entender ciertos conceptos que se aprenden mediante la elaboración de dicha aplicación.

¿Qué opináis?

4 comentarios:

  1. Cuantos quebraderos de cabeza dio esta práctica el año pasado. Menos mal que pude quitarmelo porque me tuvo en vilo mucho tiempo :D

    ResponderEliminar
  2. Hola Pedro, pues la verdad es que sí que dio bastantes quebraderos de cabeza...!Esperemos que sirva de algo más que sólo para eso!
    Un saludo, y gracias por comentar!

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Suerte con el curso que ya ha terminado ;)

    ResponderEliminar