বিষয়বস্তুতে চলুন

সি. এ. আর. হোর

উইকিউক্তি, মুক্ত উক্তি-উদ্ধৃতির সংকলন থেকে
সি. এ. আর. হোর, ২০১১।

চার্লস অ্যান্টনি রিচার্ড হোর (টনি হোর বা সি.এ.আর. হোর, ১১ জানুয়ারি ১৯৩৪ – ৫ মার্চ ২০২৬) একজন ব্রিটিশ কম্পিউটার বিজ্ঞানী এবং ১৯৮০ সালের টুরিং পুরস্কার বিজয়ী ছিলেন। তিনি প্রোগ্রামিং ভাষার সংজ্ঞা ও নকশায় তাঁর মৌলিক অবদান এবং বিশ্বের সবচেয়ে বহুল ব্যবহৃত সর্টিং অ্যালগরিদম কুইকসর্ট উদ্ভাবনের জন্য সবচেয়ে বেশি পরিচিত।

উক্তি

[সম্পাদনা]
  • সামগ্রিকভাবে প্রোগ্রামিং ভাষাগুলো আগের তুলনায় অনেক বেশি জটিল হয়ে পড়েছে: অবজেক্ট ওরিয়েন্টেশন, ইনহেরিটেন্স এবং অন্যান্য বৈশিষ্ট্যগুলোকে এখনও একটি সুসংগত ও বৈজ্ঞানিকভাবে সুপ্রতিষ্ঠিত শাখা অথবা সঠিকতার তত্ত্বের দৃষ্টিকোণ থেকে গুরুত্বের সাথে বিবেচনা করা হয়নি। আমার আদি স্বতঃসিদ্ধ, যা আমি একজন বিজ্ঞানী হিসেবে সারা জীবন অনুসরণ করে আসছি, তা হলো সঠিকতার মানদণ্ডকে একটি মার্জিত প্রোগ্রামিং ভাষা তৈরির মাধ্যম হিসেবে ব্যবহার করা; এমন একটি ভাষা যা এর ব্যবহারকারীদের জন্য কোনো ফাঁদ তৈরি করবে না এবং যেখানে প্রোগ্রামের বিভিন্ন উপাদানগুলো তার স্পেসিফিকেশনের বিভিন্ন উপাদানের সাথে স্পষ্টভাবে মিলে যাবে, যাতে আপনি এটি সম্পর্কে যৌক্তিক সিদ্ধান্ত নিতে পারেন।কম্পাইলারসহ অন্যান্য সরঞ্জামগুলোকে একটি সঠিক প্রোগ্রাম লেখার অর্থ কী তার কোনো তত্ত্বের ওপর ভিত্তি করে তৈরি হতে হবে।
    • ১৭ জুলাই ২০০২ তারিখে ইংল্যান্ডের ক্যামব্রিজে ফিলিপ এল. ফ্রানা কর্তৃক গৃহীত মৌখিক ইতিহাস সাক্ষাৎকার; চার্লস ব্যাবেজ ইনস্টিটিউট, মিনেসোটা বিশ্ববিদ্যালয়।
  • "টেস্ট বা পরীক্ষার আসল মূল্য এটি নয় যে তারা কোডের ভেতরের বাগ শনাক্ত করে, বরং এটি যে তারা কোডটির নকশা ও উৎপাদনকারীদের পদ্ধতি, একাগ্রতা এবং দক্ষতার অপূর্ণতাগুলো শনাক্ত করে।"
    • প্রমাণ ছাড়াই সফটওয়্যার কীভাবে এত নির্ভরযোগ্য হলো? লেকচার নোটস ইন কম্পিউটার সায়েন্স ভলিউম ১০৫১, ১৯৯৬, পৃষ্ঠা ১-১৭ : এফএমই '৯৬: ইন্ডাস্ট্রিয়াল বেনিফিট অ্যান্ড অ্যাডভান্সেস ইন ফরমাল মেথডস, থার্ড ইন্টারন্যাশনাল সিম্পোজিয়াম অফ ফরমাল মেথডস ইউরোপ, অক্সফোর্ড, যুক্তরাজ্য, ১৮-২২ মার্চ ১৯৯৬, কার্যবিবরণী।

সম্রাটের পুরোনো পোশাক

[সম্পাদনা]

