"অত্যধিক স্ট্রাইকিং সহ" ASCII পাঠ্যটির উদ্দেশ্য, ফাইল ফর্ম্যাট


46

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

এই নিয়ন্ত্রণ অক্ষরগুলি গিট ওয়েব ইন্টারফেসের দ্বারা প্রদত্ত উপস্থাপনায় প্রদর্শিত হয় না তবে আসল ফাইলটি ভিম এর মতো পাঠ্য সম্পাদকটিতে ডাউনলোড এবং পরীক্ষা করা যায়।

নিম্নলিখিত আউটপুট প্রিন্ট করে fileকমান্ড চালানো bash.0:

bash.0: ASCII text, with overstriking

আমি আগে কখনও এই ফাইল ফর্ম্যাটটি জুড়ে আসিনি এবং আমি ভাবছিলাম যে এর উদ্দেশ্য কী এবং এটি কীভাবে ব্যবহৃত হয়। "অত্যধিক স্ট্রাইকিং সহ ASCII পাঠ্য" বাক্যাংশটির জন্য ওয়েব অনুসন্ধান করা খুব আলোকিত হয়নি।

উত্তর:


14

"ব্যাকস্পেস" এবং "ওভারস্ট্রাইক" এর জন্য একটি ওয়েব অনুসন্ধান আরও ভাল ফলাফল পাবে।

ফাইলটি একটি ম্যানুয়াল পৃষ্ঠা - ব্যবহার করে ফর্ম্যাট করা হয়েছে nroff। সাধারণত ফাইলগুলি bash.0সাধারণভাবে উত্পন্ন এবং বাতিল করা হয়। কিছুক্ষণ আগে, সেভ করা হয়েছিল, manপ্রোগ্রামটির কাজ হ্রাস করার জন্য । পরিবর্তে /usr/share/man/man1, আপনার ম্যানুয়াল পৃষ্ঠাগুলি পড়তে হবে /usr/share/man/cat1catmanউদাহরণস্বরূপ বিবরণ পড়ুন ।

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

nroffতির্যক নির্দেশককে আন্ডারলাইনিং ব্যবহার করে এবং সাহসী উপস্থাপনের জন্য অত্যধিক স্ট্রাইকিং । কৌশলটি তারিখযুক্ত: এটি হার্ড-অনুলিপি ডিভাইসের জন্য কার্যকর যেখানে একাধিক অক্ষর একই পজিশনে মুদ্রিত হতে পারে। খুব কম ভিডিও টার্মিনাল এটি করে। ইন terminfo(5), যে হবে

   over_strike               os     os   terminal can over-
                                         strike

বা আরও সম্পূর্ণরূপে :

যদি টার্মিনালটি ওভারস্ট্রাইক করে (কোনও চরিত্রের উপর চাপ দেওয়া হয় তখন একটি অবস্থান সাফ করার পরিবর্তে) তার os সক্ষমতা থাকা উচিত ।

সাধারণ ক্ষেত্রে, ভিডিও টার্মিনালের প্রদত্ত সারি / কলামে লেখা শেষ অক্ষরটি যা প্রদর্শিত হয় তা সবই হবে । nroffআউটপুটটি এমনভাবে সংগঠিত করে যাতে একটি আন্ডারলাইন করা অক্ষর একটি আন্ডারলাইন, ব্যাকস্পেস এবং প্রকৃত চরিত্র হিসাবে লেখা হত। এটি নিশ্চিত করে যে ওভারস্ট্রাইক বৈশিষ্ট্য ছাড়াই টার্মিনালগুলি দরকারী কিছু মুদ্রণ করবে।

