হ্যাঁ, পাইথন একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ।
স্ক্রিপ্টিং ল্যাঙ্গুয়েজ বনাম প্রোগ্রামিং ল্যাঙ্গুয়েজ
মনরে যেই প্রথম প্রশ্নটি আসে সেটি হলো, প্রোগ্রামিং এবং স্ক্রিপ্টিং ল্যাঙ্গুয়েজের মধ্যে পার্থক্য কী। একমাত্র পার্থক্য যা রয়েছে সেটি হলো স্ক্রিপ্টিং ল্যাঙ্গুয়েজ কোনো কম্পাইলেশন (compilation) দরকার নেই, এটি সরাসরি ইন্টারপ্রেট (interpreted) হয়।
উদাহরণস্বরূপ, C++ এর মতো ল্যাঙ্গুয়েজে লেখা প্রোগ্রাম এক্সিকিউশনের আগে কম্পাইল করা হয় যতক্ষণ না স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যেমন পাইথন বা জাভাস্ক্রিপ্টে লেখা প্রোগ্রাম সরাসরি ইন্টারপ্রেট হয় এবং কম্পাইল করা হয় না।
পাইথন কেন একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ?
একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হলো যেটি ইন্টারপ্রেটেড (interpreted)। পাইথন একটি ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ। পাইথন একটি ইন্টারপ্রেটার (interpreter) ব্যবহার করে তার কোড ট্রান্সলেট এবং রান করে। তাই পাইথন একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ।
ইন্টারপ্রেটার বনাম কম্পাইলার
কম্পাইলার (Compiler) − কম্পাইলার একবারে পুরো প্রোগ্রাম স্ক্যান করে এবং মেশিন কোডে রূপান্তরিত করে।
ইন্টারপ্রেটার (Interpreter) − ইন্টারপ্রেটার প্রোগ্রামকে একবারে এক লাইন করে মেশিন কোডে রূপান্তরিত করে।
যে ল্যাঙ্গুয়েজগুলো ইন্টারপ্রেটার ব্যবহার করে সেগুলো স্ক্রিপ্টিং ল্যাঙ্গুয়েজ, যেগুলো شامل করে পাইথন, জাভাস্ক্রিপ্ট ইত্যাদি।