মঙ্গলবার প্যাচের উপর দিয়ে যান - এটি অ্যাডা লাভলেস ডে! PlatoBlockchain ডেটা ইন্টেলিজেন্স। উল্লম্ব অনুসন্ধান. আ.

মঙ্গলবার প্যাচের উপর দিয়ে যান - এটি অ্যাডা লাভলেস ডে!

প্রতি মাসের দ্বিতীয় মঙ্গলবার নিরাপত্তা আপডেটের জন্য মাইক্রোসফটের নিয়মিত দিন, যা এখনও প্রায় সবাই "প্যাচ মঙ্গলবার" এর অনানুষ্ঠানিক ডাকনামে পরিচিত।

কিন্তু অক্টোবরের দ্বিতীয় মঙ্গলবারও রয়েছে অ্যাডা লাভলেস ডে, উদযাপন অ্যাডা, লাভলেসের কাউন্টেস.

অ্যাডা কেবল কম্পিউটিংই নয়, কম্পিউটার বিজ্ঞানেরও একজন সত্যিকারের পথপ্রদর্শক ছিলেন এবং প্রোগ্রামিং ভাষা অ্যাডাকে তার নাম দিয়েছিলেন।

অ্যাডা ভাষা, কৌতূহলজনকভাবে, মার্কিন প্রতিরক্ষা বিভাগের একটি প্রকল্প থেকে উদ্ভূত হয়েছে যার লক্ষ্য ছিল সরকারী কোডিং-এর বিশ্বকে "ডিবাবেলিজিং" করার লক্ষ্যে, যেখানে প্রতিটি বিভাগ একটি ভিন্ন ভাষা, বা একটি ভিন্ন ভাষার উপভাষার পক্ষপাতী বলে মনে হচ্ছে, এটি আরও কঠিন, আরও ব্যয়বহুল এবং তাদের একসাথে কাজ করার জন্য কম নির্ভরযোগ্য।

পঠনযোগ্যতা উন্নত করা এবং সাধারণ ভুলগুলি এড়ানোর লক্ষ্যে অ্যাডা-এর অসংখ্য সিনট্যাকটিক বৈশিষ্ট্য ছিল। C-তে মন্তব্যগুলি থেকে ভিন্ন, যা দিয়ে শুরু হয় /* এবং পরবর্তী পর্যন্ত চালান */, সম্ভবত অনেক লাইন পরে, অ্যাডা কেবল কিছু পরে উপেক্ষা করে -- যেকোনো একটি লাইনে, তাই মন্তব্যগুলি দুর্ঘটনাক্রমে আপনার ইচ্ছার চেয়ে বেশি চলতে পারে না। স্কুইগ্লি বন্ধনীর মধ্যে সমস্ত মাল্টিলাইন কোড ব্লকগুলি আবদ্ধ করার পরিবর্তে ({...}, এই নামেও পরিচিত ধনুর্বন্ধনী), অ্যাডার প্রতিটি ধরণের মাল্টি-লাইন ব্লকের জন্য একটি অনন্য টার্মিনেটর রয়েছে, যেমন end record, end loop এবং end if. অ্যাডা লাভলেস, আমরা সন্দেহ করি, তার নামের ভাষার স্পষ্টতাকে সাধুবাদ জানাতেন, কিন্তু অ্যাডা-দ্য-ল্যাঙ্গুয়েজ কখনোই বাস্তবে ধরা পড়েনি, এবং সি-এর স্কুইগলি ব্র্যাকেট সিনট্যাক্সটি মূলত দিনটি জিতেছে, পাইথন সম্ভবত একমাত্র নন-সকুইগ্লি-বন্ধনী ভাষা। ব্যাপকভাবে ব্যবহার. Squiggly বন্ধনী হল C, C++, C#, Go, Java, JavaScript, পার্ল, রাস্ট এবং অন্যান্য অনেক জনপ্রিয় ভাষার একটি গুরুত্বপূর্ণ দিক।

