সিআর এলএফ, এলএফ এবং সিআর লাইন বিরতির ধরণের মধ্যে পার্থক্য?


755

আমি সিআর এলএফ (উইন্ডোজ), এলএফ (ইউনিক্স) এবং সিআর (ম্যাকিনটোস) লাইন ব্রেক ব্রেকগুলির মধ্যে পার্থক্যটি (সম্ভব হলে উদাহরণ সহ) জানতে চাই।


9
খুব অনুরূপ, তবে সঠিক সদৃশ নয়। \nসাধারণত একটি লাইনফিড দ্বারা প্রতিনিধিত্ব করা হয়, তবে এটি অগত্যা একটি লাইনফিড নয়।
অ্যাড্রিয়ান ম্যাকার্থি

92
সি আর ও এলএফ হওয়া ASCII এবং যখন ইউনিকোড নিয়ন্ত্রণ অক্ষর \rএবং \nনির্দিষ্ট প্রোগ্রামিং ভাষার ব্যবহার করা বিমূর্ত হয়। এই প্রশ্নটি বন্ধ করা প্রশ্নগুলির মধ্যে মৌলিক পার্থক্যের উপর আলোকপাত করে এবং ভুল তথ্য স্থায়ী করে।
অ্যাড্রিয়ান ম্যাকার্থি

5
@ অ্যাড্রিয়ানম্যাকার্থি যেমন ঘনিষ্ঠ ভোটের মাধ্যমে উত্তরগুলির মতো কাজ করে তাতে সমস্যা হয়; দু'জনের একই দাবি করা একটি উত্তরকে হ্রাস করা যেতে পারে এবং তারপরে খুব, খুব ভুল হিসাবে ধূসর করা যেতে পারে তবে খুব সহজেই খুব সহজেই 4 টি সম্মত ভোট লাগে (upvotes এর সাথে তুলনামূলক) খুব খারাপ ঘনিষ্ঠতা ঘটতে পারে, ভোটের পরে প্রতিরোধের কোনও উপায় ছাড়াই এটা ঘটেছে.
জন হান্না

প্রশ্নের এই সূত্রটি স্বীকৃতভাবে আরও ভাল, তবে এটি এখনও সমস্ত ব্যবহারিক উদ্দেশ্যে একই প্রশ্ন।
Jukka K. Korpela

6
@ জুক্কা.কর্পেলা: না, আসলেই তা নয়। \nসমস্ত প্রোগ্রামিং ভাষায় একই জিনিস বোঝায় না।
অ্যাড্রিয়ান ম্যাকার্থি

উত্তর:


346

এটি আসলেই কোনও ফাইলটিতে কোনও বাইট সংরক্ষণ করা হয়। CRক্যারেজ রিটার্নের জন্য টাইপকোট (টাইপরাইটারের দিন থেকে) এবং LFএকইভাবে লাইন ফিডের জন্য। এটি কেবলমাত্র বাইটগুলিকে বোঝায় যা লাইনটির শেষ প্রান্তে চিহ্নিতকারী হিসাবে স্থাপন করা হয়।

উইকিপিডিয়াতে বরাবরের মতো আরও তথ্যের উপায় ।


51
আমি মনে করি এটি উল্লেখ করাও দরকারী যে CRএটি পালানোর চরিত্র \rএবং LFএটি পালানোর চরিত্র \n। এছাড়াও, উইকিপিডিয়া: নিউলাইন
রবার্ট ভুনাবান্দি

1
সরল কথায় CR and LFএই লিংকটি অনুসারে কেবল লাইনের শেষ এবং নতুন লাইন , এটি কি সঠিক?
শাইজুট

@ শেইজুট সিআর মানে ক্যারেজ রিটার্ন। এটিই টাইপরাইটারদের গাড়ি ফেরত দিয়েছিল। সুতরাং, বেশিরভাগ ক্ষেত্রেই সঠিক।
আলীফুরকান

