নিম্নলিখিত নিয়ন্ত্রণ অক্ষরের অর্থ কী:
গাড়ি ফেরত
লাইন ফিড
ফর্ম ফিড
নিম্নলিখিত নিয়ন্ত্রণ অক্ষরের অর্থ কী:
গাড়ি ফেরত
লাইন ফিড
ফর্ম ফিড
উত্তর:
ক্যারেজ রিটার্ন মানে নীচের দিকে অগ্রসর না হয়ে বর্তমান লাইনের শুরুতে ফিরে আসা। নামটি একটি মুদ্রকের গাড়ি থেকে আসে, কারণ নামটি আবদ্ধ হওয়ার সময় মনিটররা বিরল ছিল। এটি সাধারণত সিআর\r
সংক্ষেপিত হিসাবে পালানো হয় এবং এর ASCII মান বা হয় ।13
0x0D
লাইনফিড মানে নিচের দিকে পরের লাইনে অগ্রসর হওয়া; তবে এটি পুনর্নির্মাণ এবং নতুন নামকরণ করা হয়েছে। "নিউলাইন" হিসাবে ব্যবহৃত এটি লাইনগুলি সমাপ্ত করে (সাধারণত পৃথক রেখাগুলিতে বিভ্রান্ত হয় )। এটি সাধারণত এলএফ বা এনএল \n
সংক্ষেপিত হিসাবে পালানো হয় এবং এর ASCII মান বা হয় । CRLF (কিন্তু CRNL) যুগল জন্য ব্যবহার করা হয় ।10
0x0A
\r\n
ফর্ম ফিডের অর্থ পরবর্তী "পৃষ্ঠায়" নীচের দিকে অগ্রসর হওয়া। এটি সাধারণত পৃষ্ঠা বিভাজক হিসাবে ব্যবহৃত হত তবে এখন বিভাগ বিভাজক হিসাবেও ব্যবহৃত হয়। (এটি যৌক্তিকভাবে স্বতন্ত্র ফাংশন বা ফাংশনের গোষ্ঠীগুলিকে বিভক্ত করতে সোর্স কোডে অসাধারণ ব্যবহার করা হয়)) আপনি "পৃষ্ঠা বিরতি inোকানোর সময়" পাঠ্য সম্পাদকরা এই অক্ষরটি ব্যবহার করতে পারেন। এটি সাধারণত এফএফ\f
সংক্ষিপ্ত হিসাবে পালানো হয় এবং এর ASCII মান বা হয় ।12
0x0C
নিয়ন্ত্রণ অক্ষর হিসাবে, তাদের বিভিন্ন উপায়ে ব্যাখ্যা করা যেতে পারে।
উইন্ডোজের সিআরএলএফ, ইউনিক্স-পছন্দ অনুসারে এনএল, এবং পুরানো ম্যাকের সিআর (ওএস এক্সের সাথে ইউনিক্সের মতো পরিস্থিতি পরিবর্তিত হয়েছে) এর মধ্যে সর্বাধিক সাধারণ পার্থক্য (এবং সম্ভবত উদ্বেগের একমাত্র মূল্য) lines ঠিক একই চরিত্রের জন্য, এলএফ থেকে এনএল থেকে পরিবর্তনের অর্থ নোট করুন, উইন্ডোজ এবং ইউনিক্সের মধ্যে পার্থক্য দেয়। (উইন্ডোজ অবশ্যই ইউনিক্সের চেয়েও নতুন, সুতরাং এটি এই শব্দার্থক শিফটটি গ্রহণ করেনি CR সিআর ব্যবহার করে ম্যাক্সের ইতিহাস আমি জানি না)) অনেকগুলি পাঠ্য সম্পাদক এই তিনটি বিন্যাসে ফাইল পড়তে পারেন এবং তাদের মধ্যে রূপান্তর করতে পারেন , কিন্তু সমস্ত ইউটিলিটিগুলি পারে না।
ফর্ম ফিডটি কিছুটা আকর্ষণীয় (যদিও কম সাধারণত সরাসরি ব্যবহৃত হয়), এবং পৃষ্ঠা বিভাজকের স্বাভাবিক সংজ্ঞা সহ, এটি কেবল রেখার মধ্যেই আসতে পারে (যেমন এনএল, সিআরএলএফ, বা সিআর এর নতুন লাইনের অনুক্রমের পরে) বা শুরুতে বা ফাইলের শেষ।
\x0c
?
\r
ক্যারেজ রিটার্ন এবং কার্সারটি এমনভাবে সরিয়ে নিয়ে যায় যদি আমি করব-
printf("stackoverflow\rnine")
ninekoverflow
এর অর্থ এটি কার্সারটিকে "স্ট্যাকওভারফ্লো" এর শুরুতে স্থানান্তরিত করেছে এবং "নাইন" চারটি চরিত্র দীর্ঘ হওয়ার কারণে প্রারম্ভিক চারটি অক্ষর ওভাররাইট করে।
\n
একটি নতুন লাইন চরিত্র যা রেখাকে পরিবর্তন করে এবং কার্সারটিকে একটি নতুন লাইনের শুরুতে নিয়ে যায় যেমন-
printf("stackoverflow\nnine")
stackoverflow
nine
\f
ফর্ম ফিড, এটির ব্যবহার অচল হয়ে গেছে তবে এটি পছন্দ মতো ইনডেন্টেশন দেওয়ার জন্য ব্যবহৃত হয়
printf("stackoverflow\fnine")
stackoverflow
nine
যদি আমি লিখি
printf("stackoverflow\fnine\fgreat")
stackoverflow
nine
great
printf
থেকে ইউটিলিটি ব্যবহার করে লিনাক্স শেলতেও একই কাজ করতে পারেন । বা এমনকি echo -en
যা ব্যাশ অন্তর্নির্মিত ব্যবহার করে ।
\f
তা হ'ল \v
- একটি উল্লম্ব ট্যাব, কনসোলে উভয়কে একই দেখায়।
printf("123\f456\f789");
কনসোল-এ </ b> <Bold> 123456789 </bold> দেখায়।
উইকিপিডিয়ায় একবার দেখুন :
ASCII বা একটি সামঞ্জস্যপূর্ণ অক্ষর সেট উপর ভিত্তি করে সিস্টেমগুলি এলএফ (লাইন ফিড, '\ n', 0x0A, দশমিক 10) বা সিআর (ক্যারেজ রিটার্ন, '' r ', 0x0D, 13 দশমিক 13) অথবা সিআর অনুসরণ করে এলএফ (সিআর + এলএফ, 0x0D 0x0A)। এই অক্ষরগুলি প্রিন্টারের কমান্ডের উপর ভিত্তি করে: লাইন ফিডটি নির্দেশ করে যে প্রিন্টারের বাইরে এক লাইন কাগজ খাওয়ানো উচিত এবং একটি ক্যারেজ রিটার্ন ইঙ্গিত দেয় যে প্রিন্টার ক্যারিটি বর্তমান লাইনের শুরুতে ফিরে আসা উচিত।
\f
পৃষ্ঠা বিরতি জন্য ব্যবহৃত হয়। আপনি কনসোলে কোনও প্রভাব দেখতে পারবেন না। আপনি যখন নিজের ফাইলটিতে এই অক্ষরটি ধ্রুবক ব্যবহার করেন তখনই আপনি পার্থক্যটি দেখতে পাবেন।
অন্য উদাহরণটি হ'ল যদি আপনি নিজের আউটপুট কোনও ফাইলে পুনর্নির্দেশ করতে পারেন তবে আপনাকে কোনও ফাইল লিখতে হবে না বা ফাইল হ্যান্ডলিং ব্যবহার করতে হবে না।
প্রাক্তন হিসাবে:
এই কোডটি সি ++ এ লিখুন
void main()
{
clrscr();
cout<<"helloooooo" ;
cout<<"\f";
cout<<"hiiiii" ;
}
এবং আপনি এটি সংকলন করার সময় এটি একটি উদাহরণ উত্পন্ন করে (প্রাক্তন জন্য abc.exe
)
তারপরে আপনি এটি ব্যবহার করে কোনও ফাইলে আপনার আউটপুট পুনর্নির্দেশ করতে পারেন:
abc > xyz.doc
তারপরে ফাইলটি খুলুন xyz.doc
আপনি Hellooo এবং হাইইআইআইয়ের মধ্যে প্রকৃত পৃষ্ঠা বিরতি দেখতে পাবেন ....
উপরের তথ্য ছাড়াও, এখনও এলএফ (\ n) এবং সিআর (\ r) এর একটি আকর্ষণীয় ইতিহাস রয়েছে। [মূল লেখক: 阮一峰 সূত্র: http://www.ruanyifeng.com/blog/2006/04/post_213.html] কম্পিউটার বের হওয়ার আগে টাইপ মডেল 33 নামে একটি ধরণের ছিল It এটি প্রতিটি দশটি অক্ষর মুদ্রণ করতে পারে দ্বিতীয়। তবে এটির সাথে একটি সমস্যা রয়েছে, প্রতিটি লাইন মুদ্রণ শেষ করার পরে, পরবর্তী লাইনে যেতে 0.2 সেকেন্ড লাগবে, এটি 2 অক্ষর মুদ্রণের সময়। এই ০.২ সেকেন্ডের মধ্যে যদি কোনও নতুন অক্ষর স্থানান্তরিত হয় তবে এই নতুন চরিত্রটি নষ্ট হবে।
সুতরাং বিজ্ঞানীরা এই সমস্যাটি সমাধান করার একটি উপায় খুঁজে পেয়েছেন, তারা প্রতিটি লাইনের পরে দুটি শেষ অক্ষর যুক্ত করেন, একটি হ'ল 'ক্যারেজ রিটার্ন', যা প্রিন্টারকে প্রিন্টের মাথাটি বাম দিকে আনতে বলে ;; অন্যটি হ'ল 'লাইন ফিড', এটি প্রিন্টারকে কাগজটিকে 1 লাইন উপরে সরিয়ে নিতে বলে।
পরে, কম্পিউটার জনপ্রিয় হয়ে ওঠে, এই দুটি ধারণাগুলি কম্পিউটারে ব্যবহৃত হয়। সেই সময়ে, স্টোরেজ ডিভাইসটি খুব ব্যয়বহুল ছিল, তাই কিছু বিজ্ঞানী বলেছিলেন যে প্রতিটি লাইনের শেষে দুটি চরিত্র যুক্ত করা ব্যয়বহুল ছিল, একটি যথেষ্ট, তাই কোনটি ব্যবহার করবেন সে সম্পর্কে কিছু যুক্তি রয়েছে।
ইউনিক্স / ম্যাক এবং লিনাক্সে, উইন্ডোতে প্রতিটি লাইনের শেষে '\ n' স্থাপন করা হয়, প্রতিটি লাইনের শেষে '\ r \ n' রাখা হয়। এই ব্যবহারের পরিণতি হ'ল ইউনিক্স / ম্যাকের ফাইলগুলি উইন্ডোতে খোলা থাকলে এক লাইনে প্রদর্শিত হবে। উইন্ডোজে ফাইলের ইউএনআইএক্স বা ম্যাক খোলার সময় প্রতিটি লাইনের শেষে একটি মাইল থাকবে।
WRITE.EXE
(ওরফে ওয়ার্ডপ্যাড) এগুলিকে ঠিকঠাক প্রদর্শন করতে পারে।
পুরানো কাগজ-প্রিন্টার টার্মিনালগুলিতে, পরবর্তী লাইনে অগ্রসর হওয়াতে দুটি ক্রিয়াকলাপ জড়িত: মুদ্রণ মাথাটি অনুভূমিক স্ক্যানের সীমা (ক্যারিজ রিটার্ন) এর শুরুর দিকে ফিরিয়ে নেওয়া এবং কাগজের রোলটি (লাইন ফিড) মুদ্রিত হওয়ার দিকে অগ্রসর হওয়া।
যেহেতু আমরা আর কাগজ-প্রিন্টার টার্মিনাল ব্যবহার করি না, সেই ক্রিয়াগুলি আর প্রকৃতপক্ষে প্রাসঙ্গিক নয় তবে সেগুলিকে সিগন্যাল করতে ব্যবহৃত অক্ষরগুলি বিভিন্ন অবতারে আটকে গিয়েছিল।
একটি আইবিএম 1403 প্রভাব প্রিন্টার বিবেচনা করুন। সিআর মুদ্রণ শিরোনামটি লাইনের শুরুতে সরিয়ে নিয়েছিল, তবে কাগজটি অগ্রসর করেনি। এটি "ওভারপ্রিন্টিং" এর অনুমতি দেয়, এক লাইনে আউটপুটের একাধিক লাইন স্থাপন করে। আন্ডারলাইনের মতো জিনিসগুলি এইভাবে অর্জন করা হয়েছিল, যেমনটি বোল্ড মুদ্রণ। এলএফ কাগজ এক লাইন উন্নত। যদি কোনও সিআর না থাকে, পরের লাইনটি স্তম্ভিত পদক্ষেপ হিসাবে মুদ্রণ করবে কারণ এলএফ মুদ্রণ শিরোনামটি সরিয়ে দেয় না। এফএফ পরবর্তী পৃষ্ঠায় কাগজ উন্নত। এটি সাধারণত মুদ্রণের শিরোনামটিকে নতুন পৃষ্ঠার প্রথম লাইনের শুরুতে সরিয়ে নিয়েছিল তবে এর জন্য আপনার সিআর লাগতে পারে। নিশ্চিত হতেই, বেশিরভাগ প্রোগ্রামাররা একটি পৃষ্ঠায় শেষ লাইনের শেষে সিআরএলএফের পরিবর্তে সিআরএফএফ কোড করে থাকে কারণ এফএফ দ্বারা তৈরি করা একটি অতিরিক্ত সিআর তাতে কিছু আসে যায় না।
সংক্ষেপে :
Carriage_return ( \r
বা 0xD
): এ নিয়ন্ত্রণ নেয়ার জন্যে শুরু এর একই লাইনে ।
Line_Feed ( \n
বা 0xA
): এ নিয়ন্ত্রণ নিতে শুরু এর পরের লাইনে ।
form_feed ( \f
বা 0xC
): এ নিয়ন্ত্রণ নেয়ার জন্যে শুরু এর পরের পৃষ্ঠায় ।
পরিপূরক হিসাবে,
1, ক্যারেজ রিটার্ন : এটি একটি মুদ্রক পরিভাষা যার অর্থ মুদ্রণের অবস্থানটি বর্তমান লাইনের শুরুতে পরিবর্তন করা । কম্পিউটার জগতে, এর অর্থ বেশিরভাগ ক্ষেত্রে বর্তমান লাইনের শুরুতে ফিরে আসা কিন্তু খুব কমই নতুন লাইনের জন্য দাঁড়িয়ে।
2, লাইন ফিড : এটি একটি মুদ্রক পরিভাষা যার অর্থ কাগজকে এক লাইনে অগ্রসর করা। সুতরাং নতুন লাইনের শুরুতে মুদ্রণ শুরু করতে ক্যারিজ রিটার্ন এবং লাইন ফিড একসাথে ব্যবহৃত হয়। কম্পিউটার জগতে, এটি সাধারণত নিউলাইন হিসাবে একই অর্থ হয়।
3, ফর্ম ফিড : এটি একটি প্রিন্টার পরিভাষা, আমি এই থ্রেডের ব্যাখ্যাটি পছন্দ করি ।
আপনি যদি 1980-এর দশকের শৈলীর প্রিন্টারের জন্য প্রোগ্রামিং করছিলেন তবে এটি কাগজটি বের করে একটি নতুন পৃষ্ঠা শুরু করবে। আপনার এটির কখনই প্রয়োজন হবে না বলে আপনি কার্যত নিশ্চিত certain
এটি প্রায় অপ্রচলিত এবং আপনি এস্কেপ সিকোয়েন্স \ এফ - ফর্ম ফিড উল্লেখ করতে পারেন - এটি ঠিক কী? বিস্তারিত ব্যাখ্যার জন্য।
দ্রষ্টব্য, আমরা কিছু প্ল্যাটফর্মগুলিতে নতুন লাইনের জন্য দাঁড়াতে সিআর বা এলএফ বা সিআরএলএফ ব্যবহার করতে পারি তবে অন্য কয়েকটি প্ল্যাটফর্মগুলিতে তাদের সাথে নিউলাইনটি দাঁড়ানো যায় না। বিশদ জন্য উইকি নিউলাইন দেখুন।
এলএফ: মাল্টিক্স, ইউনিক্স এবং ইউনিক্সের মতো সিস্টেম (লিনাক্স, ওএস এক্স, ফ্রিবিএসডি, এআইএক্স, জেনিক্স, ইত্যাদি), বিওএস, অ্যামিগা, আরআইএসসি ওএস এবং অন্যান্য
সিআর: কমোডোর 8-বিট মেশিন, অ্যাকর্ন বিবিসি, জেডএক্স স্পেকট্রাম, টিআরএস -80, অ্যাপেল II পরিবার, ওবেরন, 9 ম সংস্করণে ক্লাসিক ম্যাক ওএস, এমআইটি লিসপ মেশিন এবং ওএস -9
আরএস: কিউএনএক্স প্রাক-পসিক্স বাস্তবায়ন
0x9 বি: এএসসিআইআইয়ের এটিএসসিআইআই ভেরিয়েন্ট (দশমিক 155) ব্যবহার করে আতারি 8-বিট মেশিনগুলি
সিআর + এলএফ: মাইক্রোসফ্ট উইন্ডোজ, ডস (এমএস-ডস, পিসি ডস, ইত্যাদি), ডিসি টপস -10, আরটি -11, সিপি / এম, এমপি / এম, আতারি টিওএস, ওএস / 2, সিম্বিয়ান ওএস, পাম ওএস, আমস্ট্রাদ সিপিসি এবং অন্যান্য অন্যান্য প্রারম্ভিক নন-ইউনিক্স এবং নন-আইবিএম ওএস
এলএফ + সিআর: অ্যাকর্ন বিবিসি এবং আরআইএসসি ওএস পাঠ্য আউটপুটকে প্রশমিত করেছে।
ক্যারিজ রিটার্ন এবং লাইন ফিডও টাইপরাইটারদের উল্লেখ, যে গাড়ীর বাম দিকে হ্যান্ডেলটির উপর একটি ছোট ধাক্কা (যেখানে কাগজটি যায় সেখানে), কাগজটি সিলিন্ডারের চারপাশে অল্প পরিমাণে ঘুরত, অগ্রসর হয় একটি লাইন নথি। আপনি যদি একটি লাইন টাইপ করে শেষ করে দিয়েছিলেন এবং পরবর্তী দিকে চালিয়ে যেতে চেয়েছিলেন তবে আপনি আরও শক্তভাবে ঠেলাঠেলি করেছিলেন, উভয়ই একটি লাইন এগিয়ে নিয়ে যানবাহনটি পুরো পথে ডানদিকে স্লাইড করে, তারপরে প্রতিটি কী-স্ট্রোকের সাথে গাড়ি চলার সাথে সাথে টাইপগুলি বাম থেকে ডান আবার শুরু করুন । বলা বাহুল্য, ওয়ার্ড-র্যাপটি যুগের সমস্ত শব্দ প্রক্রিয়াকরণের জন্য ডিফল্ট সেটিংস ছিল। পি: ডি
এগুলি হ'ল প্রিন্টিং অক্ষর, "নতুন লাইন" ধারণার সাথে সম্পর্কিত। । n লাইনফিড হয়। r হ'ল গাড়ি ফেরানো। বৈধ নতুন লাইনের তুলনায় বিভিন্ন প্ল্যাটফর্মে তাদের আলাদা অর্থ রয়েছে। উইন্ডোজগুলিতে একটি নতুন লাইন \ r \ n is লিনাক্সে,। N। ম্যাক ইন, \ আর।
অনুশীলনে, আপনি এগুলি যে কোনও স্ট্রিংয়ে রেখেছেন এবং এটি স্ট্রিংয়ের প্রিন্ট-আউটে প্রভাব ফেলবে।