অ্যাডা লাভলেসের যুগ

কম্পিউটার বিজ্ঞানের সূচনার সাথে অ্যাডার নাম কতটা দৃঢ়ভাবে জড়িত তা দেখে আপনি অবাক হতে পারেন যে, তিনি ঊনবিংশ শতাব্দীর প্রথমার্ধে বাস করতেন, যা আমরা বর্তমানে কম্পিউটার বা এমনকি একটি ক্যালকুলেটর হিসাবে চিনতে পারি তার অনেক আগে থেকেই। .

(আডা 1852 সালে মাত্র 36 বছর বয়সে জরায়ু ক্যান্সারে মারা যান।)

কিন্তু যদিও তাদের আধুনিক অর্থে কম্পিউটার 1800 এর দশকে বিদ্যমান ছিল না, তারা খুব প্রায় করেছিল.

এখানে এটা প্রায় কিভাবে ঘটেছে.

চার্লস ব্যাবেজ, 1800 এর দশকের গোড়ার দিকে, বিখ্যাতভাবে একটি যান্ত্রিক গণনাকারী যন্ত্র তৈরি করেছিলেন পার্থক্য ইঞ্জিন এটি তত্ত্বগতভাবে অন্ততপক্ষে, ষষ্ঠ ডিগ্রীতে স্বয়ংক্রিয়ভাবে বহুপদী সমীকরণ সমাধান করতে পারে, যেমন X-এর মান খুঁজে বের করে যা পূরণ করবে:

aX6 + বিএক্স5 +cX4 +dX3 +ইক্স2 + fX + g = 0

যুক্তরাজ্য সরকার আগ্রহী ছিল, কারণ এই ধরণের একটি ডিভাইস সঠিক গাণিতিক টেবিল তৈরি করতে ব্যবহার করা যেতে পারে, যেমন বর্গমূল, লগারিদম এবং ত্রিকোণমিতিক অনুপাত।

এবং ত্রিকোণমিতিক গণনায় ভাল যে কোনও মেশিন গানারি টেবিলের মতো জিনিসগুলি গণনা করার জন্যও কার্যকর হবে যা স্থল এবং সমুদ্রে কামানের নির্ভুলতাকে বিপ্লব করতে পারে।

কিন্তু ব্যাবেজের দুটি সমস্যা ছিল।

প্রথমত, ডিফারেন্স ইঞ্জিনকে সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় প্রকৌশলগত সূক্ষ্মতায় তিনি কখনই পৌঁছাতে পারেননি, কারণ এতে যথেষ্ট পরিমাণে অনেক ইন্টারলকিং গিয়ার জড়িত ছিল যা ব্যাকল্যাশ (ছোট কিন্তু ক্রমবর্ধমান ত্রুটি যা প্রক্রিয়ায় "ঘোলা" হয়ে যায়) এটিকে লক করে দেবে।

দ্বিতীয়ত, তিনি ডিফারেন্স ইঞ্জিনের প্রতি আগ্রহ হারিয়েছেন বলে মনে হচ্ছে যখন তিনি বুঝতে পেরেছিলেন যে এটি একটি শেষ পরিণতি - আধুনিক পরিভাষায়, আপনি এটিকে একটি পকেট ক্যালকুলেটর হিসাবে ভাবতে পারেন, তবে ট্যাবলেট কম্পিউটার বা ল্যাপটপ হিসাবে নয়।

তাই ব্যাবেজ আরও জটিল একটি যন্ত্রের নকশা নিয়ে এগিয়ে যান যা তিনি ডাব করেছিলেন বিশ্লেষণ ইঞ্জিন, যা এক ধরণের বহুপদী সমীকরণের চেয়ে অনেক বেশি সাধারণ বৈজ্ঞানিক সমস্যা সমাধান করতে পারে।

