পাইথন সংক্ষিপ্ত পরিচিতি
পাইথন একটি হাই-লেভেল, ইন্টারপ্রিটেড, ইন্টারएक্টিভ এবং অবজেক্ট-অরিয়েন্টেড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ। পাইথন খুব পঠনযোগ্য হতে ডিজাইন করা হয়েছে। অন্যান্য ল্যাঙ্গুয়েজের মতো পাঞ্চুয়েশন বদলে ইংরেজি কীওয়ার্ড ব্যবহার করে এবং কম সিনট্যাক্টিক্যাল কনস্ট্রাকশন আছে।
পাইথন এর মূল বৈশিষ্ট্য
- ইন্টারপ্রিটেড: রানটাইমে ইন্টারপ্রিটার প্রসেস করে। কম্পাইল করার প্রয়োজন নেই (PERL, PHP-এর মতো)।
- ইন্টারएक্টিভ: পাইথন প্রম্পটে বসে সরাসরি ইন্টারপ্রিটার সাথে ইন্টারঅ্যাক্ট করে প্রোগ্রাম লিখা যায়।
- অবজেক্ট-অরিয়েন্টেড: কোড অবজেক্টের ভিতরে এনক্যাপসুলেট করে OOP সাপোর্ট।
- বигিনার-ফ্রেন্ডলি: নতুন প্রোগ্রামারদের জন্য চমৎকার ভাষা, সিম্পল টেক্সট প্রসেসিং থেকে WWW ব্রাউজার, গেম পর্যন্ত তৈরি করা যায়।
ইতিহাস
- বিকাশকারী: গুইডো ভ্যান রসসাম (Guido van Rossum)
- সময়: ৮০-এর দশকের শেষে এবং ৯০-এর দশকের শুরুতে
- স্থান: নেদারল্যান্ডসের ন্যাশনাল রিসার্চ ইনস্টিটিউট ফর ম্যাথেম্যাটিক্স অ্যান্ড কম্পিউটার সাইন্স
- উৎপত্তি: ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix shell এবং অন্যান্য স্ক্রিপ্টিং ল্যাঙ্গুয়েজ থেকে נגזר
- লাইসেন্স: GNU General Public License (GPL) - Perl-এর মতো
- রক্ষণাবেক্ষণ: কোর ডেভেলপমেন্ট টিম করছে, গুইডো ভ্যান রসসাম এখনও গুরুত্বপূর্ণ ভূমিকা রাখেন
ভার্সন মাইলস্টোন
| ভার্সন | বর্ষ | গুরুত্বপূর্ণ পরিবর্তন |
|---|---|---|
| Python 1.0 | 1994 | প্রথম অফিসিয়াল রিলিজ |
| Python 2.0 | 2000 | লিস্ট কম্প্রিহেনশন, গার্বেজ কালেকশন, Unicode সাপোর্ট |
| Python 3.0 | 2008 | বüyük পরিবর্তন, পिछ কম্প্যাটিবিলিটি ব্রেক (print ফাংশন, Unicode ডিফল্ট) |
| Python 3.8+ | 2019+ | Assignment expressions (:=), f-string =, pattern matching (3.10+) |