Data Interchange Format
ডেটা ইন্টারচেঞ্জ ফরম্যাট (. ডি. আই. এফ) একটি টেক্সট ফাইল ফরম্যাট যা স্প্রেডশিট প্রোগ্রামগুলির মধ্যে একক স্প্রেডশিট আমদানি/রপ্তানি করতে ব্যবহৃত হয়। যে অ্যাপ্লিকেশনগুলি এখনও ডি. আই. এফ বিন্যাসকে সমর্থন করে সেগুলি হল কোলাবোরা অনলাইন, এক্সেল, গনুমেরিক এবং লিব্রেঅফিস ক্যাল্ক। যে ঐতিহাসিক অ্যাপ্লিকেশনগুলি জীবনের শেষ অবধি এটিকে সমর্থন করত বা বিন্যাসের সমর্থন আর স্বীকার করত না সেগুলি হল ডিবিএস, ফাইলমেকার, ফ্রেমওয়ার্ক, লোটাস 1-2-3, মাল্টিপ্ল্যান, OpenOffice.org ক্যাল্ক এবং স্টারকাল্ক। ডিআইএফ ফরম্যাটের একটি সীমাবদ্ধতা হল এটি একটি ওয়ার্কবুকে একাধিক স্প্রেডশিট পরিচালনা করতে পারে না। সংক্ষেপণ এবং বয়সের সাদৃশ্যের কারণে (উভয়ই 1980-এর দশকের গোড়ার দিকে), ডি. আই. এফ স্প্রেডশিট বিন্যাসটি প্রায়শই নেভি ডি. আই. এফ-এর সাথে বিভ্রান্ত হয়; নেভি ডি. আই. এফ, তবে, ওয়ার্ড প্রসেসরের জন্য একটি সম্পর্কহীন "নথি বিনিময় বিন্যাস"। 1980-এর দশকের গোড়ার দিকে সফ্টওয়্যার আর্টস, ইনকর্পোরেটেড (ভিসিকাল্ক প্রোগ্রামের বিকাশকারী) দ্বারা ইতিহাস ডিআইএফ তৈরি করা হয়েছিল। এই নির্দিষ্টকরণটি ভিসিকাল্কের অনেক অনুলিপিতে অন্তর্ভুক্ত করা হয়েছিল এবং বাইট ম্যাগাজিনে প্রকাশিত হয়েছিল। বব ফ্রাঙ্কস্টন এই বিন্যাসটি তৈরি করেছিলেন, মিচ কাপর সহ অন্যদের কাছ থেকে ইনপুট নিয়ে, যিনি সাহায্য করেছিলেন যাতে এটি তার ভিসিপ্লট প্রোগ্রামের সাথে কাজ করতে পারে। (কাপুর পরে লোটাস খুঁজে বের করেন এবং লোটাস 1-2-3 তৈরি করেন।) নির্দিষ্টকরণটি ছিল কপিরাইট 1981। ডিআইএফ ছিল সফ্টওয়্যার আর্টস প্রোডাক্টস কর্পোরেশনের (সেই সময়ে সফ্টওয়্যার আর্টসের একটি আইনি নাম) একটি নিবন্ধিত ট্রেডমার্ক। সিনট্যাক্স ডি. আই. এফ একটি এ. এস. সি. আই. আই টেক্সট ফাইলে সবকিছু সংরক্ষণ করে যাতে এটি তৈরির দিনগুলিতে অনেকগুলি ক্রস-প্ল্যাটফর্ম সমস্যা হ্রাস করা যায়। তবে আধুনিক স্প্রেডশীট সফ্টওয়্যার, যেমন। OpenOffice.org ক্যাল্ক এবং জিনিউমেরিক, রপ্তানি/আমদানিতে আরও বেশি অক্ষরের এনকোডিং প্রদান করে। ফাইলটি 2টি বিভাগে বিভক্তঃ হেডার এবং ডেটা। ডি. আই. এফ-এর সবকিছু 2-বা 3-লাইনের অংশ দ্বারা প্রতিনিধিত্ব করা হয়। হেডারগুলি একটি 3-লাইনের অংশ পায়; তথ্য, 2। শিরোনামের অংশগুলি একটি পাঠ্য শনাক্তকারী দিয়ে শুরু হয় যা সমস্ত ক্যাপ, শুধুমাত্র বর্ণানুক্রমিক অক্ষর এবং 32 টিরও কম অক্ষর। নিম্নলিখিত লাইনটি অবশ্যই এক জোড়া সংখ্যা হতে হবে এবং তৃতীয় লাইনটি অবশ্যই একটি উদ্ধৃত স্ট্রিং হতে হবে। অন্যদিকে, ডেটা অংশগুলি একটি সংখ্যা জোড়া দিয়ে শুরু হয় এবং পরবর্তী লাইনটি একটি উদ্ধৃত স্ট্রিং বা একটি কীওয়ার্ড। একটি মান দুটি লাইন দখল করে, প্রথমটি এক জোড়া সংখ্যা এবং দ্বিতীয়টি হয় একটি স্ট্রিং বা একটি কীওয়ার্ড। এই জুটির প্রথম সংখ্যাটি টাইপ নির্দেশ করেঃ-1-নির্দেশক প্রকার, দ্বিতীয় সংখ্যাটি উপেক্ষা করা হয়, নিম্নলিখিত লাইনটি এই কীওয়ার্ডগুলির মধ্যে একটিঃ বিওটি-টুপলের শুরু (সারির শুরু) ইওডি-তথ্যের শেষ 0-সংখ্যাসূচক প্রকার, মান হল দ্বিতীয় সংখ্যা, নিম্নলিখিত লাইনটি এই কীওয়ার্ডগুলির মধ্যে একটিঃ ভি-বৈধ এনএ-উপলব্ধ ত্রুটি-ত্রুটি সত্য-সত্য বুলিয়ান মান মিথ্যা বুলিয়ান মান 1-স্ট্রিং প্রকার, দ্বিতীয় সংখ্যাটি উপেক্ষা করা হয়, নিম্নলিখিত লাইনটি দ্বিগুণ উদ্ধৃতি হেডার চঙ্কে স্ট্রিং একটি হেডার চ্যাংক একটি সনাক্তকারী লাইন দ্বারা গঠিত হয় যার পরে একটি মানের দুটি লাইন থাকে। টেবিল-সংস্করণের একটি সংখ্যাসূচক মান অনুসরণ করে, মূল্যের অব্যবহৃত দ্বিতীয় লাইনে একটি জেনারেটর মন্তব্য ভেক্টর থাকে-কলামের সংখ্যা একটি সংখ্যাসূচক মান হিসাবে অনুসরণ করে টুপলস-সারিগুলির সংখ্যা একটি সংখ্যাসূচক মান ডেটা হিসাবে অনুসরণ করে-একটি ডামি 0 সংখ্যাসূচক মানের পরে, টেবিলের জন্য ডেটা অনুসরণ করে, প্রতিটি সারির আগে একটি বিওটি মান থাকে, পুরো টেবিলটি একটি ইওডি মান দ্বারা শেষ হয়। বাস্তবায়নে অসামঞ্জস্য কিছু বাস্তবায়ন (বিশেষ করে পুরনো মাইক্রোসফ্ট পণ্যগুলির) ভেক্টর এবং টুপল-এর অর্থ পরিবর্তন করে। কিছু বাস্তবায়ন শিরোনামে লেখা টেবিলের মাত্রার ত্রুটির প্রতি সংবেদনশীল নয় এবং কেবল ডেটা বিভাগে বিন্যাসটি ব্যবহার করে। উদাহরণস্বরূপ, ধরে নিন যে আমাদের একটি কলাম হেডার সারি এবং দুটি ডেটা সারি সহ দুটি কলাম রয়েছেঃ একটি. যদি ফাইলে, এটি হবে (→ মন্তব্য নির্দেশ করে): টেবিল 0,1 "এক্সসেল" ভেক্টরস → কলামের সংখ্যা একটি সংখ্যাসূচক মান হিসাবে অনুসরণ করে 0,2 → '0' নির্দেশ করে যে এটি একটি সংখ্যাসূচক প্রকার, '2' যেহেতু আমাদের 2 টি কলাম রয়েছে '"TUPLES → সারির সংখ্যা একটি সংখ্যাসূচক মান হিসাবে অনুসরণ করে 0,3 →' 0 'নির্দেশ করে যে এটি একটি সংখ্যাসূচক প্রকার,' 3 'যেহেতু আমাদের 3 টি সারি রয়েছে" ডেটা "একটি ডামি 0 সংখ্যাসূচক মানের পরে, টেবিলের ডেটা 0,0 অনুসরণ করে। এর পরে হয় একটি 'বি. ও. টি' অথবা একটি 'ই. ও. ডি' বি. ও. টি → একটি সারির শুরুকে বোঝায় 1,0 → '1' যেহেতু কোষে একটি স্ট্রিং রয়েছে। (দ্বিতীয় সংখ্যাটি উপেক্ষা করা হয়েছে) "টেক্সট" → এটি সেই স্ট্রিং যা কোষে 1,0 → '1' যেহেতু কোষে একটি স্ট্রিং রয়েছে। "সংখ্যা"-1,0 BOT → আরেকটি সারি 1,0 → একটি স্ট্রিং "হ্যালো" 0,1 → সংখ্যাসূচক মান ('0') অনুসরণ করে '1' V → 'V' হল 'বৈধ'-1,0 BOT → আরেকটি সারি 1,0 "-এর দ্বিগুণ উদ্ধৃতি রয়েছে" পাঠ্যে "0,-3 V-1,0 EOD → তথ্যের শেষ দেখুন তথ্য বিনিময় কমা-পৃথক মান (CSV বিন্যাস) নোটস রেফারেন্স সূত্র জেফ ওয়ালডেনঃ জনপ্রিয় পিসি সফ্টওয়্যারের জন্য ফাইল ফরম্যাট। জন উইলি অ্যান্ড সন্স, ইনক., 1986। এই নিবন্ধের আলোচনা পৃষ্ঠায় কমোডোর 64 ডেটা ফাইলস, এ বেসিক টিউটোরিয়াল-এ ভিজিক্যাল্কের অন্যতম বিকাশকারী ড্যান ব্রিকলিন মন্তব্য করেছেন। (1984)। ডেভিড মিলার। । পাতাগুলি 212-231। বাহ্যিক লিঙ্ক সফ্টওয়্যার আর্টস প্রোডাক্টস কর্পোরেশন দ্বারা ডিআইএফ ক্লিয়ারিংহাউসের ঘোষণা। স্প্রেডশিট ফাইল ফরম্যাট ডেটা সিরিয়ালাইজেশন ফরম্যাট