সম্ভবত আশ্চর্যজনকভাবে, যদি আফসোস হয় পশ্চাদপটে। সরকার ব্যাবেজের আরও উন্নত প্রকল্পে অর্থায়নে খুব বেশি আগ্রহী ছিল না।

প্রদত্ত যে তিনি একটি সহজতর সমীকরণ সমাধানকারীর জন্য প্রয়োজনীয় প্রক্রিয়াটি তৈরি করতে সক্ষম হননি, একটি দৈত্য, বাষ্প-চালিত, সাধারণ-উদ্দেশ্যের কম্পিউটারের কখনই কোনও দরকারী ফলাফল দেওয়ার সুযোগ ছিল?

ইউরোপীয় সম্মেলন সার্কিট

আন্তর্জাতিক, বহুভাষিক সহযোগিতার একটি কৌতূহলী মোড়ের মধ্যে, ব্যাবেজ তার বিশ্লেষণাত্মক ইঞ্জিনের প্রচারের জন্য একটি বক্তৃতা দিতে ইতালিতে ভ্রমণ করেন।

শ্রোতাদের মধ্যে ক্যাপ্টেন লুইগি মেনাব্রেয়া নামে একজন সামরিক প্রকৌশলী ছিলেন, যিনি এইভাবে ব্যাবেজের সাথে একটি 1842 সালের কাগজ তৈরি করতে অনুপ্রাণিত হয়েছিলেন যা মেশিনটির বর্ণনা করেছিল।

যদিও তিনি ইতালীয় ছিলেন, মেনাব্রেয়া তার গবেষণাপত্র ফরাসি ভাষায় প্রকাশ করেছেন...

…এবং অ্যাডা লাভলেসই তখন মেনাব্রিয়ার কাগজ অনুবাদ করেছিলেন ইংরেজির মধ্যে.

ব্যাবেজের অনুরোধে, অ্যাডাও একটি সিরিজ যোগ করেছে অনুবাদক দ্বারা নোট, যা শুধুমাত্র মেনাব্রিয়ার মূল রিপোর্টের চেয়ে দ্বিগুণেরও বেশি দীর্ঘ নয়, বরং আরও অন্তর্দৃষ্টিপূর্ণ, যা আমরা এখন সাধারণ-উদ্দেশ্যের কম্পিউটার বলতে যা বলব তার বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য ব্যাখ্যা করে।

ওয়াল্টার আইজ্যাকসন, তার চমৎকারভাবে পাঠযোগ্য বইটিতে উদ্ভাবক, 2014 সালে প্রকাশিত, কিভাবে Ada বর্ণনা করে "চারটি ধারণার অন্বেষণ করা হয়েছে যেগুলির ঐতিহাসিক অনুরণন এক শতাব্দী পরে যখন কম্পিউটারের জন্ম হয়েছিল":

  • অ্যাডা স্বীকার করেছিলেন যে বিশ্লেষণাত্মক ইঞ্জিন, পার্থক্য ইঞ্জিনের বিপরীতে, সত্যিই একটি সাধারণ-উদ্দেশ্য ডিভাইস ছিল, কারণ এটি শুধুমাত্র একটি কাজ করার জন্য প্রোগ্রাম করা যায় না, কিন্তু, এবং তুলনামূলকভাবে সহজেই কিছু সম্পূর্ণ ভিন্ন কাজ সম্পাদন করার জন্য পুনরায় প্রোগ্রাম করা যায়।

অ্যাডার নিজের কথায় (এটি এমন একটি যুগ ছিল যেখানে বৈজ্ঞানিক সাহিত্য এখনও সাহিত্যের সাথে আরও বেশি যোগাযোগ করেছিল সম্ভবত এটি আজকের তুলনায়):

