আমার জন্য ইউনিক্স traditionতিহ্যের সবচেয়ে আশ্চর্যজনক বিষয় হ'ল ইউএনআইএক্স মূলত একটি লোক লিখেছিলেন - কেন থম্পসন বেল ল্যাবসে থাকাকালীন। এটির একটি আকর্ষণীয় বিবরণ পাওয়া যায় যা এখানে পাওয়া যাবে: http://www.bell-labs.com/history/unix/
কিছু উদ্ধৃতি মাত্র অমূল্য:
থম্পসন ব্যাখ্যা করেছিলেন, "আমি নিজেকে পুনরুত্পাদন করার জন্য অপারেটিং সিস্টেম, শেল, সম্পাদক এবং সমাবেশকারীকে প্রত্যেক সপ্তাহে বরাদ্দ দিয়েছিলাম ...", থম্পসন ব্যাখ্যা করেছিলেন।
পাইপ:
ইউএনআইএক্সের আর একটি উদ্ভাবন হ'ল পাইপগুলির বিকাশ, যা প্রোগ্রামারদের একটি নির্দিষ্ট আউটপুট জন্য বিভিন্ন প্রক্রিয়া একত্রিত করার ক্ষমতা প্রদান করে।
এটা সহজ ছিল না। "বিড়ালটিকে গ্রেপ ইন ..., 'বা' কারা বিড়ালের মধ্যে গ্রাপ বলে, 'বলা খুব সহজ," ম্যাকল্রয়ে ব্যাখ্যা করেছিলেন। "তবে এই কমান্ডগুলির এই সমস্ত পার্শ্ব প্যারামিটার রয়েছে; তাদের কেবল ইনপুট এবং আউটপুট আর্গুমেন্ট নেই, তবে তাদের কাছে এই সমস্ত বিকল্প রয়েছে" "
স্টিমযুক্ত হলেও ম্যাকিলরোয় ধারণাটি বাদ দেননি। "এবং ১৯ 1970০ থেকে ১৯ 197২ সাল পর্যন্ত সময়ে সময়ে আমি বলতাম, 'এ জাতীয় কিছু তৈরির উপায় কী?', এবং আমি আরেকটি প্রস্তাব রাখি, অন্য প্রস্তাব, আরেকটি প্রস্তাব। একদিন আমি উঠে এসেছি পাইপিংয়ের সাথে যে শেলটি ছিল তার জন্য একটি সিনট্যাক্স সহ এবং কেন বলেছিল, 'আমি এটি করতে যাচ্ছি!'
"তিনি এই জিনিসগুলি শুনে ক্লান্ত হয়ে পড়েছিলেন," ম্যাকলরোয় ব্যাখ্যা করেছিলেন। "পাইপ সিস্টেম কল করার জন্য আমি যা প্রস্তাব দিয়েছিলাম ঠিক সে তা করেনি। তিনি কিছুটা উন্নততর আবিষ্কার করেছিলেন যা অবশেষে আমাদের কাছে যা আছে তার চেয়ে আরও একবার পরিবর্তিত হয়েছিল। তিনি আমার আনাড়ি সিনট্যাক্সটি ব্যবহার করেছিলেন।"
"থম্পসন দেখলেন যে ফাইলের যুক্তিগুলি এই স্কিমের সাথে খাপ খায় না এবং তিনি একই রাতে সেই সমস্ত প্রোগ্রাম পরিবর্তন করে। আমি কীভাবে জানি না ... এবং পরদিন সকালে আমাদের একটির এই বেলেল্লাপনা হয়েছিল -liners। "
" তিনি ইউএনআইএক্স-এ পাইপ রেখেছিলেন, তিনি এই নোটেশনটি শেলের মধ্যে ফেলেছিলেন, সমস্তই এক রাতে ," ম্যাকেলরোয় আশ্চর্য হয়ে বললেন।
প্রযুক্তিগতভাবে যতটা সাফল্য ছিল ততই, থম্পসন যখন পাইপ তৈরি করেছিলেন তখন তিনি ইউএনআইএক্স-এ আরও কিছু রেখেছিলেন - একটি দর্শন।
ম্যাকিল্রয়ে যেমন বর্ণনা করেছিলেন, "যে দর্শনের কথা সবার সামনে সূচনা হয়েছিল তা হ'ল 'এমন একটি প্রোগ্রাম লিখুন যা এটি ভাল করে do একসাথে কাজ করার জন্য প্রোগ্রাম লিখুন text পাঠ্য প্রবাহকে পরিচালনা করে এমন প্রোগ্রাম লিখুন, কারণ এটি সর্বজনীন ইন্টারফেস।"