কম্পিউটার টিউটোরিয়াল

পাইথনের ইতিহাস


পাইথন একটি ওপেন সোর্স প্রোগ্রামিং ল্যাঙ্গুয়েজ যা ২০১০ দশকে খুব জনপ্রিয় হয়েছে। ডেটা অ্যানালাইসিস, ডেটা প্রসেসিং এবং ওয়েব ডেভেলপমেন্ট সহ বিভিন্ন সফটওয়্যার প্ল্যাটফর্মের জন্য পছন্দের ভাষা হিসেবে এর बहুমুখিতা বোঝায়। ২০১৫ থেকে এটি অনেক ইন্ডাস্ট্রি সার্ভেয়ের টপ ৫ প্রোগ্রামিং ল্যাঙ্গুয়েজের মধ্যে জায়গা পেয়েছে।

পাইথনের স্রষ্টা

পাইথন তৈরি করেছিলেন গুইডো ভ্যান রসাম যিনি একজন ডাচ প্রোগ্রামার। জুলাই ২০১৮ পর্যন্ত তিনি পাইথনের "বেনেভোলেন্ট ডিক্টেটর ফর লাইফ" (BDFL) হিসেবে পরিচিত ছিলেন। তিনি সentrum Wiskunde & Informatica (CWI)-তে কাজ করেছিলেন এবং ১৯৮৬ সালে BSD Unix-এ glob() রুটিন কন্ট্রিবিউট করেছিলেন এবং ABC প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেভেলপ করতে সাহায্য করেছিলেন। কিন্তু ডিসেম্বর ১৯৮৯-এ, তিনি ক্রিসমাসের সময় একটি হবি প্রজেক্ট খুঁজছিলেন এবং একটি নতুন ভাষার জন্য নতুন ইন্টারপ্রেটারে কাজ শুরু کردند। পরে তিনি একটি টিভি সিরিয়াল "Monty Python's Flying Circus" থেকে শব্দটি বেছে নেয়ে এই ভাষার নাম পাইথন রাখলেন। তিনি মেনে নেন যে ABC ভাষা পাইথন ভাষার প্রিডিসেসর। ভাষাটির প্রথম রিলিজ ১৯৯১ সালে হয়েছিল।

পাইথনের আকর্ষণ

নতুন ভাষা হিসেবে পাইথনের শক্তি ছিল এটি কত সহজে এক্সটেন্ড করা যায় এবং একাধিক প্ল্যাটফর্ম সাপোর্ট করে। এটি বিভিন্ন ফাইল ফরম্যাট এবং লাইব্রেরির সাথে যোগাযোগ করতে সক্ষম। ভ্যান রসাম এটি সবার জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ বানাতে চেয়েছিলেন। তাই ভাষার ডিজাইন সহজ কিন্তু শক্তিশালী। জনপ্রিয়তা এবং এডপশন বড়ার সাথে সাথে, মেজর ভার্সন ২.০ ২০০০ সালে রিলিজ হয়েছিল। পাইথন তার রিপোজিটরি SourceForge-এ সরিয়ে তার ভার্সন কন্ট্রোল সিস্টেমে পাবলিক এক্সেস দিয়েছিল। ফলে আরও অনেক লোক ডেভেলপমেন্ট এবং টেস্টিং-এ অংশ নিতে পারত। ভার্সন ২.৭ জুলাই ২০১০-এ এসে থেমে গেল এবং এর থেকে আরও এনহ্যান্সমেন্ট বন্ধ করা হয়েছে। এই ভার্সন ২০২০ সালের শেষ পর্যন্ত সাপোর্ট করা হয়েছিল।

পাইথন ৩-এর আগমন

পাইথন ২-এর ভার্সন প্রগ্রেসের সাথে সাথে কিছু বাগ এবং সারপ্রাইজ এলো যেমন ডুপ্লিকেট মডিউল এবং কনস্ট্রাক্ট। এতে একই লজিক একাধিকভাবে ইমপ্লিমেন্ট করা সম্ভব হয়ে যেত এবং ডিবাগ ও এনহ্যান্স করা কঠিন হত। তাই পাইথন রিভ্যাম্প করা হয় এবং পिछward কম্প্যাটিবিলিটি ছাড়া ভার্সন ৩ রিলিজ করা হয়। সেজন্যই পাইথন ২ এবং ৩ উভয়ই ২০২০-এর آخر পর্যন্ত থাকবে। নভেম্বর ২০১৯ পর্যন্ত পাইথনের লেটেস্ট ভার্সন ৩.৮। ৩.৮ কেন ২.x এর চেয়ে ভালো? এর শক্তিশালী লাইব্রেরি এবং অন্য ভাষার সাথে সহজে মিক্স হতে পারার ক্ষমতা। এছাড়া পাইথন ৩ আধুনিক চাহিদা যেমন আর্টিফিশিয়াল ইন্টেলিজেন্স এবং মেশিন লার্নিং-এর জন্য বেশি উপযুক্ত। এর ইউজার বেস এবং সাপোর্টও দ্রুত বড়ছে।

  1. পাইথনে issuperset() ফাংশন

  2. পাইথন ল্যাঙ্গুয়েজে এক্সপ্লিসিট টাইপ কাস্টিং (Explicit Type Casting)

  3. কি পাইথন ডাইনামিক্যালি টাইপড ল্যাঙ্গুয়েজ?

  4. পাইথন GNU readline ইন্টারফেস