সহকারী শিক্ষক
১৩ অক্টোবর, ২০২৬ ১১:৪০ অপরাহ্ণ
সহকারী শিক্ষক
ধরনঃ সাধারণ শিক্ষা
শ্রেণিঃ দশম
বিষয়ঃ তথ্য ও যোগাযোগ প্রযুক্তি
অধ্যায়ঃ অধ্যায় ৬
বাস্তবজীবনে আমরা নানা ধরনের সমস্যার সম্মুখীন হই। আমাদের এসব সমস্যার সমাধান করে সামনে এগিয়ে যেতে হয়। সমস্যা সমাধান করতে হলে সমস্যার প্রকৃতি বোঝা, সমাধানের পথ খুঁজে বের করা এবং সমাধানটি বাস্তবায়ন করা প্রয়োজন। এই প্রক্রিয়ায় প্রোগ্রামিং গুরুত্বপূর্ণ ভূমিকা পালন করে।
আমরা মনের ভাব প্রকাশের জন্য বিভিন্ন ভাষা ব্যবহার করি, যেমন—বাংলা, ইংরেজি, ফরাসি, ল্যাটিন, স্প্যানিশ ইত্যাদি। কিন্তু কম্পিউটার আমাদের সব ভাষা সরাসরি বুঝতে পারে না।
কম্পিউটারকে কোনো নির্দেশ দিতে হলে এমন ভাষায় নির্দেশ দিতে হয়, যা কম্পিউটার বুঝতে পারে অথবা অনুবাদের মাধ্যমে বুঝতে পারে।
সংজ্ঞা: কম্পিউটারকে প্রয়োজনীয় নির্দেশ দেওয়ার জন্য ব্যবহৃত ভাষাকে প্রোগ্রামিং ভাষা বলে।
প্রোগ্রামিং ভাষার উদাহরণ: Java, Python, C++, C#, PHP ও Ruby।
· কম্পিউটারকে নির্দিষ্ট কাজের নির্দেশ দিতে।
· কম্পিউটারের মাধ্যমে সমস্যার সমাধান করতে।
· নির্দেশগুলো এমনভাবে প্রকাশ করতে, যাতে কম্পিউটার সেগুলো বুঝে কাজ করতে পারে।
মানুষের পক্ষে প্রোগ্রামিং ভাষায় নির্দেশ লেখা তুলনামূলক সহজ। কিন্তু কম্পিউটার মূলত ০ ও ১-এর মাধ্যমে নির্দেশ বুঝতে পারে। তাই প্রোগ্রামিং ভাষায় লেখা নির্দেশকে মেশিনের বোধগম্য ভাষায় রূপান্তর করতে হয়। এই রূপান্তরের জন্য অনুবাদক প্রোগ্রাম ব্যবহার করা হয়।
রূপান্তর প্রক্রিয়া:
প্রোগ্রামিং ভাষা
উদাহরণ: HELLO
↓
অনুবাদক (Translator)
কম্পাইলার / ইন্টারপ্রেটার
↓
মেশিন কোড
বাইনারি অঙ্ক ০ ও ১
সংজ্ঞা: ০ ও ১ ব্যবহার করে কম্পিউটারের জন্য যে নির্দেশ প্রকাশ করা হয়, তাকে মেশিন কোড বা মেশিন ভাষা বলে।
উদাহরণ: 010110 হলো ০ ও ১-এর সমন্বয়ের একটি নমুনা। এটি HELLO শব্দটির প্রকৃত মেশিন কোড নয়।
প্রোগ্রামিং ভাষায় লেখা নির্দেশ কম্পিউটারের বোধগম্য ভাষায় রূপান্তর করার জন্য অনুবাদক প্রোগ্রাম ব্যবহৃত হয়।
অনুবাদক প্রোগ্রামের আলোচ্য দুটি ধরন হলো—
· কম্পাইলার (Compiler)
· ইন্টারপ্রেটার (Interpreter)
সংজ্ঞা: কম্পাইলার একটি অনুবাদক প্রোগ্রাম। এটি প্রোগ্রামিং ভাষায় লেখা নির্দেশকে মেশিন কোডে রূপান্তর করে।
রূপান্তর প্রক্রিয়া:
প্রোগ্রামিং ভাষা
↓
কম্পাইলার
↓
মেশিন কোড
সংজ্ঞা: ইন্টারপ্রেটারও একটি অনুবাদক প্রোগ্রাম। এটি প্রোগ্রামিং ভাষায় লেখা নির্দেশ একবারে একটি করে অনুবাদ করে। ইন্টারপ্রেটার একটি নির্দেশ অনুবাদ করার পর পরবর্তী নির্দেশের দিকে এগিয়ে যায়। কোনো নির্দেশে ভুল পাওয়া গেলে সেই নির্দেশের পর আর এগোতে পারে না।
রূপান্তর প্রক্রিয়া:
প্রোগ্রামিং ভাষা
↓
ইন্টারপ্রেটার: একটি নির্দেশ অনুবাদ করে
↓
মেশিন কোড
↓
এরপর পরবর্তী নির্দেশে যায়।
এভাবে নির্দেশগুলো একে একে অনুবাদ করা হয়।
|
বিষয় |
কম্পাইলার |
ইন্টারপ্রেটার |
|
কাজ |
প্রোগ্রামিং ভাষাকে মেশিন কোডে রূপান্তর করে |
একটি করে নির্দেশ অনুবাদ করে |
|
অনুবাদের ধরন |
প্রোগ্রাম অনুবাদ করে |
নির্দেশ ধরে ধরে অনুবাদ করে |
|
নির্দেশে ভুল থাকলে |
কম্পাইলার সব ভুল একসাথে খুঁজে বের |
ভুল নির্দেশের পর আর এগোতে পারে না |
বর্তমানে প্রচলিত প্রোগ্রামিং ভাষার সংখ্যা অনেক। একটি প্রোগ্রামিং ভাষা শেখার পর অন্য ভাষা শেখা তুলনামূলক সহজ হতে পারে। কারণ, ভাষাগুলোর মধ্যে কিছু মিল থাকে।
যেমন—পাইথন (Python)।
· প্রোগ্রামিং ভাষা কী?
· প্রোগ্রামিং ভাষার কয়েকটি উদাহরণ লেখো।
· মেশিন কোড বা মেশিন ভাষা কী?
· অনুবাদক প্রোগ্রাম কী?
· কম্পাইলার কী? এর কাজ লেখো।
· ইন্টারপ্রেটার কী? এর কাজ লেখো।
· কম্পাইলার ও ইন্টারপ্রেটারের মধ্যে পার্থক্য লেখো।
· প্রোগ্রামিং ভাষাকে মেশিন ভাষায় রূপান্তর করতে হয় কেন?
------------------
শোয়াঈব হোসাইন
সহকারী শিক্ষক (ICT)
কিশোরপুর দাখিল মাদরাসা, দুর্গাপুর, রাজশাহী।
Email: [email protected]
Website: shoaeeb.com