763

সিআর এবং এলএফ হ'ল নিয়ন্ত্রণ অক্ষর, যথাক্রমে কোডড 0x0D(১৩ দশমিক) এবং 0x0A(10 দশমিক)।

এগুলি একটি পাঠ্য ফাইলে লাইন বিরতি চিহ্নিত করতে ব্যবহৃত হয়। আপনি ইঙ্গিত হিসাবে, উইন্ডোজ সিআর এলএফ ক্রম দুটি অক্ষর ব্যবহার করে; ইউনিক্স কেবলমাত্র এলএফ এবং পুরানো ম্যাকোস (প্রাক-ওএসএক্স ম্যাকইনটোশ) সিআর ব্যবহার করে।

একটি অ্যাপোক্রিফল historicalতিহাসিক দৃষ্টিকোণ:

পিটার দ্বারা নির্দেশিত , সিআর = ক্যারেজ রিটার্ন এবং এলএফ = লাইন ফিড , দুটি এক্সপ্রেশনগুলির শিকড় পুরানো টাইপরাইটার / টিটিওয়াইতে রয়েছে। এলএফ কাগজটি উপরে সরিয়ে নিয়েছিল (তবে অনুভূমিক অবস্থানটি অভিন্ন রেখেছিল) এবং সিআর "ক্যারিজ" ফিরিয়ে এনেছিল যাতে টাইপ করা পরবর্তী অক্ষরটি কাগজের বাম দিকে অবস্থিত হয় (তবে একই লাইনে)। সিআর + এলএফ উভয়ই করছিল, অর্থাৎ একটি নতুন লাইন টাইপ করার প্রস্তুতি নিচ্ছিল। কোডগুলির শারীরিক শব্দার্থ সময়গুলি যেহেতু প্রযোজ্য ছিল না, এবং মেমরি এবং ফ্লপি ডিস্কের স্থানটি একটি প্রিমিয়ামে ছিল তাই কিছু ওএস ডিজাইনার কেবল একটি চরিত্রই ব্যবহার করার সিদ্ধান্ত নিয়েছিলেন, তারা একে অপরের সাথে খুব ভাল যোগাযোগ করেন নি; -)

বেশিরভাগ আধুনিক পাঠ্য সম্পাদক এবং পাঠ্য-ভিত্তিক অ্যাপ্লিকেশনগুলি বিকল্প / সেটিংস ইত্যাদির প্রস্তাব দেয় যা ফাইলটির শেষ-লাইন কনভেনশনটির স্বয়ংক্রিয় সনাক্তকরণের অনুমতি দেয় এবং তদনুসারে এটি প্রদর্শিত হয়।


11
সুতরাং প্রকৃতপক্ষে উইন্ডোজ হ'ল ওএস যা এই অক্ষরগুলি যথাযথভাবে ব্যবহার করে, ক্যারেজ রিটার্ন, তারপরে একটি লাইন ফিড।
রলফ

4
তাহলে কি এটি সঠিক বলা যায় যে উইন্ডোজে তৈরি একটি টেক্সট ফাইল তিনটির মধ্যে সবচেয়ে সুসংগত অর্থাৎ তিনটি ওএস সাবসেটে সম্ভবত প্রদর্শিত হয়?
প্রমিথিউস

3
@ হাশিম এটি সঠিকভাবে প্রদর্শন করতে পারে তবে গাড়ীর রিটার্ন সহ একটি পাঠ্য শেল স্ক্রিপ্ট চালানোর চেষ্টা করলে সাধারণত একটি ত্রুটির সৃষ্টি হয়
ওমর

সরল কথায় CR and LFএই লিংকটি অনুসারে কেবল লাইনের শেষ এবং নতুন লাইন , এটি কি সঠিক?
শাইজুট

