DEV Community

Shuvro_baset
Shuvro_baset

Posted on

How does the Python Program work in your computer

পাইথন খুব সহজ এবং ডিমান্ডিং প্রোগ্রামিং ল্যাঙ্গুয়েজ হওয়ার কারণে আমাদের অনেকেরই পছন্দের প্রোগ্রামিং ল্যাংগুয়েজ এটি। আমরা পাইথন দিয়ে প্রোগ্রামিং করলেও অনেকেই ঠিকমতো জানিনা পাইথন আসলে কিভাবে কাজ করে। এই আর্টিকেল এর মাধ্যমে আজকে আমরা সেটাই জানার চেষ্টা করবো।

Python

পাইথন একটি হাই লেভেল ইন্টারপ্রেটেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। C বা C++ এর মতো প্রোগ্রাম রান করতে কম্পাইলার এর প্রয়োজন হয় না। পাইথন লাইন বাই লাইন এক্সেকিউট করে।

Compiler & Interpreter

কম্পাইলার মূলত সম্পূর্ণ কোডকে একসাথে মেশিন কোড এ ট্রান্সলেট করে। অপরদিকে ইন্টারপ্রেটার লাইন বাই লাইন ট্রান্সলেট করে।

চলুন মূল আলোচনায় যাওয়া যাক।

একটি প্রোগ্রাম রান করার আগে প্রথমে আমরা প্রোগ্রাম টি কোনো একটা ফাইল এ লিখি। তারপর সেটি নির্দিষ্ট ল্যাঙ্গুয়েজে অনুসারে এক্সটেনশন দিয়ে ফাইল টি সেভ করি। পাইথন এর ক্ষেত্রে আমরা .py দিয়ে লিখি।

ধরুন আমরা একটা Hello World প্রোগ্রাম লিখবো। শুরুতে আমরা একটি ফাইল নিলাম যার নাম দিলাম hello.py

এরপর ফাইলটি যেকোনো এডিটর এ ওপেন করে সেখানে আমরা আমাদের কোড টি লিখব।

যখন আমরা ফাইল টি রান করবো তখন আসলে কি হয় সেটাই আমাদের আজকের মূল আলোচনা।

পাইথন প্রোগ্রাম রান করার পূর্বে অবশ্যই আপনার কম্পিউটার এ পাইথন ইন্টারপ্রেটার ইনস্টল থাকা চাই।

কোড টি রান দেয়ার পর প্রথমে পাইথন ইন্টারপ্রেটার কোড টি লাইন বাই লাইন রিড করে byte code / machine code এ ট্রান্সলেট করবে। কম্পিউটার মূলত মেশিন কোড বুঝে।

byte code হলো ডেভেলপার বা প্রোগ্রামার এর লেখা কোড এর set of instruction. এবং এটি .pyc ফাইল এ সেভ হয়। PVM বা পাইথন ভার্চুয়াল মেশিন এর মাধ্যমে byte code/ machine code এ ট্রান্সলেট হয়ে এক্সেকিউট হয়। এবং এক্সপেকটেড আউটপুট দেখায়।

পাইথন ইন্টারপ্রেটার যখন প্রতিটা লাইন কে রিড করে byte code এ ট্রান্সলেট করে তখন যদি কোনো এরর বা অন্য কোনো সমস্যা পায় তখনই প্রোগ্রাম টি এক্সেকিউট বন্ধ করে দেয়। এবং সেই এরর মেসেজ টি শো করে দেয়।

এভাবেই মূলত পাইথন প্রোগ্রাম একটি কম্পিউটার এ রান হয়।

Image description

List of some Python interpreter

  • Cpython (official Python interpreter and it is standard)

  • Jpython/Jython

  • PyPy

  • RubyPython

Top comments (0)