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

ডোনাল্ড কানুথ

উইকিউক্তি, মুক্ত উক্তি-উদ্ধৃতির সংকলন থেকে
আমাদের ক্রমাগত প্রতিটি শিল্পকে বিজ্ঞানে রূপান্তর করার চেষ্টা করা উচিত: এই প্রক্রিয়ার মাধ্যমেই আমরা সেই শিল্পকে এগিয়ে নিয়ে যাই।

ডোনাল্ড আরভিন কানুথ (জন্ম ১০ জানুয়ারি ১৯৩৮) একজন মার্কিন কম্পিউটার বিজ্ঞানী, স্ট্যানফোর্ড বিশ্ববিদ্যালয়ের এমেরিটাস অধ্যাপক এবং ১৯৭৪ সালের টুরিং পুরস্কার বিজয়ী।

উক্তি

[সম্পাদনা]
  • ওপরের কোডটিতে থাকা ত্রুটি (বাগ) সম্পর্কে সতর্ক থাকবেন; আমি কেবল এটি যে সঠিক তা প্রমাণ করেছি, নিজে চালিয়ে দেখিনি।
    • ডোনাল্ড কানুথের ওয়েবসাইট অনুসারে, এই বাক্যটি তার একটি মেমোর শেষে ব্যবহার করা হয়েছিল, যার শিরোনাম ছিল প্রায়োরিটি ডেকের ভ্যান এমডে বোয়াস গঠন বিষয়ক টীকা: রিকারশনের একটি শিক্ষণীয় প্রয়োগ (১৯৭৭)।
  • জীববিজ্ঞানের ব্যাপারে আমি যতটা আত্মবিশ্বাসী, কম্পিউটার বিজ্ঞানের ব্যাপারে ততটা হতে পারছি না। জীববিজ্ঞানে কাজ করার মতো অন্তত ৫০০ বছরের রোমাঞ্চকর সমস্যা রয়েছে। এটি সেই পর্যায়ের।
  • একজন [প্রোগ্রামারের] মনস্তাত্ত্বিক বৈশিষ্ট্যের প্রধান দিক হলো বিমূর্তায়নের (অ্যাবস্ট্রাকশন) স্তরগুলো পরিবর্তন করার ক্ষমতা নিম্নস্তর থেকে উচ্চস্তরে অনায়াসে যাতায়াত করা। কোনো বিষয়কে ক্ষুদ্র পরিসরে এবং বৃহৎ পরিসরে সমানভাবে দেখতে পারা।
  • একবার যখন আপনার থাকার জন্য একটি সুন্দর বাড়ি আর খাওয়ার মতো যথেষ্ট খাবার হয়ে যাবে, তখন গুরুত্বপূর্ণ বিষয় হলো আপনি অন্যের জন্য কী করতে পারছেন, সামগ্রিক উদ্যোগে আপনার অবদান কতটা।
  • একজন গণিতবিদের জীবনকে সার্থক করে তোলে এই বিষয়টিই যে, তিনি তার তিন-চারজন সহকর্মীর কাছ থেকে কিছুটা অনিচ্ছাসত্ত্বেও প্রশংসা পান।
  • বিজ্ঞান হলো তাই যা আমরা একটি কম্পিউটারকে বুঝিয়ে বলার মতো যথেষ্ট ভালোভাবে বুঝি। এর বাইরে আমরা যা কিছু করি, সবই হলো শিল্প।
    • এ=বি বইয়ের ভূমিকা (১৯৯৬)
  • কোনো গাণিতিক সূত্র কখনোই কারো "মালিকানাধীন" হওয়া উচিত নয়! গণিত হলো ঈশ্বরের সম্পদ।
    • ডিজিটাল টাইপোগ্রাফি, অধ্যায় ১, পৃষ্ঠা ৮ (১৯৯৯)
  • আমি ইউনিক্সকে এভাবে সংজ্ঞায়িত করি একই ছাদের নিচে বসবাসকারী রেগুলার এক্সপ্রেশনের ৩০টি সংজ্ঞা
    • ডিজিটাল টাইপোগ্রাফি, অধ্যায় ৩৩, পৃষ্ঠা ৬৪৯ (১৯৯৯)
  • আমি কোনো রেস্তোরাঁয় গিয়ে খাবার অর্ডার করতে পারি না, কারণ আমি মেনু কার্ডের ফন্টগুলোর দিকেই তাকিয়ে থাকি।
  • ১৯৯০ সালের ১ জানুয়ারি থেকে আমি একজন সুখী মানুষ, কারণ তখন থেকে আমার কোনো ইমেল ঠিকানা নেই। আমি ১৯৭৫ সাল থেকে ইমেল ব্যবহার করে আসছি, আর আমার মনে হয় এক জীবনে ১৫ বছরের ইমেল ব্যবহারই যথেষ্ট।
  • ইমেল সেই সব মানুষের জন্য চমৎকার জিনিস যাদের জীবনের লক্ষ্য হলো সবকিছুর ওপর নিয়ন্ত্রণ রাখা। কিন্তু আমার জন্য নয়; আমার কাজ হলো সবকিছুর মূলে পৌঁছানো। আমি যা করি তার জন্য দীর্ঘ সময়ের পড়াশোনা এবং নিরবচ্ছিন্ন মনোযোগ প্রয়োজন।
  • আপনি কীভাবে [...] সংখ্যার মালিক হতে পারেন? সংখ্যা পুরো পৃথিবীর সম্পদ।
    • টেক্স তৈরির বিষয়ে তাঁর ভিডিও বক্তব্যে তিনি মন্তব্য করেন যে, জেরক্স তাঁকে তাদের সরঞ্জাম ব্যবহারের প্রস্তাব দিয়েছিল, কিন্তু শর্ত ছিল তাঁর তৈরি ফন্টগুলোর মালিকানা তাদের হবে।
  • আসলে, আমার জীবনের দশটি বছর টেক্স প্রজেক্টে ব্যয় করার পর আমার প্রধান উপলব্ধি হলো যে, সফটওয়্যার তৈরি করা কঠিন। আমি এ পর্যন্ত যা কিছু করেছি তার মধ্যে এটিই সবচেয়ে কঠিন কাজ।
  • আপনি যদি দেখেন যে আপনি আপনার সময়ের প্রায় পুরোটাই তত্ত্বে ব্যয় করছেন, তবে ব্যবহারিক বিষয়গুলোর দিকে কিছুটা নজর দিতে শুরু করুন; এটি আপনার তত্ত্বগুলোকে আরও উন্নত করবে। আপনি যদি দেখেন যে আপনি আপনার সময়ের প্রায় পুরোটাই অনুশীলনে বা ব্যবহারিক কাজে ব্যয় করছেন, তবে তাত্ত্বিক বিষয়গুলোর দিকে কিছুটা নজর দিন; এটি আপনার কাজকে আরও উন্নত করবে।
    • ডোনাল্ড কানুথ; উদ্ধৃত: আরতুরো গঞ্জালেজ-গুটিয়েরেজ (২০০৭) মিনিমাম-লেন্থ করিডোরস: কমপ্লেক্সিটি অ্যান্ড অ্যাপ্রক্সিমেশনস। পৃষ্ঠা ৯৯
  • একভাবে বলতে গেলে, আমার জীবন হলো ইংরেজি ভাষা এবং গণিতের একটি উত্তল সমন্বয় (কনভেক্স কম্বিনেশন)। ... আর শুধু তাই নয়, আমি চাই আমার সন্তানরাও তেমন হোক: একই সাথে মস্তিষ্কের বাম দিক এবং ডান দিক ব্যবহার করা এতে অনেক বেশি কাজ সম্পন্ন করা যায়। এটিই ছিল সমঝোতার অংশ।
  • অবশেষে আমি দর্শনের একটি সারকথা পেয়েছি আর তা হলো "০.৮ ই যথেষ্ট"। ... আমার কাছে যদি সুখ পরিমাপের কোনো উপায় থাকত, তবে আমি মনে করি এমন একটি প্রাণসত্তা তৈরি করা ভালো ডিজাইন হবে যে সময়ের ৮০% ভাগ সুখী থাকে। যদি তা ১০০% হতো, তবে মনে হতো সবাই মাদকে আচ্ছন্ন এবং সবকিছু ধসে পড়ত, কারণ সবাই মাত্রাতিরিক্ত সুখী হয়ে যেত। ... এমন সময় আসে যখন আমি বিষণ্ণ বোধ করি এবং আমি জানি যে আসলে আমাকে একটি নির্দিষ্ট সময়ের জন্য বিষণ্ণ থাকার প্রোগ্রামিং দিয়েই তৈরি করা হয়েছে।
  • আসুন সত্যটা স্বীকার করি, পৃথিবীতে যদি আমার মতো ১০ জন মানুষ থাকত, তবে আমাদের একে অপরের বই পড়ার সময়টুকুও থাকত না।
    • ""All Questions Answered" by Donald Knuth"GoogleTechTalks। YouTube। ২৯ মে ২০১১। 