আমি খুঁজে পেয়েছি যে কিছু উইন্ডোজ-স্টাইল ফাইল ( CR+LF) অন্যান্য সিস্টেমে ডাবল নিউলাইন সহ প্রদর্শন করতে পারে। সম্ভবতঃ সম্পাদক যে পাঠ্যটি প্রদর্শন করে তা ক্যারিজ রিটার্ন এবং লাইন ফিড উভয়কেই নতুন লাইন প্রেরক হিসাবে সমর্থন করে এবং এর ফলে 2 টি লাইন তৈরি হতে পারে যেখানে 1 টি উদ্দেশ্য ছিল। তাই CR+LFসম্ভবত সবচেয়ে সামঞ্জস্যপূর্ণ হতে পারে , আমি মনে করি না এটি ইস্যু ছাড়াই।
ম্যাগনাস বুল

458

এটি আমি পেয়েছি একটি ভাল সংক্ষিপ্তসার:

ক্যারেজ রিটার্ন (সিআর) অক্ষর ( 0x0D, \r) কার্সারটিকে পরের লাইনে অগ্রসর না করে লাইনের শুরুতে সরিয়ে দেয়। কমোডোর এবং আর্লি ম্যাকিনটোস অপারেটিং সিস্টেমগুলিতে (ওএস -9 এবং পূর্ববর্তী) নতুন অক্ষর হিসাবে এই অক্ষরটি ব্যবহৃত হয়।

লাইন ফিড (এলএফ) অক্ষর ( 0x0A, \n) কার্সারটিকে লাইনের শুরুতে ফিরে না গিয়ে পরের লাইনে নামায়। এই অক্ষরটি ইউনিক্স ভিত্তিক সিস্টেমে (লিনাক্স, ম্যাক ওএসএক্স, ইত্যাদি) নতুন রেখার চরিত্র হিসাবে ব্যবহৃত হয়

এন্ড অফ লাইন (EOL) সিকোয়েন্স ( 0x0D 0x0A, \r\n) আসলে দুটি ASCII অক্ষর, সিআর এবং এলএফ অক্ষরের সংমিশ্রণ। এটি কার্সারটিকে উভয়কে পরের লাইনে এবং সেই লাইনের শুরুতে নিয়ে যায়। এই অক্ষরটি মাইক্রোসফ্ট উইন্ডোজ, সিম্বিয়ান ওএস এবং অন্যান্য সহ অন্যান্য নন-ইউনিক্স অপারেটিং সিস্টেমে একটি নতুন লাইন চরিত্র হিসাবে ব্যবহৃত হয়।

সূত্র


1
"উল্লম্ব ট্যাব" -চ্যারাক্টরটি কার্সারটিকে নীচে নামায় এবং লাইনে অবস্থানটি রাখে, এলএফ-অক্ষর নয়। এলএফ হ'ল ইওএল।
12431234123412341234123

2
@ টেলরলিজ কি আর / আর / এন এবং / এন / আর একই?
ভিক্রোবট

175

যেহেতু কেবল এই উত্তর দেওয়ার কোনও উত্তর নেই, সংক্ষেপে সংক্ষেপে:

ক্যারিজ রিটার্ন (ম্যাক প্রি-ওএসএক্স)

  • সি আর
  • পান \ r
  • এএসসিআইআই কোড 13

লাইন ফিড (লিনাক্স, ম্যাক ওএসএক্স)

  • এলএফ
  • \ N
  • এএসসিআইআই কোড 10

ক্যারেজ রিটার্ন এবং লাইন ফিড (উইন্ডোজ)

  • CRLF
  • পান \ r \ N
  • ASCII কোড 13 এবং তারপরে ASCII কোড 10

আপনি যদি একটি অদ্ভুত বিন্যাসে ASCII কোডটি দেখতে পান তবে এগুলি কেবল আলাদা আলাদা রেডিক্স / বেসে কেবল 13 এবং 10 নম্বর, সাধারণত বেস 8 (অষ্টাল) বা বেস 16 (হেক্সাডেসিমাল)।

