تنسيق تبادل البيانات
تنسيق تبادل البيانات (.dif) هو تنسيق ملف نصي قديم [ 1 ] يستخدم لاستيراد/تصدير جداول البيانات الفردية بين برامج جداول البيانات.
من بين التطبيقات التي لا تزال تدعم تنسيق DIF: Collabora Online ، وExcel ، و Gnumeric ، و LibreOffice Calc . أما التطبيقات القديمة التي كانت تدعم هذا التنسيق حتى توقف دعمها أو أصبحت غير معترف بها، فهي: dBase ، و FileMaker ، وFramework ، و Lotus 1-2-3 ، و Multiplan ، و OpenOffice.org Calc ، و StarCalc . [ 2 ] [ 3 ]
من عيوب تنسيق DIF أنه لا يدعم التعامل مع جداول بيانات متعددة في مصنف واحد. ونظرًا لتشابه الاختصار والزمن (يعود كلاهما إلى أوائل ثمانينيات القرن العشرين)، غالبًا ما يُخلط بين تنسيق جداول بيانات DIF وتنسيق Navy DIF ؛ إلا أن Navy DIF هو تنسيق تبادل مستندات مختلف تمامًا، يُستخدم في معالجات النصوص. [ 4 ]
تاريخ
طُوِّرت صيغة DIF بواسطة شركة Software Arts, Inc. (مطورو برنامج VisiCalc ) في أوائل ثمانينيات القرن العشرين. أُدرجت هذه الصيغة في العديد من نسخ VisiCalc، ونُشرت في مجلة Byte . قام بوب فرانكستون بتطوير الصيغة، بمساهمة من آخرين، من بينهم ميتش كابور ، الذي ساعد في جعلها متوافقة مع برنامجه VisiPlot. (أسس كابور لاحقًا شركة Lotus وساهم في إطلاق برنامج Lotus 1-2-3 ). كانت حقوق النشر لهذه الصيغة محفوظة لعام 1981.
كانت DIF علامة تجارية مسجلة لشركة Software Arts Products Corp. (وهو الاسم القانوني لشركة Software Arts في ذلك الوقت).
بناء الجملة
يخزن ملف DIF جميع البيانات في ملف نصي ASCII لتجنب العديد من مشاكل التوافق بين الأنظمة الأساسية عند إنشائه. مع ذلك، توفر برامج الجداول الإلكترونية الحديثة، مثل OpenOffice.org Calc و Gnumeric ، ترميزًا أكثر شمولًا للتصدير والاستيراد. ينقسم الملف إلى قسمين: رأس وبيانات. يُمثل كل عنصر في DIF بجزء من سطرين أو ثلاثة أسطر. يتكون رأس الملف من ثلاثة أسطر، بينما تتكون البيانات من سطرين. يبدأ جزء رأس الملف بمعرف نصي بأحرف كبيرة فقط، ولا يتجاوز 32 حرفًا. يجب أن يكون السطر التالي زوجًا من الأرقام، والسطر الثالث سلسلة نصية بين علامتي اقتباس. أما جزء البيانات، فيبدأ بزوج من الأرقام، ويكون السطر التالي سلسلة نصية بين علامتي اقتباس أو كلمة مفتاحية.
قيم
تشغل القيمة سطرين، الأول عبارة عن زوج من الأرقام والثاني إما سلسلة نصية أو كلمة مفتاحية. يشير الرقم الأول من الزوج إلى النوع:
- -1 – نوع التوجيه ، يتم تجاهل الرقم الثاني، والسطر التالي هو أحد هذه الكلمات المفتاحية:
- BOT – بداية الصف (بداية الصف)
- نهاية البيانات
- 0 – نوع رقمي، القيمة هي الرقم الثاني، السطر التالي هو أحد هذه الكلمات المفتاحية:
- V - صالح
- غير متوفر
- خطأ – خطأ
- صحيح - القيمة المنطقية الصحيحة
- خطأ - قيمة منطقية خاطئة
- 1 - نوع السلسلة النصية، يتم تجاهل الرقم الثاني، والسطر التالي هو السلسلة النصية بين علامتي اقتباس مزدوجتين
جزء رأس الصفحة
يتكون جزء الترويسة من سطر تعريف متبوعًا بسطرين من القيمة.
- الجدول - يلي ذلك قيمة رقمية للإصدار، ويحتوي السطر الثاني غير المستخدم من القيمة على تعليق للمولد
- المتجهات - يتبع عدد الأعمدة كقيمة عددية
- المجموعات - يتبع عدد الصفوف كقيمة عددية
- البيانات - بعد قيمة عددية وهمية تساوي صفرًا، تأتي بيانات الجدول، ويسبق كل صف قيمة BOT، وينتهي الجدول بأكمله بقيمة EOD
تستخدم القيم الرقمية في أجزاء الترويسة سلسلة نصية فارغة بدلاً من كلمات التحقق من الصحة.
اختلافات في التطبيقات
بعض التطبيقات (خاصةً تلك الخاصة بمنتجات مايكروسوفت القديمة) عكست معنى VECTORS وTUPLES. بعض التطبيقات لا تتأثر بأخطاء أبعاد الجدول كما هي مكتوبة في رأس الجدول، وتستخدم ببساطة التخطيط الموجود في قسم البيانات.
مثال
على سبيل المثال، لنفترض أن لدينا عمودين مع صف واحد لرأس العمود وصفين للبيانات:
| نص | رقم |
|---|---|
| مرحبًا | 1 |
| يحتوي على علامة اقتباس مزدوجة " في النص | - 3 |
في ملف بصيغة .dif، سيكون هذا كالتالي (→ يشير إلى التعليقات):
طاولة 0.1 "إكسل" المتجهات ← يتبع عدد الأعمدة كقيمة عددية 0,2 → يشير الرقم '0' إلى أنه نوع رقمي، بينما يشير الرقم '2' إلى أن لدينا عمودين. "" المجموعات → يتبع عدد الصفوف كقيمة عددية 0,3 → يشير الرقم '0' إلى أنه نوع رقمي، بينما يشير الرقم '3' إلى أن لدينا 3 صفوف. "" البيانات ← بعد قيمة عددية وهمية تساوي صفرًا، تتبعها بيانات الجدول 0,0 → هذه هي القيمة العددية الوهمية 0 "" -1,0 → '-1' لنوع التوجيه. ويتبع ذلك إما 'BOT' أو 'EOD'. بوت → يشير إلى بداية صف 1,0 → '1' لأن الخلية تحتوي على سلسلة نصية. (يتم تجاهل الرقم الثاني) "النص" ← هذا هو النص الموجود في الخلية 1,0 → '1' لأن الخلية تحتوي على سلسلة نصية. "رقم" -1.0 بوت → صف آخر 1,0 → يتبع ذلك سلسلة نصية "مرحبًا" 0,1 → القيمة العددية ('0') للقيمة '1' V → 'V' تعني 'صحيح' -1.0 بوت → صف آخر 1.0 "يحتوي على علامتي اقتباس مزدوجتين "" في النص" 0,-3 V -1.0 نهاية اليوم → نهاية البيانات انظر أيضاً
- تبادل البيانات
- القيم المفصولة بفواصل (تنسيق CSV)
ملحوظات
- ↑ تسبب تطبيق برنامج مايكروسوفت إكسل في مشاكل التوافق، انظر § الاختلافات في التطبيقات .
مراجع
- ↑ تشين، ريموند (26 فبراير 2020). "ما قصة تنسيقات الحافظة CF_SYLK وCF_DIF؟" . ذا أولد نيو ثينغ . تاريخ الاسترجاع: 21 مايو 2026 .
- ↑ "LibreOffice Calc - تنسيقات الملفات المدعومة" . LibreOfficeHelp.com . 2020-10-06. مؤرشف من الأصل بتاريخ 2016-12-13 . تم الاطلاع عليه بتاريخ 2020-09-08 .
- ↑ "تنسيقات الملفات المدعومة في Excel" . support.microsoft.com . مؤرشف من الأصل بتاريخ 11 نوفمبر 2020. تم الاطلاع عليه بتاريخ 8 سبتمبر 2021 .
- ↑ بيتروسكي، ماري (5 أغسطس 1985). "سوق تحويل الملفات ينمو" . إنفوورلد . المجلد 7، العدد 31. الصفحات 36-37 . "من بين تنسيقات الملفات المصممة لتسهيل تبادل الملفات النصية بين أجهزة الكمبيوتر الصغيرة التي تعمل ببرامج معالجة نصوص مختلفة، يبدو أن بنية محتوى المستندات (DCA) من شركة IBM وتنسيق تبادل المستندات (DIF) التابع للبحرية الأمريكية يحظيان بأكبر قدر من الدعم."
مصادر
- جيف والدن: تنسيقات الملفات لبرامج الكمبيوتر الشخصي الشائعة. جون وايلي وأولاده، 1986. ISBN 0-471-83671-0
- تعليق من دان بريكلين ، أحد مطوري برنامج VisiCalc ، على صفحة مناقشة هذه المقالة
- ملفات بيانات كومودور 64، دليل تعليمي للغة بيسك. (1984). ديفيد ميلر. رقم ISBN 0835907910الصفحات 212-231.
روابط خارجية
- إعلان عن مركز تبادل المعلومات المالية (DIF Clearinghouse) من قبل شركة Software Arts Products Corp.
- تنسيقات ملفات جداول البيانات
- تنسيقات تسلسل البيانات