ডিফারেন্স ইঞ্জিন বাস্তবে (যেমনটি ইতিমধ্যে আংশিকভাবে ব্যাখ্যা করা হয়েছে) যোগ করা ছাড়া কিছুই করতে পারে না; এবং অন্য কোন প্রক্রিয়া, সাধারণ বিয়োগ, গুণ এবং ভাগ ব্যতীত, এটি কেবলমাত্র সেই পরিমাণে সঞ্চালিত হতে পারে যেখানে এটি সম্ভব, যুক্তিপূর্ণ গাণিতিক বিন্যাস এবং কৃত্রিমতা দ্বারা, সেগুলিকে সংযোজনের একটি সিরিজে হ্রাস করা। পার্থক্যের পদ্ধতি আসলে, সংযোজনের একটি পদ্ধতি; এবং যেহেতু এটি তার উপায়ে অন্তর্ভুক্ত করে, অন্য যেকোন গাণিতিক নীতির চেয়ে সহজভাবে যোগ করে অর্জন করা যায় এমন একটি বৃহত্তর সংখ্যক ফলাফল, এটি একটি অ্যাডিং মেশিন তৈরি করার ভিত্তি হিসাবে খুব উপযুক্তভাবে নির্বাচিত হয়েছিল, যাতে এই জাতীয় মেশিনের ক্ষমতা দেওয়া যায়। বিস্তৃত সম্ভাব্য পরিসীমা। বিপরীতে, বিশ্লেষণাত্মক ইঞ্জিন সমান সুবিধার সাথে যোগ, বিয়োগ, গুণ বা ভাগ করতে পারে; এবং এই চারটি ক্রিয়াকলাপের প্রতিটিটি সরাসরিভাবে সম্পাদন করে, অন্য তিনটির কোনটির সাহায্য ছাড়াই। এই একটি সত্য সবকিছু বোঝায়; এবং এটি উল্লেখ করা খুব কমই প্রয়োজন, উদাহরণস্বরূপ, যখন ডিফারেন্স ইঞ্জিন শুধুমাত্র ট্যাবুলেট করতে পারে, এবং বিকাশে অক্ষম, বিশ্লেষণাত্মক ইঞ্জিন হয় ট্যাবুলেট বা বিকাশ করতে পারে।

  • অ্যাডা বুঝতে পেরেছিলেন যে বিশ্লেষণাত্মক ইঞ্জিন সংখ্যার সাথে এনকোডিং এবং কম্পিউটিংয়ের মধ্যে সীমাবদ্ধ নয়। যদিও ডিজিটাল, এবং সাংখ্যিক গণনা করার ক্ষমতার উপর ভিত্তি করে, এই ডিজিটাল অপারেশনগুলি, তিনি ব্যাখ্যা করেছিলেন, তত্ত্বগতভাবে যৌক্তিক প্রস্তাবনাগুলিকে উপস্থাপন করতে পারে (যেমন আমরা আজকে মঞ্জুর করে নিই if ... then ... else ... end if বিবৃতি), বাদ্যযন্ত্র নোট, এবং তাই।

অ্যাডা যেমন বলেছেন:

[বিশ্লেষণীয় ইঞ্জিন] সংখ্যা ছাড়াও অন্যান্য জিনিসের উপর কাজ করতে পারে, এমন বস্তু পাওয়া গেছে যার পারস্পরিক মৌলিক সম্পর্কগুলি অপারেশনের বিমূর্ত বিজ্ঞানের দ্বারা প্রকাশ করা যেতে পারে এবং যেগুলি অপারেটিং নোটেশন এবং প্রক্রিয়াটির ক্রিয়াকলাপের সাথে অভিযোজনের জন্যও সংবেদনশীল হওয়া উচিত। ইঞ্জিন. উদাহরণস্বরূপ, ধরুন যে সুরের বিজ্ঞান এবং সঙ্গীত রচনার মধ্যে পিচ করা শব্দের মৌলিক সম্পর্কগুলি এই ধরনের অভিব্যক্তি এবং অভিযোজনগুলির জন্য সংবেদনশীল ছিল, ইঞ্জিনটি যেকোন মাত্রার জটিলতা বা মাত্রার সঙ্গীতের বিস্তৃত এবং বৈজ্ঞানিক টুকরা রচনা করতে পারে। বিশ্লেষণাত্মক ইঞ্জিন হল অপারেশনের বিজ্ঞানের একটি মূর্ত রূপ, যা সেই অপারেশনগুলির বিষয় হিসাবে বিমূর্ত সংখ্যার অদ্ভুত রেফারেন্স দিয়ে নির্মিত।

  • অ্যাডা এখন আমরা যাকে প্রোগ্রাম বলি তার অংশগুলি পুনঃব্যবহারের ধারণা নিয়ে এসেছিল। এই অর্থে, তিনি সাবরুটিনের ধারণাটি উদ্ভাবন করেছেন বলা যেতে পারে, যার মধ্যে পুনরাবৃত্ত সাবরুটিন রয়েছে (যে ফাংশনগুলি অনুরূপ সাব-ক্যালকুলেশনের একটি সিরিজে একটি গণনা ভেঙে সমাধানকে সহজ করে এবং তারপরে নিজেদেরকে কল করে)।
  • অ্যাডা প্রথমে দরকারীভাবে প্রশ্নটি সম্বোধন করেছিলেন "মেশিনগুলি কি চিন্তা করতে পারে?" এটি এমন একটি সমস্যা যা তখন থেকেই আমাদের উদ্বিগ্ন করে তুলেছে।

ফ্রাঙ্কেনস্টাইন সংযোগ

অ্যাডার বাবা (যদিও তিনি তার সাথে কখনও দেখা করেননি) ছিলেন কুখ্যাত কবি লর্ড বায়রন, যিনি সুইজারল্যান্ডে তার সাহিত্যিক পার্সি এবং মেরি শেলির সাথে হরর গল্প লিখে স্মরণীয়ভাবে একটি বৃষ্টির ছুটি কাটিয়েছিলেন।

এই বন্ধুত্বপূর্ণ রচনা প্রতিযোগিতায় বায়রন এবং পার্সি শেলির প্রচেষ্টা আজ সম্পূর্ণরূপে বিস্মৃত, কিন্তু মেরি শেলির মৌলিক উপন্যাস ফ্রাঙ্কেনস্টাইন; অথবা, আধুনিক প্রমিথিউস (1818 সালে প্রকাশিত) আজ পর্যন্ত জনপ্রিয় এবং সম্মানিত।

ফ্রাঙ্কেনস্টাইনের গল্পটি বিখ্যাতভাবে নৈতিক দ্বিধাগুলিকে অন্বেষণ করেছে যা আমরা আজকে কৃত্রিম বুদ্ধিমত্তা হিসাবে উল্লেখ করতে পারি। (ফ্রাঙ্কেনস্টাইন, ভুলে যাবেন না, সেই বিজ্ঞানী ছিলেন যিনি পরীক্ষাটি পরিচালনা করেছিলেন, প্রকল্প থেকে উদ্ভূত AI নয়।)

অ্যাডা, তবে, বিশ্লেষণাত্মক ইঞ্জিন বা প্রকৃতপক্ষে সাধারণভাবে কম্পিউটার সম্পর্কে তার বাবার বন্ধুর ডিস্টোপিয়ান উদ্বেগ ভাগ করে নেয়নি।

তিনি মতামত প্রস্তাব, তার চূড়ান্ত বিভাগে অনুবাদক দ্বারা নোট, যে:

