ইউনিক্স V7 ed(1)
সোর্স কোড মাত্র কয়েক মন্তব্য, এই অত্যন্ত জ্ঞানগর্ভ হেডার মন্তব্য যা এক সঙ্গে একটি আদিম 1,762-লাইন সি প্রোগ্রাম:
/*
* Editor
*/
উত্স কোডটি নিজেই কোনও যুক্তি সরবরাহ করে না তা প্রদত্ত, আপনি কেবল প্রোগ্রামের লেখকের কাছ থেকে এটি পেতে চলেছেন।
ed
মূলত পিডিপি -11 অ্যাসেমব্লিতে কেন থম্পসন লিখেছিলেন , তবে আপনাকে প্রকৃত পক্ষে কথা বলতে হবে যারাই সিটিতে পোর্ট করেছিলেন তিনি ডেনিস রিচি হতে পারেন , যেহেতু তিনি ইউনিক্সের জন্য সি তৈরি করেছিলেন, এবং সি-কে ব্যবহার করেছিলেন এমন অনেকের মধ্যে একজন ছিলেন। ইউনিক্সকে নন-পিডিপি মেশিনে বহনযোগ্য করে তুলুন। ডাঃ রিচি এই ধরণের প্রশ্নের উত্তর দেওয়ার জন্য আর নেই।
আমার কোডটি পড়ার পরামর্শ দেয় যে এটি সম্পাদিত নথির ইন-কোর অনুলিপিটির বিষয়বস্তু চেষ্টা করার এবং সংরক্ষণ করার জন্য করা হয়েছিল । আপনি লক্ষ্য করবেন যে অন্যান্য পাঠ্য সম্পাদকরাও মারা যায় না Ctrl-C।
এখানে কি ed
করে Ctrl-C:
onintr()
{
signal(SIGINT, onintr);
putchr('\n');
lastc = '\n';
error(Q);
}
(হ্যাঁ, কেএন্ডআর সি । আমাদের কোনও স্টেনকিনের রিটার্ন টাইপ স্পেসিফায়ার বা পরামিতি ঘোষণার দরকার নেই))
ইংরেজী অনুবাদ ed
,:
সিগন্যাল হ্যান্ডলারের পুনরায় নিবন্ধন করুন।
( ১৯ix০ এর দশকের মাঝামাঝি সময়ে ইউনিক্স 4.3BSD পর্যন্ত স্বয়ংক্রিয়-পুনরায় সেট করার সংকেত পায়নি ))
একটি নতুন লাইন লিখেছে, এবং মনে আছে যে এটি এটি করেছিল, বৈশ্বিক ভেরিয়েবলের মাধ্যমে lastc
।
( ed.c
প্রায় ষাট গ্লোবাল ভেরিয়েবল রয়েছে))
error()
ফাংশনটি কল করে , যা ব্যবহারকারীর দৃষ্টিকোণ থেকে বিখ্যাতভাবে মুদ্রণের চেয়ে কিছু বেশি করে ?
।
অন্য কথায়, এটি বলছে, "আপনি সত্যিই এটি করার অর্থ করেননি, তাই না?"