দ্য আর্ট অফ কম্পিউটার প্রোগ্রামিং (১৯৬৮–২০১১)

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

আর্ট হিসেবে কম্পিউটার প্রোগ্রামিং (১৯৭৪)

[সম্পাদনা]

১৯৭৪ সালের টুরিং পুরস্কার বক্তৃতা, কমিউনিকেশনস অফ দ্য এসিএম ১৭ (১২), (ডিসেম্বর ১৯৭৪), পৃষ্ঠা ৬৬৭–৬৭৩।

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

লিটারেট প্রোগ্রামিং (১৯৮৪)

[সম্পাদনা]
  • আসুন আমরা প্রোগ্রাম তৈরির চিরাচরিত দৃষ্টিভঙ্গি পরিবর্তন করি: আমাদের প্রধান কাজ একটি কম্পিউটারকে কী করতে হবে তা নির্দেশ দেওয়া এমনটা ভাবার বদলে বরং আমরা মানুষকে এটি বুঝিয়ে বলার দিকে মনোযোগ দিই যে আমরা একটি কম্পিউটারকে দিয়ে কী করাতে চাই।
    • "লিটারেট প্রোগ্রামিং", দ্য কম্পিউটার জার্নাল ২৭ (১৯৮৪), পৃষ্ঠা ৯৭। (পুনর্মুদ্রিত: লিটারেট প্রোগ্রামিং, ১৯৯২, পৃষ্ঠা ৯৯)।

ডোনাল্ড কানুথ সম্পর্কে উক্তি

[সম্পাদনা]
  • অ্যালগরিদম বিশ্লেষণ এবং প্রোগ্রামিং ভাষার নকশায় তাঁর বিশেষ অবদানের জন্য, এবং বিশেষ করে তাঁর এই শিরোনামে ধারাবাহিক ও সুপরিচিত বইগুলোর মাধ্যমে "কম্পিউটার প্রোগ্রামিংয়ের শিল্পে" অসামান্য অবদানের স্বীকৃতিস্বরূপ।

বহিঃসংযোগ

[সম্পাদনা]