১৯৮০ সালের টুরিং পুরস্কার বক্তৃতা; কমিউনিকেশনস অফ দ্য এসিএম ২৪ (২), (ফেব্রুয়ারি ১৯৮১): পৃষ্ঠা ৭৫-৮৩।

  • একটি সফটওয়্যার নকশা তৈরির দুটি উপায় আছে: একটি হলো এটিকে এত সহজ করা যে সেখানে 'স্পষ্টতই' কোনো ত্রুটি নেই; আর অন্য উপায়টি হলো এটিকে এত জটিল করা যে সেখানে কোনো 'স্পষ্ট' ত্রুটি নেই। প্রথম পদ্ধতিটি অনেক বেশি কঠিন। এটি প্রকৃতির জটিল প্রপঞ্চগুলোর মূলে থাকা সাধারণ ভৌত সূত্রগুলো আবিষ্কার করার মতো সমপরিমাণ দক্ষতা, নিষ্ঠা, অন্তর্দৃষ্টি এবং এমনকি অনুপ্রেরণা দাবি করে।
  • ফোরট্রান সম্পর্কে ১১ অক্টোবর ১৯৬৩ তারিখে আমার পরামর্শ ছিল আমাদের গ্রাহকদের একটি অনুরোধ মেনে নেওয়া অর্থাৎ অ্যালগোল ৬০ এর ভেরিয়েবল নাম ঘোষণার বাধ্যতামূলক নিয়ম শিথিল করে ফোরট্রানের মতো কিছু যুক্তিসঙ্গত ডিফল্ট কনভেনশন গ্রহণ করা। ফোরট্রানে ভেরিয়েবল ঘোষণা বাধ্যতামূলক না হওয়ার কারণে শুক্র গ্রহে পাঠানো মেরিনার মহাকাশ রকেট হারিয়ে যাওয়ার গল্পটি তখনও প্রকাশিত হয়নি।
  • অ্যালগোল ৬০ সম্পর্কে অ্যালগোল ৬০ এর নকশাকারীদের মেধার যথাযথ স্বীকৃতি দিতেই হবে, কারণ তাঁরা তাঁদের ভাষায় রিকার্শন অন্তর্ভুক্ত করেছিলেন এবং এর ফলেই আমি আমার আবিষ্কারকে কুইকসর্ট বিশ্বের কাছে এত চমৎকারভাবে বর্ণনা করতে পেরেছি।
  • অ্যালগোল ৬০ সাবসেট বাস্তবায়ন সম্পর্কে প্রতিটি সাবস্ক্রিপ্টেড ভেরিয়েবলের প্রতিটি সাবস্ক্রিপ্ট প্রতিবার ব্যবহারের সময় রান টাইমে অ্যারের ঘোষিত উচ্চ ও নিম্ন উভয় সীমার বিপরীতে পরীক্ষা করা হতো। অনেক বছর পরে আমরা আমাদের গ্রাহকদের জিজ্ঞাসা করেছিলাম যে প্রোডাকশন রানের সময় কার্যক্ষমতা বা গতি বাড়ানোর জন্য তারা এই পরীক্ষাগুলো বন্ধ করার কোনো অপশন চায় কি না। সর্বসম্মতভাবে তারা আমাদের তা না করতে অনুরোধ করেছিল তারা জানত প্রোডাকশন রানে কত ঘন ঘন সাবস্ক্রিপ্ট ত্রুটি ঘটে, যেখানে সেগুলো শনাক্ত করতে ব্যর্থ হওয়াটা বিপর্যয়কর হতে পারে। আমি ভয় এবং আতঙ্কের সাথে লক্ষ্য করছি যে ১৯৮০ সালেও ভাষা নকশাকারী এবং ব্যবহারকারীরা এই শিক্ষা গ্রহণ করেনি। প্রকৌশলবিদ্যার যেকোনো সম্মানজনক শাখায় এই ধরণের প্রাথমিক সতর্কতা পালনে ব্যর্থ হওয়াটা দীর্ঘকাল ধরে আইনের পরিপন্থী হিসেবে গণ্য হতো
  • অ্যালগোল ডব্লিউ সম্পর্কে এটি কেবল অ্যালগোল ৬০ এর যোগ্য উত্তরসূরিই ছিল না, এটি এমনকি প্যাসকেলের একটি যোগ্য পূর্বসূরিও ছিল আমি অবাক হয়েছিলাম যখন বিশ্বের সেরা আন্তর্জাতিক প্রোগ্রামিং ভাষা বিশেষজ্ঞদের নিয়ে গঠিত ওয়ার্কিং গ্রুপটি আমাদের তৈরি করা খসড়াটি সরিয়ে রাখার সিদ্ধান্ত নিয়েছিল এবং এমন একটি প্রস্তাব গ্রহণ করেছিল যার আকর্ষণ ছিল খুবই সামান্য।
  • অ্যালগোল ৬৮ সম্পর্কে আমাদের পক্ষে করা সেরা কাজটি ছিল এর সাথে একটি 'সংখ্যালঘু প্রতিবেদন' পাঠানো, যেখানে আমাদের সুচিন্তিত মতামত ছিল যে, "জটিল সব প্রোগ্রাম নির্ভরযোগ্যভাবে তৈরির হাতিয়ার হিসেবে এই ভাষাটি একটি ব্যর্থতা ছিল।"
  • পিএল/আই সম্পর্কে প্রথমে আমি আশা করেছিলাম যে এমন একটি কারিগরিভাবে ত্রুটিপূর্ণ প্রজেক্ট ধসে পড়বে, কিন্তু শীঘ্রই আমি বুঝতে পারলাম এটি সফল হওয়ার জন্য অভিশপ্ত। যথেষ্ট সংকল্প থাকলে সফটওয়্যারের যেকোনো কিছুই বাস্তবায়ন করা, বিক্রি করা এবং এমনকি ব্যবহার করাও সম্ভব। একশ মিলিয়ন ডলারের প্লাবনের বিরুদ্ধে একজন সাধারণ বিজ্ঞানীর বলার কিছুই নেই। কিন্তু একটি গুণ আছে যা এইভাবে কেনা যায় না আর তা হলো নির্ভরযোগ্যতা। আর এই নির্ভরযোগ্যতার মূল্য হলো চরম সরলতার অন্বেষণ। এটি এমন এক মূল্য যা অতি ধনীরা পরিশোধ করা সবচেয়ে কঠিন বলে মনে করেন।
  • প্যাসকেল সম্পর্কে প্যাসকেলের সবচেয়ে বড় শক্তি হলো এতে অপ্রয়োজনীয় বৈশিষ্ট্য খুব কম এবং সাবসেট বা উপ বিভাগের প্রায় কোনো প্রয়োজন নেই। এই কারণেই ভাষাটি বিশেষায়িত এক্সটেনশনগুলোকে সমর্থন করার মতো শক্তিশালী যেমন রিয়েল টাইম কাজের জন্য কনকারেন্ট প্যাসকেল , ডিসক্রিট ইভেন্ট সিমুলেশনের জন্য প্যাসকেল প্লাস , মাইক্রোপ্রসেসর ওয়ার্ক স্টেশনের জন্য ইউসিএসডি প্যাসকেল ।
  • অ্যাডা সম্পর্কে এখন পর্যন্ত আমাদের কাছে থাকা কোনো প্রমাণই এই আত্মবিশ্বাস জাগাতে পারে না যে এই ভাষাটি অতীতের অন্যান্য জটিল ল্যাঙ্গুয়েজ প্রজেক্টগুলোর সমস্যাগুলো এড়াতে পেরেছে। এখনও খুব বেশি দেরি হয়ে যায়নি! আমি বিশ্বাস করি যে অ্যাডা ল্যাঙ্গুয়েজটি সাবধানে ছাঁটাই করার মাধ্যমে এখনও একটি অত্যন্ত শক্তিশালী সাবসেট নির্বাচন করা সম্ভব যা বাস্তবায়নে নির্ভরযোগ্য ও দক্ষ এবং ব্যবহারে নিরাপদ ও সাশ্রয়ী হবে।
  • আমি আমার ব্যর্থতা থেকে যা শিখেছি তা কোনো বৈজ্ঞানিক নিবন্ধের শীতল মুদ্রণে কখনোই পুরোপুরি প্রকাশ করা সম্ভব নয়। ব্যর্থতাগুলো পরে শুনতে অনেক বেশি মজার মনে হয়; কিন্তু ঘটার সময়ে সেগুলো মোটেই মজার ছিল না।
  • আমি ভালো ধারণাগুলোকে চমৎকারভাবে প্রকাশ করতে সক্ষম হওয়াকেই প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিজাইনের সর্বোচ্চ লক্ষ্য হিসেবে গণ্য করেছি।
  • এক সুন্দর সকালে, যখন সম্রাট গরম এবং একঘেয়েমি অনুভব করলেন, তিনি সাবধানে কাপড়ের পাহাড়ের নিচ থেকে নিজেকে বের করে আনলেন এবং এখন অন্য একটি গল্পে শুকরপালক হিসেবে সুখে বসবাস করছেন। দর্জিকে সমস্ত পরামর্শদাতাদের প্রধান সন্ত হিসেবে ঘোষণা করা হয়েছে, কারণ তিনি বিশাল অঙ্কের ফি নেওয়া সত্ত্বেও তাঁর মক্কেলদের এই উদীয়মান উপলব্ধিতে বিশ্বাস করাতে পারেননি যে তাঁদের পোশাকে কোনো সম্রাট নেই।

আরোপিত

[সম্পাদনা]
  • অকাল অপ্টিমাইজেশন হলো সকল মন্দের মূল।
    • উদ্ধৃতিটি মূলত ডোনাল্ড নুথের, "গোটু স্টেটমেন্টসহ স্ট্রাকচারড প্রোগ্রামিং", কম্পিউটিং সার্ভেস :৪ (ডিসেম্বর ১৯৭৪), পৃষ্ঠা ২৬১-৩০১, §১। নুথ ১৫ বছর পর "দ্য এররস অফ টেক", সফটওয়্যার প্র্যাকটিস অ্যান্ড এক্সপেরিয়েন্স ১৯:৭ (জুলাই ১৯৮৯), পৃষ্ঠা ৬০৭-৬৮৫ এ এটিকে "হোরের নীতি" হিসেবে উল্লেখ করেন। তবে, হোরের প্রতি এই আরোপটি সন্দেহজনক।[১]

বহিঃসংযোগ

[সম্পাদনা]