কেন টম্পসন
অবয়ব

কেনেথ লেন টম্পসন (জন্ম ৪ ফেব্রুয়ারি ১৯৪৩) একজন কম্পিউটার বিজ্ঞানী এবং ডেনিস রিচির সাথে যৌথভাবে ১৯৮৩ সালের টুরিং পুরস্কার বিজয়ী। তিনি ইউনিক্স অপারেটিং সিস্টেমের ওপর তাঁর কাজের জন্য বিশেষভাবে পরিচিত।
উক্তি
[সম্পাদনা]- আপনি এমন কোনো কোডকে বিশ্বাস করতে পারেন না যা আপনি সম্পূর্ণ নিজে তৈরি করেননি। (বিশেষ করে এমন সব কোম্পানির কোড যারা আমার মতো লোকদের নিয়োগ দেয়।) সোর্স-লেভেল ভেরিফিকেশন বা সূক্ষ্মভাবে যাচাই করার কোনো প্রচেষ্টাই আপনাকে অবিশ্বস্ত কোড ব্যবহার করা থেকে রক্ষা করতে পারবে না।
- "রিফ্লেকশন্স অন ট্রাস্টিং ট্রাস্ট", ১৯৮৩ টুরিং পুরস্কার বক্তৃতা, কমিউনিকেশনস অফ দ্য এসিএম ২৭ (৮), আগস্ট ১৯৮৪, পৃষ্ঠা ৭৬১-৭৬৩।
- সংবাদমাধ্যম, টেলিভিশন এবং চলচ্চিত্রগুলো ভ্যান্ডাল বা ধ্বংসাত্মক কাজে লিপ্ত ব্যক্তিদের 'উইজ কিড' (বিচক্ষণ কিশোর) বলে ডাকার মাধ্যমে তাদের নায়কে পরিণত করছে। ... এখানে স্পষ্টতই একটি সাংস্কৃতিক ব্যবধান রয়েছে। একটি কম্পিউটার সিস্টেমে অনধিকার প্রবেশের কাজটিকে প্রতিবেশীর বাড়িতে অনধিকার প্রবেশের মতোই সমান সামাজিক কলঙ্ক হিসেবে গণ্য করা উচিত। প্রতিবেশীর ঘরের দরজা খোলা ছিল কি না তা এখানে কোনো বিবেচ্য বিষয় হওয়া উচিত নয়।
- "রিফ্লেকশন্স অন ট্রাস্টিং ট্রাস্ট", ১৯৮৩ টুরিং পুরস্কার বক্তৃতা, কমিউনিকেশনস অফ দ্য এসিএম ২৭ (৮), আগস্ট ১৯৮৪, পৃষ্ঠা ৭৬১-৭৬৩।
- "আমি এই ধরণের [ভিজ্যুয়াল] এডিটর দেখেছি, কিন্তু আমি এগুলোর প্রয়োজনীয়তা অনুভব করি না। যখন আমি কোনো ফাইল এডিট করি, তখন আমি ফাইলটির অবস্থা বা রূপ দেখতে চাই না।"
- বর্তমান সময়ের
viবাemacs-এর মতো এডিটরগুলোর তুলনায়ed-এর শ্রেষ্ঠত্ব সম্পর্কে টম্পসনের মন্তব্য, পিটার স্যালুস তাঁর আ কোয়ার্টার সেঞ্চুরি অফ ইউনিক্স (অ্যাডিসন-ওয়েসলি, ১৯৯৪) বইয়ে এভাবেই এর সংক্ষিপ্তসার তুলে ধরেছেন।[১]
- বর্তমান সময়ের
- কেন টম্পসনকে একবার জিজ্ঞাসা করা হয়েছিল যে তিনি যদি ইউনিক্স সিস্টেমটি নতুন করে ডিজাইন করতেন তবে কী ভিন্নভাবে করতেন। তাঁর উত্তর ছিল: "আমি creat শব্দটি একটি e দিয়ে (create) বানান করতাম।"
- গ্রিপ সর্বজনীন করার আগে বেশ দীর্ঘ সময় ধরে এটি আমার একটি ব্যক্তিগত কমান্ড ছিল।[১]
- সন্দেহ হলে ব্রুট ফোর্স (পাশিবিক শক্তি বা সরাসরি পদ্ধতি) ব্যবহার করুন।[২]
- ইউনিক্স আমার নিজের জন্য তৈরি করা হয়েছিল। আমি এটি অন্য লোকেদের জন্য অপারেটিং সিস্টেম হিসেবে তৈরি করিনি, আমি এটি তৈরি করেছিলাম গেম খেলতে এবং আমার নিজের কাজগুলো করার জন্য। আমি সবসময় গেমের প্রতি আগ্রহী ছিলাম, গেমই ছিল আমার নেশা। আমি পিনবল মেশিন খেলতাম এবং পিনবল মেশিনের পেছনের তালা ভেঙে ফেলতাম। তারপর আমার কাছে থাকা ডায়াগ্রামগুলো অধ্যয়ন করতাম। সেখান থেকেই আমি এই ধরণের অনেক যুক্তি (লজিক) শিখেছি।[৩]
প্ল্যান ৯ ফরচুন ফাইল (১৯৯২)
[সম্পাদনা]- আমাদের কাছে স্থায়ী অবজেক্ট রয়েছে, সেগুলোকে ফাইল বলা হয়।
- আপনি যদি কোথাও যেতে চান, তবে সেখানে পৌঁছানোর জন্য ‘গো-টু’ হলো সেরা উপায়।
- এক্স সার্ভার সম্ভবত আমার দেখা সবথেকে বড় প্রোগ্রাম যা আপনার জন্য কিছুই করে না।
- টম্পসন পরবর্তীতে যোগ করেন: "আমি এখন বুঝতে পারছি যে এক্সের প্রোগ্রামিং শৈলী সময়ের চেয়ে অনেক এগিয়ে ছিল।" [২]
- হ্যালো, আমি কেন বলছি। রুট পাসওয়ার্ডটা কী?
- ‘গিগাবিট’ বলতে মনে হয় ৬০০ মেগাবিট বোঝায়। এটি একটি ব্যাক্স গিগাবিট।
- এরপর আর বড় কোনো সমস্যা হবে না।
- এটি ইউনিক্স যা যা করে তার সবই করে, কেবল নির্ভরযোগ্যতা একটু কম।
- ("সাধারণ মানুষের বোঝার সুবিধার্থে আপনি কি প্ল্যান ৯ এর সারসংক্ষেপ বলতে পারেন?" এই প্রশ্নের উত্তরে।)
"ইউনিক্স অ্যান্ড বিয়ন্ড: অ্যান ইন্টারভিউ উইথ কেন টম্পসন," ১৯৯৯
[সম্পাদনা]"ইউনিক্স অ্যান্ড বিয়ন্ড: অ্যান ইন্টারভিউ উইথ কেন টম্পসন", কম্পিউটার ৩২ (৫), মে ১৯৯৯, পৃষ্ঠা ৫৮-৬৪[৩]
- আমি নিচ থেকে ওপরের দিকে চিন্তা করতে পছন্দ করি। আপনি যদি আমাকে সঠিক ধরণের টিঙ্কার টয় (খেলনা তৈরির সরঞ্জাম) দেন, তবে আমি অট্টালিকাটি কল্পনা করতে পারি। আমি সেখানে বসে আদিম উপাদানগুলো (প্রিমিটিভস) দেখতে পারি এবং আধা মাইল উঁচু কাঠামো তৈরি করার জন্য সেগুলোর ক্ষমতা উপলব্ধি করতে পারি, যদি আমার কাছে একে কার্যকরীভাবে সম্পূর্ণ করার জন্য আর মাত্র একটি উপাদান থাকত। আমি এই ধরণের বিষয়গুলো দেখতে পাই।
- আমি মনে করি ইউনিক্সের প্রধান ভালো দিকটি ছিল এর পরিচ্ছন্ন এবং সহজ ইন্টারফেস: ওপেন, ক্লোজ, রিড এবং রাইট।
- ইউনিক্স ছিল একটি অত্যন্ত ছোট ও বোধগম্য অপারেটিং সিস্টেম, তাই মানুষ তাদের ইচ্ছা অনুযায়ী এটি পরিবর্তন করতে পারত। এটি নিজেকে নিজেই চালাতে পারত আপনি কেবল "গো" টাইপ করলে কয়েক মিনিটের মধ্যে এটি নিজেকে পুনরায় কম্পাইল করে ফেলত। পুরো সিস্টেমের ওপর আপনার পূর্ণ নিয়ন্ত্রণ ছিল। তাই এটি অনেক মানুষের জন্য, বিশেষ করে বিশ্ববিদ্যালয়গুলোতে অত্যন্ত উপকারী ছিল; কারণ আইবিএম এর এন্ড-ইউজার বা প্রান্তিক ব্যবহারকারীর দৃষ্টিকোণ থেকে কম্পিউটিং শেখানো ছিল খুবই কঠিন। ইউনিক্স ছিল ছোট, এবং আপনি এর প্রতিটি লাইন পড়ে ঠিক কীভাবে এটি কাজ করে তা বুঝতে পারতেন। সেটিই ছিল তথাকথিত ইউনিক্স সংস্কৃতির মূল উৎস।
- প্ল্যান ৯ এবং ইনফার্নো-তে মূল ধারণাগুলো হলো উপাদানগুলোর মধ্যে যোগাযোগের প্রোটোকল এবং নির্দিষ্ট কিছু ধারণার সরলীকরণ ও সম্প্রসারণ। প্ল্যান ৯-এ মূল বিমূর্তায়ন (অ্যাবস্ট্রাকশন) হলো ফাইল সিস্টেম এমন যা কিছু আপনি পড়তে ও লিখতে পারেন এবং একটি অনুক্রমের (হায়ারার্কি) মধ্যে নাম দিয়ে নির্বাচন করতে পারেন আর প্রোটোকলটি সেই বিমূর্তায়নকে রিমোট চ্যানেলে রপ্তানি করে যাতে ডিস্ট্রিবিউশন বা বণ্টন সম্ভব হয়। ইনফার্নো একইভাবে কাজ করে, তবে এর ওপরে লিম্বো ল্যাঙ্গুয়েজ ইন্টারফেসের মাধ্যমে ভাষাভিত্তিক মিথস্ক্রিয়ার একটি স্তর রয়েছে যা জাভার মতো, তবে আমার মতে আরও বেশি পরিচ্ছন্ন।
- আমি লিনাক্সকে মাইক্রোসফট নয় এমন কিছু হিসেবে দেখি মাইক্রোসফটের বিরুদ্ধে একটি পাল্টা প্রতিক্রিয়া মাত্র। আমি মনে করি না এটি দীর্ঘমেয়াদে খুব সফল হবে। আমি এর সোর্স কোড দেখেছি এবং সেখানে কিছু অংশ ভালো আর কিছু অংশ ভালো নয়। একদল অনির্দিষ্ট মানুষ এই সোর্স কোডে অবদান রেখেছে এবং এর গুণমান নাটকীয়ভাবে ভিন্ন হয়। আমার এবং আমার কিছু বন্ধুর অভিজ্ঞতা হলো লিনাক্স বেশ নির্ভরযোগ্য নয়। মাইক্রোসফট সত্যিই নির্ভরযোগ্য নয়, কিন্তু লিনাক্স তার চেয়েও খারাপ। পিসি বহির্ভূত পরিবেশে এটি টিকে থাকতে পারবে না। আপনি যদি এটি একটি সিঙ্গেল বক্সে ব্যবহার করেন তবে সেটি আলাদা কথা। কিন্তু আপনি যদি ফায়ারওয়াল, গেটওয়ে, এমবেডেড সিস্টেম এবং এই ধরণের ক্ষেত্রে লিনাক্স ব্যবহার করতে চান, তবে একে আরও অনেক পথ পাড়ি দিতে হবে।
- নতুন যেকোনো কিছুকে ইউনিক্সের মতো বিপ্লবের সাথে আসতে হবে। যতক্ষণ পর্যন্ত এমন কিছু না আসবে যা আইবিএম কে অপ্রাসঙ্গিক করে দেয়, ততক্ষণ পর্যন্ত তাদের হঠানো সম্ভব ছিল না। আমি নিশ্চিত যে মেইনফ্রেমের বাজারে তাদের আধিপত্য অটুট, কিন্তু সেটি এখন অপ্রাসঙ্গিক। মাইক্রোসফটের ক্ষেত্রেও একই কথা প্রযোজ্য: যতক্ষণ না এমন কিছু আসে যা তাদের অপ্রাসঙ্গিক করে তুলবে, ততক্ষণ প্রবেশের পথটি অত্যন্ত কঠিন এবং তাদের স্থানচ্যুত করা যাবে না।
"কেন টম্পসন বিষয়গুলো স্পষ্ট করেছেন", ১৯৯৯
[সম্পাদনা]"কেন টম্পসন বিষয়গুলো স্পষ্ট করেছেন", লিনাক্স টুডে। ৭ মে ১৯৯৯। [৪]
- আমি মনে করি মুক্ত সফটওয়্যার আন্দোলন (এবং বিশেষ করে লিনাক্স) প্রশংসনীয়।
- আমি বিশ্বাস করি যে একটি প্রতিযোগিতায় অনেক পেছন থেকে শুরু করে এবং সামান্য সম্পদ ও শৌখিন শ্রম দিয়ে মাইক্রোসফটের বিরুদ্ধে লিনাক্স কোনো প্রভাব ফেলতে পারবে বলে ভাবাটা বোকামি। (ইউনিক্সের ক্ষেত্রেও আমি একই রকম অনুভব করি।)
- আমাকে বলতেই হবে যে লিনাক্স সম্প্রদায় ইউনিক্স সম্প্রদায়ের তুলনায় অনেক বেশি বিনয়ী। ইউনিক্স সম্পর্কে কোনো নেতিবাচক মন্তব্য করলে প্রাণনাশের হুমকি পাওয়ার সম্ভাবনা থাকত। লিনাক্সের ক্ষেত্রে এটি প্রজাপতির বাসায় নাড়া দেওয়ার মতো।
"কোডার্স অ্যাট ওয়ার্ক", ২০০৯
[সম্পাদনা]- আমি [এটিঅ্যান্ডটিতে] [সি++] ভাষাটি তৈরি হওয়ার সময় সেটি ব্যবহার করে দেখতাম এবং সেটির ওপর মন্তব্য করতাম। এটি সেখানকার কাজের পরিবেশেরই অংশ ছিল। আপনি কোনো কিছু লিখতেন এবং দেখা যেত পরের দিন সেটি আর কাজ করছে না কারণ ভাষাটি বদলে গেছে। দীর্ঘ সময় ধরে এটি অত্যন্ত অস্থিতিশীল ছিল। এক পর্যায়ে আমি বললাম, না, আর নয়। একটি সাক্ষাৎকারে আমি ঠিক এটাই বলেছিলাম যে, আমি এটি ব্যবহার করিনি কারণ এটি টানা দুদিনও স্থির থাকত না। যখন স্ট্রাউস্ট্রাপ সেই সাক্ষাৎকারটি পড়লেন, তিনি চিৎকার করতে করতে আমার ঘরে চলে এলেন এই বলে যে আমি কীভাবে তাঁর ক্ষতি করছি এবং আমার বলা কথাগুলো অনেক গুরুত্ব বহন করে, আর আমি কি না বললাম এটি একটি বাজে ভাষা।
- কেন টম্পসন; উদ্ধৃত: সেইবেল, পিটার (২০০৯)। কোডার্স অ্যাট ওয়ার্ক। পৃষ্ঠা 475।
- [সি++] এর অবশ্যই কিছু ভালো দিক আছে। কিন্তু সামগ্রিকভাবে আমি মনে করি এটি একটি বাজে ভাষা। এটি অনেক কাজই অর্ধেকটা ভালোভাবে করে এবং এটি মূলত এমন কিছু ধারণার আস্তাকুঁড় যা একে অপরের সাথে সামঞ্জস্যপূর্ণ নয়। আমার পরিচিত সবাই, তা ব্যক্তিগত হোক বা করপোরেট, এর একটি সাবসেট (নির্দিষ্ট কিছু অংশ) বেছে নেয় এবং এই সাবসেটগুলো একেকজনের ক্ষেত্রে একেক রকম হয়। তাই কোনো অ্যালগরিদম স্থানান্তরের জন্য এটি ভালো ভাষা নয় অর্থাৎ এটি বলা সম্ভব নয় যে, "আমি এটি লিখেছি; এই নাও, তুমি ব্যবহার করো।" এটি অনেক বেশি বড়, অনেক বেশি জটিল। এবং এটি স্পষ্টতই একটি কমিটির মাধ্যমে তৈরি করা হয়েছে। স্ট্রাউস্ট্রাপ এই ভাষাটিকে গ্রহণ এবং ব্যবহারের উপযোগী করার জন্য বছরের পর বছর প্রচারণা চালিয়েছেন, যা এই ভাষায় তাঁর করা কারিগরি অবদানের চেয়েও অনেক বেশি। এবং তিনি সব স্ট্যান্ডার্ড কমিটিকে অনেকটা চাবুক আর চেয়ার দিয়ে নিয়ন্ত্রণ করতেন। তিনি কাউকেই "না" বলেননি। এর আগে যত ফিচার বা বৈশিষ্ট্য বিদ্যমান ছিল, তার সবই তিনি এই ভাষায় যুক্ত করেছেন। এটি পরিচ্ছন্নভাবে ডিজাইন করা হয়নি বরং সামনে যা এসেছে তার সবকিছুরই এটি একটি ইউনিয়ন বা সমষ্টি ছিল। এবং আমি মনে করি এর ফলে ভাষাটি মারাত্মকভাবে ক্ষতিগ্রস্ত হয়েছে।
- কেন টম্পসন; উদ্ধৃত: সেইবেল, পিটার (২০০৯)। কোডার্স অ্যাট ওয়ার্ক। পৃষ্ঠা 475।
- আমি একসময় [লিনাক্স সোর্স কোড দেখতাম], প্ল্যান ৯ এর জন্য। তারা সবসময় আমাদের চেয়ে এগিয়ে থাকত হার্ডওয়্যার নিয়ে কাজ করার জন্য তাদের কাছে প্রচুর সম্পদ ছিল। তাই যখনই আমরা কোনো নতুন হার্ডওয়্যারের মুখোমুখি হতাম, আমি সেটির লিনাক্স ড্রাইভারগুলো দেখতাম এবং প্ল্যান ৯ এর জন্য ড্রাইভার লিখতাম। এখন এটি দেখার আমার কোনো কারণ নেই। আমি লিনাক্স ব্যবহার করি। এবং আমি মাঝেমধ্যে কোড দেখি, কিন্তু খুব কম; তাই [১৯৯৯ সালের পর থেকে] এর গুণমান উন্নত হয়েছে কি না তা আমি আসলে বলতে পারব না। তবে নিশ্চিতভাবেই এর নির্ভরযোগ্যতা অনেক বেড়েছে।
- কেন টম্পসন; উদ্ধৃত: সেইবেল, পিটার (২০০৯)। কোডার্স অ্যাট ওয়ার্ক। পৃষ্ঠা 479।
"কেন টম্পসনের সাক্ষাৎকার", ২০১১
[সম্পাদনা]- যখন আমরা তিনজন [টম্পসন, রব পাইক এবং রবার্ট গ্রিজেমার] কাজ শুরু করেছিলাম, সেটি ছিল নিছক গবেষণা। আমরা তিনজন একত্রিত হলাম এবং সিদ্ধান্ত নিলাম যে আমরা সি++ ঘৃণা করি। [হাসি] ... [গো প্রসঙ্গে,] আমরা এই ধারণা নিয়ে কাজ শুরু করেছিলাম যে, এই ভাষার প্রতিটি ফিচারের ব্যাপারে আমাদের তিনজনেরই একমত হতে হবে; যাতে কোনো কারণেই এই ভাষায় অপ্রয়োজনীয় কোনো জঞ্জাল ঢুকে না পড়ে।
- কেন টম্পসন, গো প্রোগ্রামিং ল্যাঙ্গুয়েজের উৎস সম্পর্কে বলছেন
- "ডক্টর ডবস: ইন্টারভিউ উইথ কেন টম্পসন"। ১৮ মে ২০১১। সংগ্রহের তারিখ ৭ ফেব্রুয়ারি ২০১৪।
কেনেথ টম্পসন সম্পর্কে উক্তি
[সম্পাদনা]- কেন সবসময়ই একজন সমস্যা সমাধানকারী এবং সরঞ্জাম নির্মাতা ছিলেন। তিনি খেলাধুলা, ধাঁধা এবং প্রযুক্তি উদ্ভাবন সবকিছু নিয়েই সমানভাবে উত্তেজিত থাকেন এবং আমি মনে করি না যে তিনি এগুলোর মধ্যে আসলে কোনো পার্থক্য করেন।
- ডেনিস রিচি (জুন ২০০১)। "কেন, ইউনিক্স অ্যান্ড গেমস"। ICGA জার্নাল। 24 (2)।
- রিচি এবং টম্পসন এক অসাধারণ দল ছিলেন; তাঁরা ইউনিক্স এবং সি ভাষাকে একটি সূক্ষ্ম বাদ্যযন্ত্রের মতো বাজাতেন। তাঁরা মাঝেমধ্যে কাজের পরিধিকে প্রায় সাবরুটিন-বাই-সাবরুটিন ভিত্তিতে এমন এক বোঝাপড়ার মাধ্যমে ভাগ করে নিতেন যে, মনে হতো এটি যেন একজন ব্যক্তিরই কাজ। প্রকৃতপক্ষে, ডেনিস যেমনটি বর্ণনা করেছেন, একবার তাঁদের সংকেতে ভুল বোঝাবুঝি হয়েছিল এবং তাঁরা দুজনেই একই সাবরুটিন লিখেছিলেন। সেই সংস্করণ দুটি কেবল একই ফলাফলই প্রদান করেনি, বরং সেগুলোর সোর্স কোডও ছিল হুবহু এক! তাঁদের কাজের আউটপুট ছিল বিস্ময়কর। একবার আমি গণনা করে দেখেছিলাম যে আগের বছর তাঁরা কতটুকু প্রোডাকশন কোড লিখেছিলেন ১,০০,০০০ লাইন! আর এই বিপুল পরিমাণ কাজ মানেই যে তা দায়সারা ছিল এমন নয়। কেন এবং ডেনিসের একটি অব্যর্থ ডিজাইনিং সেন্স বা নকশা জ্ঞান রয়েছে। তাঁরা এমন কোড লেখেন যা কাজ করে, যা পড়া যায় এবং যা বিবর্তিত হতে পারে।
বহিঃসংযোগ
[সম্পাদনা]উইকিপিডিয়ায় কেন টম্পসন সম্পর্কিত একটি নিবন্ধ রয়েছে।
- কেন টম্পসন (ডেড লিঙ্কের ওয়েব্যাক মেশিন আর্কাইভ)
- এসিএম ক্লাসিক: রিফ্লেকশন্স অন ট্রাস্টিং ট্রাস্ট
- ↑ "দ্য হিস্ট্রি অফ গ্রিপ, দ্য ৪০ ইয়ার্স ওল্ড ইউনিক্স কমান্ড"। বেঞ্জামিন রুয়ালথানজাউভা। ৫ ফেব্রুয়ারি ২০১৪।
- ↑ "সি২ উইকি - ব্রুট ফোর্স"। সি২ উইকি।
- ↑ "দ্য টম্পসন অ্যান্ড রিচি স্টোরি"। ন্যাশনাল ইনভেন্টরস হল অফ ফেম - এনআইএইচএফ। ১৮ ফেব্রুয়ারি ২০১৯।