অসমত্বের উত্স কম্পিউটিং ইতিহাসে একটি উপায় ফিরে যায়।
সংক্ষিপ্ত সংস্করণ:
<CR> & <LF> (Carriage-Return and Linefeed)
==
\r & \n
দীর্ঘ সংস্করণ:
প্রথম স্ক্রিনগুলি মূলত টেলি টাইপগুলির ডিজিটাল সংস্করণ (টিটিওয়াই) ছিল এবং প্রিন্টারের সাথে একই আচরণ তৈরি করতে নিয়ন্ত্রণ কোড ব্যবহার করে। ক্যারেজ-রিটার্ন কার্সারটি (বা প্রিন্ট-হেড) শুরু কলামে নিয়ে গেছে। লাইনফিড পরবর্তী সারিতে উন্নীত হয়েছে (একটি স্ক্রিনে) এবং কাগজটিকে এক লাইনে এগিয়ে দিয়েছে।
মুদ্রকগুলির জন্য, আপনাকে একটি জোড় তৈরি করতে হয়েছিল <CR><LF>
অথবা আপনার আউটপুটটি সঠিক দেখাচ্ছে না। প্রথম পর্দায়, সমস্যাটি এখনও সত্য ধরেছিল।
ডস (এবং পরে ওয়ার্ড-উইন্ডোজ) পুরানো মান অনুসরণ করে এবং এর সাথে পাঠ্য সংরক্ষণ করে <CRLF>
।
* NIX পাঠ্য (বেশিরভাগ vi ব্যবহারকারী হিসাবে পরিচিত) কেবল <LF>
দক্ষতার জন্য ব্যবহার করে।
উইন্ডোজে পরীক্ষা করার জন্য, ওয়ার্ড / ওয়ার্ডপ্যাড ব্যবহার করুন এবং "টাইপ হিসাবে পাঠ্য - এমএস-ডস ফর্ম্যাট" পাঠ্যের কয়েকটি লাইন সংরক্ষণ করুন। তারপরে একই ফাইলটি নোটপ্যাডে খুলুন। এটি স্বাভাবিক দেখতে হবে। তারপরে একই ফাইলটিকে ওয়ার্ড / ওয়ার্ডপ্যাডে "টাইপ করুন: পাঠ্য" হিসাবে সংরক্ষণ করুন। নোটপ্যাড সমস্ত নতুন লাইন উপেক্ষা করবে এবং একসাথে লাইনগুলি চালাবে। [নোটপ্যাডের পাঠ্য বিন্যাসটি \r\n
ওয়ার্ড / ওয়ার্ডপ্যাডে ডিফল্ট হওয়ার সাথে সংমিশ্রণে ডিফল্ট হয় \n
]]
\ r এর কোড সমতুল্য <CR>
\ n এর কোড সমতুল্য <LF>
এবং vi এর সাথে আমার (খুব সীমাবদ্ধ) অভিজ্ঞতায় এটি <CRLF>
আমার ডসের পাঠ্য সম্পাদক থেকে সংমিশ্রণটি "ঠিক" করার চেষ্টা করবে । vi এর পরিবর্তে একটি চরিত্র মুছে ফেলা শেষ হয়েছিল <NUL>
। আমি vi ব্যবহার বন্ধ করে দেওয়ার একটি বড় অংশ।
\r
হয়<CR>
এবং\n
হয়<LF>
। এটি বিভিন্ন প্রসঙ্গে কেন আলাদাভাবে\n\r
আচরণ করে তার আসল প্রশ্নটির সমাধান করে না ।