Anuncio publicitario
los expediente es uno de los partes fundamentales de la experiencia informática. Pero, ¿qué es un "archivo" de todos modos? Es un ícono en tu escritorio, una entrada en una lista que abre tu presupuesto como una hoja de cálculo y un nombre que puedes darle a tu última selfie. Al final del día, un "archivo" es una colección de bits (ceros y unos) dispuestos en un patrón que alguna aplicación entiende.
Los desarrolladores pueden mantener estos patrones en secreto, lo que puede hacer que los usuarios mantengan un programa en particular. a pesar de las alternativas La guía completa del convertidor de archivos de Microsoft OfficeSi alguna vez ha convertido un archivo de texto, como PDF a Word, está familiarizado con el desafío. A veces es tan fácil como imprimir, otras veces necesitas herramientas especiales. Ingrese a esta guía de conversión. Lee mas . Es posible que otros desarrolladores fomenten la adopción de sus formatos. En algunos casos, es posible que pueda abrir e interpretar fácilmente el formato, o puede que sea imposible utilizarlo fuera de su aplicación nativa. Exploraremos ejemplos de todo lo anterior en este artículo.
Basado en texto vs. Formatos de archivos binarios
El primer aspecto importante de los diferentes tipos de archivos es si son binarios o basados en texto. Veamos cada uno de estos por turno.
Formatos basados en texto
El archivo de texto es el formato de archivo más básico que existe. Puede ser leído por casi cualquier sistema con un procesador. Este formato es una secuencia de bits (unos y ceros) que se adhiere al estándar ASCII (pasaremos por alto Unicode por el momento), lo que significa que una computadora puede interpretar cada byte (8 bits) como un carácter de entre los siguiente:
- A-Z (incluidas mayúsculas y minúsculas
- 0-9
- Carácter espacial
- Una selección de símbolos (por ejemplo, puntuación)
- Caracteres de control (por ejemplo, "DEL")
Dado que los datos se almacenan como texto, puede ver el contenido de un archivo abriéndolo en un editor de texto, incluso los más simples como el Bloc de notas de Windows 2 editores de texto minimalistas de los que probablemente nunca haya oído hablar [Windows]Además de basarse preferiblemente en tiempos de carga rápidos, algunas aplicaciones simplemente no requieren demasiadas funciones que consuman muchos recursos. Las aplicaciones minimalistas son pequeñas y limpias, y siempre que hagan el trabajo, entonces tú ... Lee mas (o equivalentes para Mac Los mejores editores de texto HTML para tu Mac¿Necesita un nuevo editor de texto para su Mac? Buscamos los mejores editores de texto HTML gratuitos y de pago para macOS. Lee mas , Linux Editores de texto avanzados de Linux comparados: kate vs geditCualquier usuario de Linux le dirá que un buen editor de texto es un componente vital de un sistema informático, sin importar si es un usuario nuevo o un profesional experimentado. Mientras usa un texto de Terminal ... Lee mas , iOS Aplicación de escritura: un hermoso editor de texto de iOS con soporte de Markdown y docenas de accionesLas aplicaciones de escritura para iPad y iPhone son abundantes. Tenemos la suerte de vivir en una época en la que los desarrolladores están ideando nuevas formas de editar texto utilizando funciones únicas en nuevas aplicaciones. Esta... Lee mas , y Androide Comparación de 7 editores de texto sin distracciones para Android: ¿cuál es el mejor?Realice un trabajo real en su dispositivo Android utilizando uno de estos increíbles editores de texto. Lee mas ). Dado que casi todas las plataformas informáticas se envían con un editor de texto básico, puede colocar información (de texto) en uno de estos archivos y estar seguro de que siempre podrá acceder a él. Otras aplicaciones no necesitan saber nada más para al menos leer los datos correctamente.
Sin embargo, las cosas se complican más cuando necesita representar algo como la fuente del texto o una fecha autocompletada en la portada. En estos casos, los caracteres ASCII contribuyen a una formato basado en texto tal como Reducción ¿Qué es Markdown? 4 razones por las que debería aprenderlo ahora¿Estás cansado de los editores HTML y WYSIWYG? Entonces Markdown es la respuesta para ti, sin importar quién seas. Lee mas o XML. Si bien esto confiere los beneficios del texto sin formato, como la transparencia, estos archivos a menudo requieren más espacio para elementos como etiquetas. Considere el siguiente archivo de una oración en texto sin formato y luego en el formato "Flat ODT" (FODT) del Open Document Format, que usa XML. La siguiente imagen muestra que la versión de texto sin formato es de 53 bytes, mientras que la versión ODT es 25.000 bytes.
Formatos binarios
A diferencia de, formatos binarios ¿Qué es binario? [Explicación de la tecnología]Dado que el binario es absolutamente fundamental para la existencia de las computadoras, parece extraño que nunca hayamos abordado el tema antes, así que hoy pensé en dar una breve descripción general de qué binario ... Lee mas son archivos que una aplicación construirá poco a poco. Puede intentar abrir estos archivos con un editor de texto, pero es probable que no sepa cómo interpretarlos. A continuación se muestra el resultado de intentar abrir un archivo de Microsoft Excel con un editor de texto.
La aplicación necesita procesar los datos en un archivo binario de una manera específica. Al abrir un archivo XLS, una aplicación debe tratar los primeros dieciséis bytes del archivo como el marcador de "comienzo de archivo" (BOF). Dentro de ese marcador, el quinto elemento es un solo bit que indica si el archivo se editó por última vez en la plataforma Windows ("fWin"). Viene después de otros cuatro elementos, cada uno de dos bytes, lo que significa que el elemento "fWin" es el bit 65 en el archivo de Excel.
Como vimos, si intenta abrirlo con una aplicación que no maneja el bit 65 como el indicador "fWin", esa aplicación no lo abrirá correctamente. Puede mostrar muchos caracteres confusos en la pantalla (como se muestra arriba), manejarlo con elegancia con un mensaje de error (también se muestra arriba, debido a Linux) o fallar. En cualquier caso, no sabrá cómo leer los datos correctamente y, por lo tanto, no los mostrará correctamente. Pero las aplicaciones, una vez programadas, pueden manejar tantos formatos de archivo como se desee.
Abierto vs. Formatos propietarios
La siguiente consideración es si un formato de archivo es abierto (es decir, está disponible para que otros lo usen fácilmente) o propietario. Tenga en cuenta que "propietario" no es lo mismo que cerrado, al menos no en todos los casos. Mientras que el “texto vs. binario ”anterior era un debate técnico,“ abierto vs. propietario ”tiene más que ver con los términos de licencia de un formato de archivo. Más sobre esto en las siguientes secciones.
Formatos abiertos
Los formatos abiertos son aquellos en los que la licencia permite a los usuarios adoptarlos para sus propias aplicaciones. Un organismo de estándares de algún tipo también debería supervisar su desarrollo continuo por parte de una comunidad de contribuyentes para que los formatos ser verdaderamente "abierto". Los formatos abiertos también están libres de costos de licencia y restricciones: pueden ser utilizados por cualquier persona, para cualquier propósito. Quizás el formato abierto más famoso sea el formato de documento abierto (ODF) 9 formatos de archivo de Office raros que debe conocer¿Alguna vez se ha encontrado con formatos de archivo extraños en su suite ofimática? Le daremos una introducción rápida sobre tipos de archivos de Office raros pero útiles y para qué puede usarlos. Lee mas , lanzado por primera vez en 2005 por OASIS. Su propósito era ofrecer una alternativa al bloqueo que Microsoft tenía en el mercado de la productividad.
Con los formatos abiertos, nunca debe temer que su información esté bloqueada dentro de un archivo en particular. Considere lo siguiente, que muestra nuestro archivo de formato Flat ODT. Si bien hay mucha información extraña a su alrededor, puede ver los datos reales allí, claros como el día.
Otro beneficio de los formatos abiertos es su documentación completa. Una cosa es que un archivo sea fácilmente legible. Un programador todavía necesitará (a través de prueba y error) averiguar qué es exactamente lo que hacen todas y cada una de sus características. Pero en el caso de ODF, el especificación de la versión 1.2 le da al programador todo lo que necesita saber para implementar el soporte de manera eficiente.
Formatos propietarios
Por último, los formatos propietarios están protegidos por sus desarrolladores. Puede ser porque incluyen secretos comerciales, por motivos de seguridad (percibida) o simplemente porque el desarrollador no quiere compartir su trabajo. Cualquiera sea la razón, estos formatos son propietarios en virtud de Acuerdos de licencia de usuario final (EULA) u otros términos que prohíben al usuario intentar realizar ingeniería inversa o "descifrar" el formato de archivo.
Una vez simplemente "prohibido", el Ley de derechos de autor del Milenio digital ¿Qué es la Ley de derechos de autor de medios digitales? Lee mas (DCMA) ha cambiado las cosas. Los desarrolladores ahora tienen el respaldo legal para perseguir a aquellos que realizan ingeniería inversa en su trabajo. Debe pensar en el futuro antes de invertir en una aplicación que utiliza un formato propietario. ¿Necesitará migrar esa información a otro lugar en el futuro? Si es así, ¿qué tan doloroso será? ¿Estará la empresa en un año o cinco? Debe considerar si las funciones de una aplicación valen la pena si también significa estar bloqueado en ese desarrollador debido a formatos propietarios.
Ejemplos de formatos de archivo
Si miras lo anterior, un par de combinaciones te llamarán la atención. Es cierto que los formatos de archivo basados en texto se prestan a ser abiertos. Del mismo modo, si el objetivo de un formato es ser propietario, es más fácil mantenerlo así haciéndolo binario. Pero este no es siempre el caso.
El formato de imagen XCF de GIMP es un formato abierto que también es binario. El proyecto incluye un Descripción detallada de cómo el formato contiene los gráficos, el texto y las capas que componen un archivo GIMP como bits y bytes sin procesar (que se muestran a continuación). Los desarrolladores pueden usar esto para codificar su propia implementación para que las aplicaciones externas como el ImageMagick Cómo recortar y cambiar el tamaño de las imágenes fácilmente en LinuxSi desea hacer algunos recortes y cambios de tamaño básicos en Linux, tal vez para ayudar con un proyecto o hacer que una imagen sea más fácil de cargar en sus redes sociales favoritas, pruebe estos ... Lee mas El kit de herramientas puede importarlos.
Por el contrario, el formato más reciente de Microsoft Visio (VSDX) es un formato basado en XML (y por lo tanto basado en texto). Eso publica una referencia detallada de la composición de estos archivos. Sin embargo, el documento de referencia señala que Microsoft "tiene patentes que podrían cubrir su implementación" de la compatibilidad con .VSDX. además, el Biblioteca del Congreso afirma que el uso de la especificación VSDX “no garantiza la licencia libre de regalías de todas las patentes relevantes” si la usa. Esta es otra forma de decir que puedes tirar los dados e incluir este soporte. Pero Microsoft puede o no querer que pague por él más tarde, dependiendo de qué tan cerca compita con Visio.
Si cree que son complicados, ¿qué tal el formato ODT no plano? Es un archivo en formato ZIP (binario y abierto, a menos que también estés usando su encriptación) que contiene el texto de un documento (content.xml, formato basado en texto abierto) y gráficos (por ejemplo, PNG, binario pero abierto).
¿Qué importancia tienen los formatos de archivo en realidad?
Esta es una pregunta dificil. Por un lado, algunos sistemas operativos como iOS han intentado aislar a los usuarios para que no manejen archivos. Tienes la aplicación que creó el archivo para abrirlo, ¿a quién le importa su estructura o cuál es su extensión? Sin embargo, muchas organizaciones (especialmente los gobiernos) han estado presionando para asegurarse de que los datos públicos estén en un formato abierto.
Si eres un idealista del software (no es que haya nada de malo en eso), cuando estés evaluando nuevas aplicaciones, asegúrate de que estén en un formato abierto (preferiblemente) basado en texto. Si solo desea ponerse manos a la obra, es posible que los formatos propietarios no sean un problema para usted.
¿Qué piensas? ¿Exige que su información resida en formatos abiertos basados en texto que pueda convertir y verificar? ¿O los formatos que usan los desarrolladores, propietarios o no, son suficientes para ti? ¡Háganos saber a continuación en los comentarios!
Créditos de las imágenes: Edilus / Shutterstock
Aaron ha sido un experto en tecnología como analista de negocios y gerente de proyectos durante quince años, y ha sido un usuario leal de Ubuntu durante casi el mismo tiempo (desde Breezy Badger). Sus intereses incluyen el código abierto, las aplicaciones para pequeñas empresas, la integración de Linux y Android y la informática en modo de texto sin formato.