Veri Değişim Biçimi - Data Interchange Format

Veri Değişim Biçimi (.dif), elektronik tablo programları arasında tek elektronik tabloları içe/dışa aktarmak için kullanılan bir metin dosyası biçimidir .

Hala DIF biçimini destekleyen uygulamalar Collabora Online , * Excel , Gnumeric ve LibreOffice Calc'dir . dBase , FileMaker , Framework , Lotus 1-2-3 , Multiplan , OpenOffice.org Calc ve StarCalc , kullanım ömrünün sonuna kadar destekleyen veya artık format desteğini kabul etmeyen eski uygulamalardır .

*Bazı uygulamalar, özellikle eski Microsoft Excel ürünlerindekiler olmak üzere birlikte çalışabilirlik sorunlarına neden oldu, aşağıdaki "Uygulamalardaki tutarsızlıklar" adlı bölüme bakın.

DIF biçimiyle ilgili bir sınırlama, tek bir çalışma kitabında birden çok elektronik tabloyu işleyememesidir. Kısaltma ve yaştaki benzerlikten dolayı (her ikisi de 1980'lerin başına aittir), DIF elektronik tablo formatı genellikle Navy DIF ile karıştırılır ; Ancak Navy DIF, kelime işlemciler için alakasız bir "belge değişim biçimidir".

Tarih

DIF, 1980'lerin başında Software Arts, Inc. ( VisiCalc programının geliştiricileri) tarafından geliştirildi . Spesifikasyon, VisiCalc'ın birçok kopyasına dahil edildi ve Byte Magazine'de yayınlandı . Bob Frankston , formatı, VisiPlot programıyla çalışabilmesi için yardımcı olan Mitch Kapor da dahil olmak üzere diğerlerinden gelen girdilerle geliştirdi . (Kapor daha sonra Lotus'u kurmaya ve Lotus 1-2-3'ü gerçekleştirmeye devam etti.) Spesifikasyonun telif hakkı 1981 idi.

DIF, Software Arts Products Corp.'un (o sırada Software Arts'ın yasal adı) tescilli ticari markasıydı.

Sözdizimi

DIF , oluşturulduğu günlerde platformlar arası birçok sorunu azaltmak için her şeyi bir ASCII metin dosyasında saklar . Ancak modern elektronik tablo yazılımı, örneğin OpenOffice.org Calc ve Gnumeric , dışa/içe aktarma için daha fazla karakter kodlaması sunar. Dosya 2 bölüme ayrılmıştır: başlık ve veri. DIF'deki her şey 2 veya 3 satırlık bir yığınla temsil edilir. Başlıklar 3 satırlık bir yığın alır; veri, 2. Başlık parçaları, tümü büyük harf, yalnızca alfabetik karakterler ve 32'den az harften oluşan bir metin tanımlayıcısıyla başlar. Aşağıdaki satır bir çift sayı olmalı ve üçüncü satır tırnak içine alınmış bir dize olmalıdır. Öte yandan, veri parçaları bir sayı çifti ile başlar ve bir sonraki satır tırnak içine alınmış bir dize veya bir anahtar kelimedir.

değerler

Bir değer iki satırı kaplar; ilki bir sayı çifti ve ikincisi bir dize veya bir anahtar kelimedir. Çiftin ilk numarası türü belirtir:

  • −1 – yönerge türü, ikinci sayı yoksayılır, aşağıdaki satır bu anahtar kelimelerden biridir:
    • BOT - demetin başlangıcı (satırın başlangıcı)
    • EOD – veri sonu
  • 0 – sayısal tür, değer ikinci sayıdır, aşağıdaki satır bu anahtar kelimelerden biridir:
    • V – geçerli
    • NA – mevcut değil
    • HATA – hata
    • TRUE – gerçek boole değeri
    • YANLIŞ – yanlış boole değeri
  • 1 – dize türü, ikinci sayı yok sayılır, aşağıdaki satır çift tırnak içindeki dizedir

Başlık öbeği

Bir başlık öbeği, bir tanımlayıcı satırının ardından bir değerin iki satırından oluşur.

  • TABLO - sürümün ardından sayısal bir değer gelir, değerin kullanılmayan ikinci satırı bir oluşturucu yorumu içerir
  • VEKTÖRLER - sayısal bir değer olarak aşağıdaki sütun sayısı
  • TUPLES - sayısal bir değer olarak takip eden satır sayısı
  • VERİ - boş bir 0 sayısal değerinden sonra, tablo verileri takip eder, her satırın önünde bir BOT değeri bulunur, tüm tablo bir EOD değeri ile sonlandırılır

Başlık parçalarındaki sayısal değerler, geçerlilik anahtar sözcükleri yerine yalnızca boş bir dize kullanır.

Uygulamalardaki tutarsızlıklar

Bazı uygulamalar (özellikle eski Microsoft ürünlerininkiler) VEKTÖRLER ve TUPLES'in anlamını değiştirdi. Bazı uygulamalar, başlıkta yazıldığı gibi tablonun boyutlarındaki hatalara karşı duyarsızdır ve DATA bölümündeki düzeni kullanır.

Örnek

Örneğin, bir sütun başlığı satırına ve iki veri satırına sahip iki sütunumuz olduğunu varsayalım:

Metin Sayı
Merhaba 1
metinde çift tırnak " var -3

Bir .dif dosyasında bu şöyle olur (→ yorumları belirtir):

TABLE
0,1
"EXCEL"
VECTORS     → the number of columns follows as a numeric value
0,2         → '0' indicates that it's a numeric type, '2' since we have 2 columns
""
TUPLES      → the number of rows follows as a numeric value
0,3         → '0' indicates that it's a numeric type, '3' since we have 3 rows
""
DATA        → after a dummy 0 numeric value, the data for the table follow
0,0         → this is the dummy 0 numeric value
""
-1,0        → '-1' for the directive type. This is followed by either a 'BOT' or an 'EOD'
BOT         → signifies the start of a row
1,0         → '1' since the cell contains a string. (The second number is ignored)
"Text"      → this is the String that's in the cell
1,0         → '1' since the cell contains a string.
"Number" 
-1,0  
BOT         → another row 
1,0         → a string follows
"hello"
0,1         → numeric value ('0') of value '1'
V           → 'V' is for 'Valid'
-1,0 
BOT         → another row
1,0
"has a double quote "" in text"
0,-3
V
-1,0 
EOD         → End of Data

Ayrıca bakınız

Referanslar

Kaynaklar

Dış bağlantılar