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
- Jeff Walden: Popüler PC Yazılımları için Dosya Formatları. John Wiley & Sons, Inc., 1986. ISBN 0-471-83671-0
- Comment dan Dan Bricklin , geliştiricilerinden biri VisiCalc üzerine, tartışma sayfasında bu makalenin
- Commodore 64 Veri Dosyaları, TEMEL Öğretici. (1984). David Miller. ISBN 0835907910 . Sayfalar 212-231.
Dış bağlantılar
- Software Arts Products Corp. tarafından DIF Clearinghouse'un Duyurusu