http://www.bluesock.org/~willg/dev/ascii.html


46

জেফ আতউডের একটি সাম্প্রতিক ব্লগ পোস্ট রয়েছে: দ্য গ্রেট নিউলাইন শিজম

এখানে উইকিপিডিয়া থেকে মূল কথা বলা হয়েছে :

ক্রম সিআর + এলএফ অনেকগুলি প্রাথমিক কম্পিউটার সিস্টেমে প্রচলিত ছিল যা টেলি টাইপ মেশিনগুলি সাধারণত একটি এএসআর 33, একটি কনসোল ডিভাইস হিসাবে গ্রহণ করেছিল, কারণ এই সিকোয়েন্সটি একটি নতুন লাইনের শুরুতে ters প্রিন্টারগুলির অবস্থানের জন্য প্রয়োজনীয় ছিল। এই সিস্টেমগুলিতে, পাঠ্যগুলি নিয়মিতভাবে এই মুদ্রকগুলির সাথে সামঞ্জস্যপূর্ণ হিসাবে তৈরি করা হত, যেহেতু অ্যাপ্লিকেশন থেকে এই জাতীয় হার্ডওয়্যার বিবরণ গোপন করার জন্য ডিভাইস ড্রাইভারদের ধারণাটি এখনও ভালভাবে বিকশিত হয়নি; অ্যাপ্লিকেশনগুলিকে সরাসরি টেলি টাইপ মেশিনে কথা বলতে হয়েছিল এবং এর সম্মেলনগুলি অনুসরণ করতে হয়েছিল।দুটি ক্রিয়াকলাপের পৃথকীকরণটি এই সত্যটি গোপন করে যে মুদ্রণ শিরোনামটি এক-চরিত্রের সময়ে পরবর্তী লাইনের শুরুতে ডানদিকে থেকে ফিরে আসতে পারে না। সে কারণেই ক্রমটি সর্বদা প্রথমে সিআরের সাথে প্রেরণ করা হত। প্রকৃতপক্ষে, বাম প্রান্তরে যাওয়ার জন্য মুদ্রণ শিরোনাম সময় দেওয়ার জন্য প্রায়শই অতিরিক্ত অক্ষর (বহিরাগত সিআর বা NU গুলি, যা উপেক্ষা করা হয়) প্রেরণ করা হত। এমনকি টেলি টাইপগুলি কম্পিউটারের টার্মিনালগুলিকে উচ্চ বাউড রেট সহ প্রতিস্থাপন করার পরেও, অনেক অপারেটিং সিস্টেমগুলি এখনও স্বল্প টার্মিনালের সাথে সামঞ্জস্যের জন্য ডিসপ্লে স্ক্রোল করার জন্য একাধিক চরিত্রের সময় প্রয়োজন এমন ভরাট অক্ষরগুলি স্বয়ংক্রিয়ভাবে প্রেরণকে সমর্থন করে।


5
+1 এই সাধারণ বোঝাপড়ার মাধ্যমেই আমি সবসময় মনে করি সংমিশ্রণটি কোন ক্রমে আসে। আজও আমরা যেকোন ইঙ্কজিট-প্রিন্টারে এই যান্ত্রিক যুক্তিটি দেখতে পাচ্ছি (আমি শিখতে পছন্দ করি না বলে বুঝতে পছন্দ করি)। আমার অন্যান্য স্মৃতি-কৌশলগুলি হ'ল: "ম্যাক? প্রেরকের কাছে ফিরে যান" এবং "নিউলাইনফিড" (এনএল === এলএফ স্মরণে রাখতে এবং remember n স্মরণে রাখতে, যেহেতু সিআর এর ইতিমধ্যে সংক্ষেপে আর আছে)
গীতারলব