খুব বেশি ভিডিও টার্মিনালগুলির মধ্যে তালিকাবদ্ধ রয়েছে যার মধ্যে ওভারস্ট্রাইক সক্ষমতা রয়েছে, আমি ডিইসি জিটি 40 দেখতে পেয়েছি , যা আমি প্রায় তিন বছর ধরে ব্যবহার করেছি (1976-1979)। সেই সিস্টেমে কোনও ইউনিক্স ছিল না (এটি আরটি -11 চালিয়েছিল ), তবে আমি একই ধরণের ওভারস্ট্রাকের পাঠ্য ব্যবহার করে একটি পাঠ্য বিন্যাস লিখেছিলাম । শেষ পর্যন্ত, আমার হার্ডকপির দরকার ছিল, এবং এটি ঘটানোর জন্য একটি ইউটিলিটি লিখেছিলাম - colসম্ভবত কিছু - তবে কোনও সম্পর্কিত সমস্যা সমাধান করা। টার্মিনালটি খুব ধীরে ধীরে মুদ্রিত হয়েছিল যখন এতে প্রচুর আন্ডারলাইন করা পাঠ্য ছিল, যতক্ষণ না আমার প্রোগ্রামটি ফরোয়ার্ড / পশ্চাৎ গতির মধ্যে স্যুইচিংয়ের পরিমাণ হ্রাস করতে পাঠ্যটিকে পুনর্গঠিত করে।

ভিডিও টার্মিনাল সহ, এটির জন্য কোনও প্রয়োজন নেই। তবে তারা খুব বেশি স্ট্রাইকিং করে না। পরিবর্তে, আমাদের এমন প্রোগ্রাম রয়েছে যা আন্ডারলাইনিংকে স্বীকৃতি দেয় এবং আন্ডারলাইনগুলি দেখায় , বা থাকে groffযা আন্ডারলাইনিং (এবং গা bold়) এর পরিবর্তে রঙিন পাঠ্য প্রদর্শন করতে পারে।

আরও পড়া:


আকর্ষণীয় historicalতিহাসিক পটভূমি সহ বিস্তৃত উত্তরের জন্য ধন্যবাদ। এটা আমার জন্য গভীর রাত তাই আমি আগামীকাল এটি সঠিকভাবে পড়ব। এফডাব্লুআইডাব্লু, আমি যখন আজ পাঠ্য বিন্যাসগুলির * রফ পরিবার নিয়ে গবেষণা করছিলাম তখন আমি সত্যই আপনার উত্তরগুলি মানব পৃষ্ঠাগুলি তৈরির বিষয়ে উত্সাহিত করেছি।
অ্যান্টনি জি - মনিকার জন্য

43

ওভারস্ট্রাইকিং nroff( ট্রফের কাগজ দেখুন ) এর ক্ষেত্রে সরল ASCII এর চেয়ে আরও বেশি টাইপোগ্রাফিক সম্ভাবনা সরবরাহ করার পদ্ধতিতে ব্যবহৃত পদ্ধতি :

  • সাহসী পাঠ্য (একই চরিত্রটিকে অতিরঞ্জিত করে)
  • আন্ডারলাইন করা টেক্সট (অতিরিক্ত চাপ দিয়ে _)
  • কথা এবং ডায়াক্রিটিক ( উদাঃ é overstriking দ্বারা উত্পাদিত eসঙ্গে )

লক্ষ্য আউটপুট ডিভাইস দ্বারা অনুমোদিত হিসাবে এবং অন্যান্য বিভিন্ন চিহ্ন।

ইন bash, এই .0ফাইলগুলি সরাসরি দ্বারা উত্পাদিত হয় nroff, Makefileযেমন নিয়মের সাথে

.1.0:
        $(RM) $@
        -${NROFF} -man $< > $@

আপনি এই জাতীয় ফাইল ব্যবহার করে দেখতে পারেন less; এটি অত্যধিক স্ট্রাইকিং ক্রমগুলি প্রক্রিয়া করবে এবং যথাযথ হিসাবে তাদের প্রতিস্থাপন করবে:

less bash.0

