Ma'lumotlarni almashish formati - Data Interchange Format

Ma'lumotlarni almashish formati (.dif) a matnli fayl format bitta import / eksport qilish uchun ishlatiladi elektron jadvallar elektron jadval dasturlari o'rtasida (OpenOffice.org Calc, Excel, Gnumeric, StarCalc, Lotus 1-2-3, FileMaker, dBase, Asosiy ramka, Ko'p rejali, va boshqalar.). Bitta cheklov shundaki, DIF formati bitta ish kitobidagi bir nechta elektron jadvallarni ko'rib chiqa olmaydi.

Qisqartma va yoshdagi o'xshashlik tufayli (ikkalasi ham 1980-yillarning boshlariga to'g'ri keladi), DIF elektron jadval formati uni ko'pincha aralashtirib yuboradi Dengiz kuchlari DIF; Navy DIF, shu bilan birga, matn protsessorlari uchun o'zaro bog'liq bo'lmagan "hujjatlarni almashtirish formati" dir.[1]

Tarix

DIF Software Arts, Inc tomonidan ishlab chiqilgan VisiCalc dastur) 1980 yillarning boshlarida. Spetsifikatsiya VisiCalc-ning ko'plab nusxalariga kiritilgan va nashr etilgan Bayt jurnali. Bob Frankston boshqalar tomonidan kiritilgan, shu jumladan formatni ishlab chiqdi Mitch Kapor, uning VisiPlot dasturi bilan ishlashi uchun kim yordam berdi. (Keyinchalik Kapor topishga kirishdi Lotus va qilish Lotus 1-2-3 sodir bo'ladi.) Spetsifikatsiya 1981 yil mualliflik huquqiga ega edi.

