El formato de intercambio de datos (.dif) es un formato de archivo de texto que se utiliza para importar/exportar hojas de cálculo individuales entre programas de hojas de cálculo.
Las aplicaciones que aún admiten el formato DIF son Collabora Online , Excel , [nota 1] Gnumeric y LibreOffice Calc . Las aplicaciones históricas que solían admitirlo hasta que dejaron de funcionar o ya no lo admiten son dBase , FileMaker , Framework , Lotus 1-2-3 , Multiplan , OpenOffice.org Calc y StarCalc . [1] [2]
Una limitación del formato DIF es que no puede manejar múltiples hojas de cálculo en un solo libro de trabajo. Debido a la similitud en la abreviatura y en la antigüedad (ambas datan de principios de la década de 1980), el formato de hoja de cálculo DIF a menudo se confunde con Navy DIF ; Navy DIF, sin embargo, es un "formato de intercambio de documentos" no relacionado para procesadores de texto. [3]
Historia
DIF fue desarrollado por Software Arts, Inc. (los desarrolladores del programa VisiCalc ) a principios de los años 1980. La especificación se incluyó en muchas copias de VisiCalc y se publicó en Byte Magazine . Bob Frankston desarrolló el formato, con el aporte de otros, incluido Mitch Kapor , quien ayudó para que pudiera funcionar con su programa VisiPlot. (Kapor luego fundó Lotus y logró que Lotus 1-2-3 se hiciera realidad). La especificación fue protegida por derechos de autor en 1981.
DIF era una marca registrada de Software Arts Products Corp. (un nombre legal de Software Arts en ese momento).
Sintaxis
DIF almacena todo en un archivo de texto ASCII para mitigar muchos problemas multiplataforma en los días de su creación. Sin embargo, el software de hojas de cálculo moderno, por ejemplo, OpenOffice.org Calc y Gnumeric , ofrecen más codificación de caracteres para exportar/importar. El archivo se divide en 2 secciones: encabezado y datos. Todo en DIF está representado por un fragmento de 2 o 3 líneas. Los encabezados obtienen un fragmento de 3 líneas; los datos, 2. Los fragmentos de encabezado comienzan con un identificador de texto que está todo en mayúsculas, solo caracteres alfabéticos y menos de 32 letras. La siguiente línea debe ser un par de números y la tercera línea debe ser una cadena entre comillas. Por otro lado, los fragmentos de datos comienzan con un par de números y la siguiente línea es una cadena entre comillas o una palabra clave.
Valores
Un valor ocupa dos líneas, la primera es un par de números y la segunda es una cadena o una palabra clave. El primer número del par indica el tipo:
- −1 – tipo de directiva, se ignora el segundo número, la siguiente línea es una de estas palabras clave:
- BOT – comienzo de tupla (inicio de fila)
- EOD – fin de los datos
- 0 – tipo numérico, el valor es el segundo número, la siguiente línea es una de estas palabras clave:
- V – válido
- NA – no disponible
- ERROR – error
- VERDADERO – valor booleano verdadero
- FALSO – valor booleano falso
- 1 – tipo cadena, se ignora el segundo número, la siguiente línea es la cadena entre comillas dobles
Fragmento de encabezado
Un fragmento de encabezado se compone de una línea de identificador seguida de dos líneas de un valor.
- TABLA - sigue un valor numérico de la versión, la segunda línea en desuso del valor contiene un comentario del generador
- VECTORES - el número de columnas aparece como valor numérico
- TUPLAS: el número de filas aparece como un valor numérico
- DATOS: después de un valor numérico ficticio 0, siguen los datos de la tabla, cada fila precedida por un valor BOT y toda la tabla termina con un valor EOD.
Los valores numéricos en los fragmentos de encabezado utilizan solo una cadena vacía en lugar de las palabras clave de validez.
Discrepancias en las implementaciones
Algunas implementaciones (especialmente las de productos antiguos de Microsoft) intercambiaron el significado de VECTORES y TUPLAS. Algunas implementaciones no son sensibles a los errores en las dimensiones de la tabla tal como están escritas en el encabezado y simplemente usan el diseño en la sección DATOS.
Ejemplo
Por ejemplo, supongamos que tenemos dos columnas con una fila de encabezado de columna y dos filas de datos:
En un archivo .dif, esto sería (→ indica comentarios):
MESA
0,1
"SOBRESALIR"
VECTORES → el número de columnas aparece como valor numérico
0,2 → '0' indica que es un tipo numérico, '2' ya que tenemos 2 columnas
""
TUPLAS → el número de filas sigue como un valor numérico
0,3 → '0' indica que es un tipo numérico, '3' ya que tenemos 3 filas
""
DATOS → después de un valor numérico ficticio 0, siguen los datos de la tabla
0,0 → este es el valor numérico ficticio 0
""
-1,0 → '-1' para el tipo de directiva. A continuación, aparece 'BOT' o 'EOD'
BOT → significa el comienzo de una fila
1,0 → '1' ya que la celda contiene una cadena. (Se ignora el segundo número)
"Texto" → esta es la cadena que está en la celda
1,0 → '1' ya que la celda contiene una cadena.
"Número"
-1,0
BOT → otra fila
1,0 → sigue una cadena
"Hola"
0,1 → valor numérico ('0') del valor '1'
V → 'V' es para 'Válido'
-1,0
BOT → otra fila
1,0
"tiene comillas dobles "" en el texto"
0,-3
V
-1,0
EOD → Fin de los datos
Véase también
- Intercambio de datos
- Valores separados por comas (formato CSV)
Notas
- ^ La implementación de Microsoft Excel causó problemas de interoperabilidad, ver § Discrepancias en las implementaciones.
Referencias
- ^ "LibreOffice Calc – Formatos de archivo compatibles". LibreOfficeHelp.com . 2020-10-06. Archivado desde el original el 2016-12-13 . Consultado el 2020-09-08 .
- ^ "Formatos de archivo compatibles con Excel". support.microsoft.com . Archivado desde el original el 2020-11-11 . Consultado el 2021-09-08 .
- ^ Petrosky, Mary (5 de agosto de 1985). "El mercado de conversión de archivos crece". InfoWorld . Vol. 7, núm. 31. págs. 36– 37."Entre los formatos de archivo diseñados para facilitar el intercambio de archivos de texto entre microcomputadoras que ejecutan diferentes programas de procesamiento de texto, el Document Content Architecture (DCA) de IBM y el formato de intercambio de documentos (DIF) de la Armada de Estados Unidos parecen tener el mayor apoyo".
Fuentes
- Jeff Walden: Formatos de archivo para software de PC popular. John Wiley & Sons, Inc., 1986. ISBN 0-471-83671-0
- Comentario de Dan Bricklin , uno de los desarrolladores de VisiCalc , en la página de discusión de este artículo
- Archivos de datos de Commodore 64, un tutorial de BASIC. (1984). David Miller. ISBN 0835907910. Páginas 212-231.
Enlaces externos
- Anuncio de DIF Clearinghouse por Software Arts Products Corp.