আমি কম্পিউটার প্রোগ্রামিংয়ের ইতিহাস এবং বর্তমান অবস্থা নিয়ে দীর্ঘদিন ধরেই লিখছি। এই বিষয়টি আমাকে সর্বদা আকর্ষণ করেছে যে কীভাবে প্রোগ্রামিং মানব সভ্যতার উন্নতিতে এতটা গুরুত্বপূর্ণ ভূমিকা পালন করেছে।
এই পোস্টে, আমি কম্পিউটার প্রোগ্রামিংয়ের ইতিহাসের একটি সংক্ষিপ্ত বিবরণ দেব, যার মধ্যে অগ্রণী ব্যক্তিরা, প্রযুক্তিগত অগ্রগতি এবং ক্ষেত্রটির বর্তমান অবস্থা অন্তর্ভুক্ত রয়েছে। আমি আশা করি এই পোস্টটি আপনাকে কম্পিউটার প্রোগ্রামিংয়ের বিশ্বের একটি ভাল বোঝার প্রদান করবে এবং এটি কীভাবে আমাদের দৈনন্দিন জীবনকে প্রভাবিত করে তা আপনাকে দেখাবে।
কম্পিউটার প্রোগ্রামিংয়ের প্রণেতা: চার্লস ব্যবেজ
চার্লস ব্যবেজকে কম্পিউটার প্রোগ্রামিংয়ের প্রণেতা হিসেবে বিবেচনা করা হয়। তিনি একজন ইংরেজ গণিতবিদ এবং যান্ত্রিক প্রকৌশলী ছিলেন। তিনি বিশ্বের প্রথম মেকানিক্যাল কম্পিউটার ডিজাইন করেছিলেন, যাকে অ্যানালিটিক্যাল ইঞ্জিন বলা হয়। এই ইঞ্জিনটি ছিল প্রোগ্রামেবল এবং এটি আজকের কম্পিউটারের মূলনীতিগুলির অনেকগুলিই অন্তর্ভুক্ত করেছিল। ব্যবেজের কাজ কম্পিউটার বিজ্ঞানের ক্ষেত্রকে আকৃতি দিতে সাহায্য করেছিল এবং তিনি এটিকে “মেশিন বুদ্ধিমত্তা” হিসাবে বর্ণনা করেছিলেন। তাঁর অ্যানালিটিক্যাল ইঞ্জিন কখনও নির্মিত হয়নি, কিন্তু তাঁর ধারণাগুলি পরবর্তীতে কম্পিউটারের বিকাশে ব্যবহৃত হয়েছিল।
ব্যবেজের অ্যানালিটিক্যাল ইঞ্জিন
কম্পিউটার প্রোগ্রামিং এর জনক হলেন অ্যাডা লাভলেস। তিনি ছিলেন ইংরেজ কবি লর্ড বাইরনের কন্যা। অ্যাডা লাভলেস কম্পিউটার বিজ্ঞানের ক্ষেত্রে একজন অগ্রণী ব্যক্তিত্ব ছিলেন। তিনি চার্লস ের জন্য প্রথম কম্পিউটার প্রোগ্রাম লিখেছিলেন। এই প্রোগ্রামটি কম্পিউটার প্রোগ্রামিং এর প্রথম উদাহরণ হিসেবে বিবেচিত হয়। অ্যাডা লাভলেস 1843 সালে কম্পিউটার প্রোগ্রামিং এর ধারণা প্রথম প্রকাশ করেন। তাঁর কাজ কম্পিউটার বিজ্ঞানের ক্ষেত্রে একটি বিপ্লব ঘটিয়েছিল এবং তিনি বর্তমানে “কম্পিউটার প্রোগ্রামিং এর জননী” হিসাবে পরিচিত হয়ে আছেন।
প্রথম কম্পিউটার প্রোগ্রামার: এডা লাভলেস
এডা লাভলেসকে বিশ্বের প্রথম কম্পিউটার প্রোগ্রামার হিসাবে বিবেচনা করা হয়। তিনি ছিলেন ইংরেজ গণিতবিদ এবং কবি লর্ড বাইরনের কন্যা। ১৮১৫ সালের ১০ ডিসেম্বর লন্ডনে জন্মগ্রহণ করেন তিনি। তাঁর প্রকৃত নাম ছিল অগাস্টা এডা বাইরন।
এডা লাভলেসের শৈশব কেটেছে গণিতের প্রতি ভালবাসায়। তিনি শিক্ষা লাভ করেন মেরি সামারভিলের কাছে, যিনি একজন বিশিষ্ট গণিতবিদ ছিলেন। ১৮৩৩ সালে, তিনি চার্লস ব্যাবেজের সাথে পরিচয় হয়, যাকে “কম্পিউটারের জনক” হিসাবেও পরিচিত। ব্যাবেজ তাঁর এনালিটিক্যাল ইঞ্জিন নামে একটি সাধারণ-উদ্দেশ্যের কম্পিউটার তৈরি করছিলেন।
এডা লাভলেস ব্যাবেজের এনালিটিক্যাল ইঞ্জিনের জন্য একটি প্রোগ্রাম লিখেছিলেন, যা সমীকরণ গণনা করতে সক্ষম ছিল। এই প্রোগ্রামটি আজকে আমরা যে কম্পিউটার প্রোগ্রামগুলি ব্যবহার করি তার ভিত্তি হিসাবে বিবেচিত হয়। সে কারণেই তাকে বিশ্বের প্রথম কম্পিউটার প্রোগ্রামার হিসাবে স্বীকৃতি দেওয়া হয়। এডা লাভলেসের কাজ কম্পিউটার প্রোগ্রামিং এর ক্ষেত্রে একটি গুরুত্বপূর্ণ অবদান হিসাবে বিবেচিত হয়।
কম্পিউটার প্রোগ্রামিংয়ের উন্নয়ন
কম্পিউটার প্রোগ্রামিং এর উন্নয়ন অনেক দূর এসেছে এবং এর পিছনে অনেক ব্যক্তি এর বিশেষ অবদান রয়েছে। যদিও অনেক ব্যক্তি এর উন্নয়নে গুরুত্বপূর্ণ ভূমিকা পালন করেছেন, তবুও কেউ কেউ তাদের অসামান্য অবদানের জন্য বিশেষভাবে স্বীকৃত। এমনই একজন ব্যক্তি হলেন অ্যাডা লাভলেস, যিনি কম্পিউটার প্রোগ্রামিং এর ‘জনক’ হিসাবে পরিচিত। তিনি চার্লস ব্যবেজের ডিফারেন্স ইঞ্জিন এর জন্য ডিজাইন করা প্রথম আনলগ কম্পিউটারের জন্য একটি কার্যকরী অ্যালগরিদম তৈরি করেছিলেন। এই অ্যালগরিদমটি ইতিহাসের প্রথম কম্পিউটার প্রোগ্রাম হিসাবে বিবেচিত হয়। লাভলেসের কাজ কম্পিউটার প্রোগ্রামিং এর ক্ষেত্রে ভিত্তি স্থাপন করেছিল এবং আজও তিনি এই ক্ষেত্রের অগ্রদূত হিসাবে স্মরণীয়।
প্রোগ্রামিং ভাষার প্রবর্তন
আমার নাম টমাস আর আমি একজন কম্পিউটার প্রফেশনাল। আমি প্রায় দেড় দশক ধরে কম্পিউটার প্রোগ্রামিং নিয়ে কাজ করছি। আমার কাজের অংশ হিসাবে, আমাকে প্রায়শই কম্পিউটার প্রোগ্রামিং এর জনক কে? প্রশ্নটি জিজ্ঞাসা করা হয়। এই প্রশ্নের উত্তর দিতে, আমাদের কম্পিউটার প্রোগ্রামিং এর ইতিহাসে ফিরে যেতে হবে।
কম্পিউটার প্রোগ্রামিং এর সূচনা হয়েছিল 19 শতকের মাঝামাঝি সময়ে। সেই সময়, কম্পিউটারগুলি ছিল বিশাল এবং জটিল যন্ত্র যা মূলত গাণিতিক হিসাবের জন্য ব্যবহৃত হত। প্রোগ্রামিং সেই সময় ছিল একটি অত্যন্ত কঠিন এবং সময়সাপেক্ষ প্রক্রিয়া। প্রোগ্রামারদের অ্যাসেম্বলি ভাষা বা মেশিন কোড ব্যবহার করে কম্পিউটারকে নির্দেশাবলী দিতে হত।
কম্পিউটার প্রোগ্রামিংয়ের বর্তমান অবস্থা
কম্পিউটার প্রোগ্রামিং এর জনক কে? একটা প্রশ্নের সহজ উত্তর হলো- চার্লস ব্যবেজ। তবে, প্রোগ্রামিং এর ইতিহাস একটু জটিল আর অনেকের অবদানই আজকে আমরা যে প্রোগ্রামিং ব্যবহার করি তার ভিত্তি স্থাপন করেছে।
চার্লস ব্যবেজকে কম্পিউটার প্রোগ্রামিং এর জনক বলা হয় কারণ তিনিই প্রথম এমন একটি মেশিন তৈরি করেছিলেন যেটা পরিকল্পিত নির্দেশাবলীর একটি সেট অনুসারে কার্যক্রম করতে সক্ষম ছিল। তাঁর এই মেশিনের নাম ছিল এনালিটিক্যাল ইঞ্জিন। তবে এটা কখনোই সম্পূর্ণভাবে তৈরি করা হয় নি।
প্রথম কম্পিউটার প্রোগ্রামার ছিলেন এডা লাভলেস, চার্লস ব্যবেজের মেয়ে। তিনিই প্রথম ব্যক্তি যিনি এনালিটিক্যাল ইঞ্জিনের জন্য একটি প্রোগ্রাম লিখেছিলেন। তাঁর এই প্রোগ্রামটি আজকের কম্পিউটার প্রোগ্রামিং এর ভিত্তি স্থাপন করেছে।
কম্পিউটার প্রোগ্রামিং এর ইতিহাসের আরও অনেক গুরুত্বপূর্ণ ব্যক্তিত্বের মধ্যে রয়েছেন অ্যালান টুরিং, জন ভন নিউম্যান, গ্রেস হপার, এবং ডেভিড হুইলার। এঁরা সবাই কম্পিউটার বিজ্ঞানের বিকাশে অসাধারণ অবদান রেখেছেন।
Leave a Reply