বিশ্লেষণাত্মক ইঞ্জিনের কোন কিছুর উৎপত্তি হওয়ার জন্য কোন ভান নেই। এটা করতে পারে যা আমরা জানি কিভাবে এটা সঞ্চালনের আদেশ দিতে হয়. এটি বিশ্লেষণ অনুসরণ করতে পারে; কিন্তু এর কোনো বিশ্লেষণাত্মক সম্পর্ক বা সত্য অনুমান করার ক্ষমতা নেই। এর প্রদেশটি হল আমরা যা ইতিমধ্যে পরিচিত তা উপলব্ধ করতে আমাদের সহায়তা করা। এটি প্রাথমিকভাবে এবং প্রধানত অবশ্যই, এর নির্বাহী অনুষদের মাধ্যমে কার্যকর করার জন্য গণনা করা হয়; তবে এটি অন্যভাবে বিজ্ঞানের উপর পরোক্ষ এবং পারস্পরিক প্রভাব ফেলতে পারে। কারণ, সত্য এবং বিশ্লেষণের সূত্রগুলিকে এতভাবে বিতরণ এবং একত্রিত করার ক্ষেত্রে, যেগুলি ইঞ্জিনের যান্ত্রিক সংমিশ্রণের জন্য সবচেয়ে সহজে এবং দ্রুত উপযুক্ত হয়ে উঠতে পারে, সেই বিজ্ঞানের অনেক বিষয়ের সম্পর্ক এবং প্রকৃতি অগত্যা নতুন আলোতে নিক্ষিপ্ত হয়, এবং আরো গভীরভাবে তদন্ত. এটি একটি নির্দিষ্টভাবে পরোক্ষ, এবং কিছুটা অনুমানমূলক, এই ধরনের একটি উদ্ভাবনের ফলাফল।

ঠিক 100 বছর পরে, যখন অ্যালান টুরিং বিখ্যাতভাবে তার নিজের কাগজে কৃত্রিম বুদ্ধিমত্তার বিষয়টি পুনর্বিবেচনা করেছিলেন কম্পিউটিং মেশিনারি এবং ইন্টেলিজেন্স, এবং তার পরিচয় এখন বিখ্যাত টুরিং টেস্ট, তিনি এই ডাব লেডি লাভলেসের আপত্তি.

কি করো?

পরের বার আপনি নিজেকে কোড লিখতে পাবেন যেমন...

   -- একটি মজার জিনিস: অ্যাকারম্যান ফাংশন। -- গণনাযোগ্য, কিন্তু আদিম পুনরাবৃত্ত নয়! -- (আপনি এটিকে -- loops-এর জন্য পুরানো দিয়ে লিখতে পারবেন না, তবুও আপনি নিশ্চিত হতে পারেন যে এটি শেষ হবে, -- এমনকি যদি এটি একটি loooooooong সময় নেয়।) local ack = function(m,n) if m == 0 তারপর n+1 এর শেষে রিটার্ন করুন যদি n == 0 তাহলে রিটার্ন ack(m-1,1) এন্ড রিটার্ন ack(m-1,ack(m,n-1)) শেষ

…মনে রাখবেন যে এই ধরণের পুনরাবৃত্ত সাবরুটিনগুলি এমন একজনের বৈজ্ঞানিক কল্পনায় শুরু হয়েছিল যিনি জানেন যে একটি কম্পিউটার কেমন হওয়া উচিত এবং সম্ভবত এটি দেখতে কেমন হবে, কিন্তু তবুও এমন কোনও ডিভাইসের 100 বছর আগে বেঁচে ছিলেন (এবং দুঃখজনকভাবে খুব অল্প বয়সে মারা গেছেন) বাস্তবে হ্যাক করার জন্য তার অস্তিত্ব ছিল।

প্রকৃত কম্পিউটারে হ্যাকিং একটি জিনিস, কিন্তু কাল্পনিক কম্পিউটারে উদ্দেশ্যমূলকভাবে হ্যাক করা হল, আজকাল, আমরা কেবল কল্পনা করতে পারি।

অ্যাডা লাভলেস দিবসের শুভেচ্ছা!


সময় স্ট্যাম্প:

থেকে আরো নগ্ন সুরক্ষা