3
"আমি সন্দেহজনক ... টাইমিংয়ের জন্য দুটি নিয়ন্ত্রণ কোডের প্রয়োজন ছিল"। এটি যা বলে তা নয়। এটি বলেছে যে অতিরিক্ত সিআর এবং এনএলইগুলি এটি আসার জন্য সময় দেওয়ার জন্য এখানে রয়েছে, মূল সিআর এলএফ নয়।
জুলিয়ান রুশো

11
@ অ্যাড্রিয়ান আপনি কি ব্যক্তিত্বের অভিজ্ঞতা নেবেন? 1) আমার পুরানো টেলি টাইপ দিনগুলিতে, আমরা যে প্রিন্টারটি প্রয়োজনীয় ব্যবহার করেছি <CR><CR><LF>- তাই অবশ্যই আমি মাত্র একটি নিয়ে পরীক্ষা নিরীক্ষা করেছি <CR>। আমাকে পাঠানো <CR><LF>Aদীর্ঘ লাইন পর, এবং আপনি পারে শুনতেA সামনে ঘোড়ার গাড়ি সম্পূর্ণরূপে ফিরে ছাপা হচ্ছে।
জন বার্গার

11
@ অ্যাড্রিয়ান ২) ভুলে যাবেন না, এটি ছিল বৈদ্যুতিন-যান্ত্রিক যুগে, যেখানে প্রতিটি চরিত্রই ঠিক একটি কাজ করে। আমরা প্রায়শই লাইনটি মুদ্রণ করে, পরে <CR><CR>স্থানের সঠিক সংখ্যা প্রেরণ এবং টাইপ করে একটি শব্দের উপর জোর দিয়েছিলাম , তারপরে একই শব্দটি আবার মুদ্রণ করে: সাহসিকতার একটি আদিম রূপ form
জন বার্গার

3
@ অ্যাড্রিয়ান ৩) এবং অবশেষে, এটি বাউডোট (বা মারে কোড) ব্যবহার করছিল, এএসসিআইআই নয়। একটি স্টার্ট বিট এবং দেড়-দেড় স্টপ বিটের মধ্যে পাঁচটি ডেটা বিট। আপনি কিভাবে আধা বিট করতে পারেন? পরের অক্ষরটি প্রেরণ শুরু করার আগে আধ ঘন্টা অপেক্ষা করে মুদ্রণ শিরোনামকে কেন্দ্রে ফিরে যাওয়ার সময় দেওয়ার জন্য।
জন বার্গার

16

সিআর - এএসসিআইআই কোড 13

এলএফ - এএসসিআইআই কোড 10।

তাত্ত্বিকভাবে সিআর কার্সারকে প্রথম অবস্থানে (বাম দিকে) ফিরিয়ে দেয়। এলএফ একটি লাইন সরানো কার্সারকে এক লাইনে ফিড দেয়। পুরানো দিনগুলিতে আপনি মুদ্রক এবং পাঠ্য-মোড মনিটরকে এইভাবে নিয়ন্ত্রিত করেছেন। এই অক্ষরগুলি সাধারণত পাঠ্য ফাইলে লাইনগুলির শেষ চিহ্নিত করতে ব্যবহৃত হয়। বিভিন্ন অপারেটিং সিস্টেমগুলি বিভিন্ন কনভেনশন ব্যবহার করে। যেমন আপনি চিহ্নিত করেছেন উইন্ডোজ সিআর / এলএফ সংমিশ্রণটি ব্যবহার করে যখন প্রাক-ওএসএক্স ম্যাকগুলি কেবল সিআর ইত্যাদি ব্যবহার করে।


7