মূলত nroffআউটপুট লক্ষ্যবস্তু টাইপরাইটার-স্টাইলের আউটপুট ডিভাইসগুলি লক্ষ্য করে, যা প্রতিবার ব্যাকস্পেসের চরিত্রটি গ্রহণ করার সময় ব্যাক আপ করবে; অত্যধিক স্ট্রাইকিং পছন্দসই চাক্ষুষ আউটপুট উত্পাদন করবে। চিরলু দ্বারা চিহ্নিত হিসাবে , একই চরিত্রের দু'বার আঘাত করলে ফলস্বরূপ ধর্মঘটের অনিবার্য ভুল বিভ্রান্তির জন্য ধন্যবাদ আরও সাহসী উপস্থিত হতে পারে; জমা কালি পরিমাণ বৃদ্ধি এছাড়াও সাহায্য করবে।

( troffটার্গেট টাইপসেটিং মেশিন।)


ট্রফ ব্যবহারকারীর ম্যানুয়ালটির লিঙ্ক এবং ফাইলগুলি কীভাবে উত্পাদিত হয় সে সম্পর্কিত তথ্যের জন্য ধন্যবাদ। আমার প্রশ্নে আমি আরও জিজ্ঞাসা করেছি যে এই ফাইলগুলি কীভাবে ব্যবহারের উদ্দেশ্যে রয়েছে। আমি nroff bash.0আমার উবুন্টু সিস্টেমে চালানোর চেষ্টা করেছি তবে এটি বেশ কয়েকটি সতর্কতা তৈরি করেছে, আউটপুটটি characters৫ টি অক্ষরে কঠোরভাবে আবৃত ছিল এবং কোনও বিশেষ বিন্যাস ছিল না।
অ্যান্টনি জি - মনিকার পক্ষে

1
হ্যাঁ, আমি সেই অংশটি ভুলে গেছি; আমি আমার উত্তর সম্পাদনা করেছি। nroffএই ফাইলগুলি উত্পাদন করতে ব্যবহার করা হয়, এগুলি দেখার জন্য নয়।
স্টিফেন কিট

2
হ্যাঁ, এবং এটি বেশ কার্যকরভাবে man bashকাজ করে; এটি যথাযথ পেজারে খাওয়ানোর আগে ফাইলটি (বা যে কোনও বিভাগটি প্রাসঙ্গিক) nroff -manপ্রক্রিয়াকরণ করতে ব্যবহার করে । .1nroff
স্টিফেন কিট

5
@ অ্যান্থনি জিওগিগান: ধারণাটি ছিল যে আপনি এই ফাইলটি কোনও প্রভাব প্রিন্টারে যেমন ডেইজি হুইল প্রিন্টারে প্রেরণ করবেন । এটি আসলে একটি অক্ষর মুদ্রণ করবে, তারপরে পিছনে সরে যাবে, তারপরে উপরে বর্ণিত ফলাফলের সাথে অন্য অক্ষরটি মুদ্রণ করবে। গা bold় পাঠ্যটি অডিও প্রক্রিয়াকরণের ক্ষেত্রে "কোরাস প্রভাব" এর অনুরূপ: দ্বিতীয় অক্ষরটি প্রথমটির সাথে খুব সামান্য বিভ্রান্ত হয়, যার ফলে ঘন লাইন হয়।
চিরলু

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

7

এমনকি এর আগেও, এটি গল্ফ-বল প্রিন্টারগুলিতে মুদ্রণের একটি পদ্ধতি ছিল যা পুরানো টাইপরাইটারগুলির মতো কাজ করে এবং অক্ষরগুলির একটি সীমিত সংকলন ছিল যা তারা মুদ্রণ করতে পারে। সুতরাং 'স্ক্রিনে' কীভাবে দেখা উচিত তা উপস্থাপনের জন্য এনআরফ একটি পুরানো টেলি টাইপ প্রিন্টারের বাইট স্ট্রিম ব্যবহার করে।


nroffপ্রকৃতপক্ষে টাইপরাইটারদের মুদ্রণের জন্য প্রাথমিকভাবে ডিজাইন করা হয়েছিল, troffযার বিপরীতে লক্ষ্যযুক্ত টাইপসেটরগুলি। আউটপুট জন্য পর্দা ব্যবহার পরে এসেছিল ...
স্টিফেন কিট

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