সিআর এবং এলএফ
আমেরিকান ইন্টারন্যাশনাল কোড ফর ইনফরমেশন ইন্টারচেঞ্জ (এএসসিআইআই) কেরিয়ারেজ-রিটার্ন (সিআর) এবং লাইন-ফিড (এলএফ) সহ কন্ট্রোল-ক্যারেক্টার সংজ্ঞায়িত করেছিল যা (এবং এখনও) প্রিন্টারগুলিতে মুদ্রণকারীর অবস্থানের সাথে সামঞ্জস্যপূর্ণ প্রাথমিক কম্পিউটার প্রিন্টার আগে যে যান্ত্রিক টাইপরাইটার।
প্ল্যাটফর্ম নির্ভরতা
উইন্ডোজগুলিতে টেক্সট ফাইলে ঐতিহ্যগত লাইন-বিভাজক সিআর অনুসরণ করে LF অনুসরণ করে
পুরোনো (প্রাক ওএসএক্স) অ্যাপল ম্যাকিনটোশ সিস্টেমগুলি পাঠ্য ফাইলগুলিতে ঐতিহ্যগত লাইন বিভাজক সিআর ছিল
ইউনিক্স এবং লিনাক্সে, পাঠ্য ফাইলগুলিতে ঐতিহ্যগত লাইন-বিভাজক এলএফ হয়।
\ n এবং \ r
অনেক প্রোগ্রামিং এবং স্ক্রিপ্টিং ভাষায় \n
মানে "নতুন লাইন"। কখনও কখনও (কিন্তু সর্বদা নয়) এর অর্থ হচ্ছে অ্যাসি লাইন-ফিড চরিত্র (এলএফ), যা আপনি বলছেন, কার্সারটি (বা মুদ্রণ অবস্থান) এক লাইনের নীচে সরানো হয়। একটি প্রিন্টার বা টাইপরাইটারে, আসলে এটি একটি লাইনকে উপরে সরানো হবে।
invariably \r
এর মানে হল আস্সি ক্যারিয়ার-রিটার্ন চরিত্র (সিআর) যার নাম আসলে যান্ত্রিক টাইপরাইটারগুলির কাছ থেকে আসে যেখানে একটি ক্যারিয়ার-রিটার্ন কী ছিল যা রোলার ("ক্যারেজ") তৈরি করেছিল যা কাগজটিকে ডানদিকে সরানোর জন্য একটি বসন্ত দ্বারা চালিত করেছিল, যেমন যতদূর যেতে হবে। সুতরাং বর্তমান টাইপিং অবস্থান বাম মার্জিন সেট।
প্রোগ্রামিং
কিছু প্রোগ্রামিং ভাষায় \n
একটি অক্ষরগুলির একটি প্ল্যাটফর্ম-নির্ভর ক্রম যার অর্থ একটি টেক্সট ফাইলে শেষ বা আলাদা হতে পারে। উদাহরণস্বরূপ পার্ল, print "\n"
উইন্ডোজের চেয়ে লিনাক্সে অক্ষরের একটি ভিন্ন ক্রম তৈরি করে।
জাভাতে, সর্বোত্তম অনুশীলনগুলি, আপনি রানটাইম প্ল্যাটফর্মের জন্য নেটিভ লাইন শেষ ব্যবহার করতে চান তবে এটি ব্যবহার করা হয় না \n
অথবা \r
সব। আপনি ব্যবহার করা উচিত System.getProperty("line.separator")
। আপনি ব্যবহার করা উচিত \n
এবং \r
প্ল্যাটফর্মের নির্বিশেষে আপনি এলএফ এবং সিআর চান যেখানে (HTTP, FTP এবং অন্যান্য ইন্টারনেট যোগাযোগ প্রোটোকলগুলিতে ব্যবহৃত)।
ইউনিক্স স্টটি
একটি ইউনিক্স শেল, মধ্যে stty
শেলকে এই বিভিন্ন সম্মেলনের মধ্যে অনুবাদ করার জন্য কমান্ড ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ stty -onlcr
শেলটি পরবর্তীতে সিআর এলএফ-এ সমস্ত আউটগোয়িং এলএফগুলিকে অনুবাদ করতে পারে।
লিনাক্স এবং ওএসএক্স ইউনিক্স কনভেনশন অনুসরণ করুন
টেক্সট ফাইল
টেক্সট ফাইল এখনও অত্যন্ত গুরুত্বপূর্ণ এবং ব্যাপকভাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, এইচটিএমএল এবং এক্সএমএল টেক্সট ফাইল উদাহরণ। বেশিরভাগ গুরুত্বপূর্ণ ইন্টারনেট প্রোটোকল, যেমন HTTP, টেক্সট-ফাইল কনভেনশনগুলি অনুসরণ করে এবং লাইন-শেষের জন্য বিশেষ উল্লেখগুলি অন্তর্ভুক্ত করে।
প্রিন্টার্স
খুব সস্তা তুলনায় অন্যান্য প্রিন্টার, এখনও সিআর এবং এলএফ সম্মান। আসলে তারা সবচেয়ে ব্যাপকভাবে ব্যবহৃত পৃষ্ঠা বর্ণনা ভাষাগুলির জন্য মৌলিক - পিসিএল এবং পোস্টস্ক্রিপ্ট।
\r\n
কিন্তু উইন্ডোজ ঠিক আছে\n\r
না, এবং আমি যে কারণ মনে রাখবেন\r\n
নিবন্ধিত নার্স জন্য একটি পরিসংখ্যান। আমি যে শুনতে\n
মানুষ কি লিনাক্সে ব্যবহার করে\r
একই উদ্দেশ্যে জন্য একা ব্যবহার করা হয় না\r\n
।\r
সত্যিই পুরানো MacOS ব্যবহার করা হয়। আমি এই তথ্য যাচাই না করে, যদিও।