ASCII বা একটি সামঞ্জস্যপূর্ণ অক্ষর সেট ভিত্তিক সিস্টেমগুলি এলএফ (লাইন ফিড, 0x0A, দশমিক 10) বা সিআর (ক্যারেজ রিটার্ন, 0x0D, 13 দশমিক 13) বা সিআর অনুসরণ করে এলএফ (সিআর + এলএফ, 0x0D 0x0A); এই অক্ষরগুলি প্রিন্টারের কমান্ডের উপর ভিত্তি করে: লাইন ফিডটি নির্দেশ করে যে প্রিন্টারের বাইরে এক লাইন কাগজ খাওয়ানো উচিত এবং একটি ক্যারেজ রিটার্ন ইঙ্গিত দেয় যে প্রিন্টার ক্যারিটি বর্তমান লাইনের শুরুতে ফিরে আসা উচিত।

বিস্তারিত এখানে ।


5

"রেকর্ড বিভাজক" বা "লাইন টার্মিনেটর" এর দু: খজনক অবস্থাটি কম্পিউটিংয়ের অন্ধকার যুগের উত্তরাধিকার।

এখন, আমরা এটিকে সম্মত করে দিই যে আমরা যে কিছু উপস্থাপন করতে চাই তা হ'ল একরকম কাঠামোগত ডেটা এবং বিভিন্ন বিমূর্তির সাথে সঙ্গতিপূর্ণ যা লাইন, ফাইল, প্রোটোকল, বার্তা, মার্কআপ, যাই হোক না কেন সংজ্ঞায়িত করে।

তবে একসময় এটি ঠিক সত্য ছিল না। অ্যাপ্লিকেশনগুলি অন্তর্নির্মিত নিয়ন্ত্রণ অক্ষর এবং ডিভাইস-নির্দিষ্ট প্রক্রিয়াজাতকরণ। মস্তিষ্ক-মৃত সিস্টেমগুলির জন্য যা সিআর এবং এলএফ উভয়েরই প্রয়োজন রেকর্ড বিভাজক বা লাইন টার্মিনেটরগুলির জন্য কেবল কোনও বিমূর্ততা ছিল না। টেলিফোন বা ভিডিও প্রদর্শনটি কলাম একের কাছে ফিরে আসার জন্য সিআর প্রয়োজনীয় ছিল এবং এলএফ (আজ, এনএল, একই কোড) এটি পরবর্তী লাইনে এগিয়ে যাওয়ার জন্য প্রয়োজনীয় ছিল। আমার ধারণা, ডিভাইসে কাঁচা ডেটা ফেলে দেওয়া ছাড়া অন্য কিছু করার ধারণাটি খুব জটিল ছিল।

ইউনিক্স এবং ম্যাক আসলে লাইন শেষের জন্য একটি বিমূর্ততা নির্দিষ্ট করেছে , তা কল্পনা করুন। দুঃখের বিষয়, তারা বিভিন্নগুলি নির্দিষ্ট করেছে specified (ইউনিক্স, আহেম, প্রথম এসেছিল।) এবং স্বাভাবিকভাবেই, তারা একটি নিয়ন্ত্রণ কোড ব্যবহার করে যা ইতিমধ্যে এসওপির "ক্লোজ" ছিল

যেহেতু আজ আমাদের প্রায় সমস্ত অপারেটিং সফ্টওয়্যার ইউনিক্স, ম্যাক, বা এমএস অপারেটিং এসডাব্লু এর বংশধর, তাই আমরা বিভ্রান্তির অবসান ঘটাতে আটকে আছি।


1

এনবিএল EBCDIC থেকে প্রাপ্ত এনএল = x'15 'যা যুক্তিযুক্তভাবে সিআরএলএফ x'odoa ascii এর সাথে তুলনা করবে ... শারীরিকভাবে ডেটা মেইনফ্রেমগুলি থেকে মিডরেঞ্জে স্থানান্তরিত করার সময় এটি স্পষ্ট হয়। কোলকুইয়ালি (কেবলমাত্র আরকেনের লোকেরা ebcdic ব্যবহার হিসাবে) এনএল সিআর বা এলএফ বা সিআরএলএফ এর সাথে সমান হয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.