DIF Software Arts Products Corp kompaniyasining ro'yxatdan o'tgan savdo belgisidir (o'sha paytda Software Arts kompaniyasining qonuniy nomi).

Sintaksis

DIF hamma narsani an-da saqlaydi ASCII Yaratilgan davrda ko'plab platformalararo muammolarni yumshatish uchun matnli fayl. Ammo zamonaviy elektron jadval dasturlari, masalan. OpenOffice.org Calc va Gnumeric, ko'proq taklif eting belgilarni kodlash eksport / import qilish. Fayl 2 qismga bo'lingan: sarlavha va ma'lumotlar. DIFdagi hamma narsa 2 yoki 3 qatorli qism bilan ifodalanadi. Sarlavhalar 3 qatorli qismni oladi; ma'lumotlar, 2. Sarlavha qismlari barcha harflar, faqat alfavit belgilari va 32 harfdan kam bo'lgan matn identifikatoridan boshlanadi. Keyingi qator juft raqamlar, uchinchi qator esa tirnoqli satr bo'lishi kerak. Boshqa tomondan, ma'lumotlar qismlari raqamlar juftligidan boshlanadi va keyingi satr - tirnoq yoki kalit so'z.

Qiymatlar

Qiymat ikki qatorni egallaydi, birinchisi raqamlar juftligi, ikkinchisi esa satr yoki kalit so'z, juftlikning birinchi raqami turini bildiradi:

  • −1 - direktiv turi, ikkinchi raqam e'tiborga olinmaydi, quyidagi satr ushbu kalit so'zlardan biridir:
    • BOT - katakning boshlanishi (qator boshi)
    • EOD - ma'lumotlarning oxiri
  • 0 - raqamli turi, qiymati ikkinchi raqam, quyidagi satr ushbu kalit so'zlardan biridir:
    • V - amal qiladi
    • NA - mavjud emas
    • XATO - xato
    • TRUE - haqiqiy mantiqiy qiymat
    • FALSE - mantiqiy noto'g'ri qiymat
  • 1 - satr turi, ikkinchi raqam e'tiborsiz qoldiriladi, quyidagi satr ikki tirnoqli satr

Sarlavha qismi

Sarlavha identifikator chizig'idan keyin qiymatning ikkita satridan iborat.

  • JADVAL - versiyaning sonli qiymati, qiymatning ishlatilmagan ikkinchi satrida generator izohi mavjud
  • VEKTORLAR - ustunlar soni raqamli qiymatga mos keladi
  • TUPLES - qatorlar soni songa muvofiq keladi
  • MA'LUMOTLAR - qo'pol 0 raqamli qiymatdan so'ng jadval ma'lumotlari, har bir satr oldin BOT qiymati, butun jadval EOD qiymati bilan tugaydi.

Sarlavha qismlaridagi raqamli qiymatlar haqiqiylik kalit so'zlari o'rniga faqat bo'sh satrdan foydalanadi.

Amalga oshirishda farqlar

Ba'zi dasturlar (xususan, eski Microsoft mahsulotlariga tegishli) VECTORS va TUPLES ma'nolarini almashtirdilar. Ba'zi dasturlar sarlavhada yozilgan jadval o'lchamidagi xatolarga befarq va DATA bo'limidagi sxemadan foydalanadi.

Misol

Masalan, bitta ustun sarlavhasi qatori va ikkita ma'lumotlar satrlari bo'lgan ikkita ustunimiz bor deb taxmin qiling:

MatnRaqam
Salom1
matnda ikki marta kotirovka bor-3

.Dif faylida bu (→ sharhlarni bildiradi):

TABLE0,1 "EXCEL" VEKTORLARI → ustunlar soni raqamli qiymatga mos keladi0,2 → '0' bu raqamli tur ekanligini bildiradi, '2' chunki bizda 2 ustun bor "" TUPLES → qatorlar soni raqam sifatida keltirilgan qiymati0,3 → '0' bu raqamli tur ekanligini bildiradi, '3', chunki bizda 3 qator bor "" DATA → qo'pol 0 raqamli qiymatdan so'ng, jadval ma'lumotlari follow0,0 → bu qo'g'irchoq 0 raqamli qiymat " Direktiv turi uchun "-1,0 → '-1". Buning ortidan 'BOT' yoki 'EOD'BOT → satr boshlanishini bildiradi, chunki hujayra qatorni o'z ichiga oladi. (Ikkinchi raqam e'tiborga olinmaydi) "Matn" → bu satr satrni o'z ichiga olganligi sababli1,0 → '1' katakchadagi satr. "Raqam" -1,0 BOT → yana bir qator 1,0 → qator "salom" 0,1 → '1'V →' V 'qiymatining raqamli qiymati (' 0 ')' Valid 'uchun-1,0 BOT → boshqa qator1,0 "uchun" "matnida" 0 "juft tirnoq bor , -3V-1,0 EOD → Ma'lumotlarning oxiri

Shuningdek qarang

Adabiyotlar

  1. ^ Petroskiy, Meri (1985 yil 5-avgust). "Faylni konvertatsiya qilish bozori o'smoqda". InfoWorld. Vol. 7 yo'q. 31. 36-37 betlar. "Turli xil so'zlarni qayta ishlash dasturiy ta'minotini boshqaradigan mikrokompyuterlar o'rtasida matnli fayllarning almashinuvini osonlashtirishga mo'ljallangan fayl formatlari orasida IBM-ning Document Content Architecture (DCA) va AQSh dengiz kuchlarining hujjatlarni almashish formati (DIF) eng katta yordamga ega bo'lib tuyuladi."

Manbalar

  • Jeff Uolden: Mashhur kompyuter dasturlari uchun fayl formatlari. John Wiley & Sons, Inc., 1986 yil. ISBN  0-471-83671-0
  • Izoh dan Dan Bricklin, ishlab chiqaruvchilardan biri VisiCalc, ustida munozara sahifasi ushbu maqolaning
  • Commodore 64 ma'lumotlar fayllari, BASIC qo'llanmasi. (1984). Devid Miller. ISBN  0835907910. 212-231-betlar.

Tashqi havolalar