Header Ads

Header ADS

কম্পিউটার কীভাবে প্রোগ্রামিং ল্যাঙ্গুয়েজ বোঝে? (How Computers Understand Code)

 


আপনি হয়তো ভাবছেন, আমরা ইংরেজিতে কোড লিখি (যেমন print বা if/else), কিন্তু কম্পিউটার তো বোঝে শুধু বিদ্যুৎ আর ০-১। তাহলে মাঝখানের এই বিশাল দূরত্বটা কীভাবে কমে?

সহজ কথায়, এখানে একজন মধ্যস্থতাকারী বা "অনুবাদক" কাজ করে। আসুন পুরো প্রক্রিয়াটি ধাপে ধাপে সহজ করে বুঝে নিই।


২. অনুবাদকের কাজ (The Translator)

আমাদের লেখা এই কোডকে কম্পিউটারের ভাষায় (০ এবং ১-এ) রূপান্তর করার জন্য বিশেষ কিছু সফটওয়্যার বা প্রোগ্রাম আছে। এদের প্রধানত দুই ভাগে ভাগ করা যায়:

  • কম্পাইলার (Compiler): এটি পুরো কোডটি একসাথে পড়ে এবং পুরোটাকেই একবারে মেশিন কোডে রূপান্তর করে ফেলে। (যেমন: সি, সি++)। এটি অনেকটা একটি পুরো বই অনুবাদ করে তারপর ছাপানোর মতো।

ইন্টারপ্রিটার (Interpreter): এটি কোডটি লাইন বাই লাইন পড়ে এবং সাথে সাথেই অনুবাদ করে কাজ চালায়। (যেমন: পাইথন, জাভাস্ক্রিপ্ট)। এটি অনেকটা একজন দোভাষীর মতো, যিনি বক্তার প্রতিটি বাক্য শোনার পর সাথে সাথে অনুবাদ করে দেন।

৩. মেশিন কোড বা বাইনারি (Machine Code)

অনুবাদক বা ট্রান্সলেটর আমাদের কোডটিকে শেষমেশ মেশিন কোড বা বাইনারি কোডে পরিণত করে।

  • আমাদের x = 10 + 5 নির্দেশটি তখন দেখতে অনেকটা এমন হয়ে যায়: ১০১০১১০১ ০০১০১০০০

  • এই এবং মূলত বিদ্যুতের উপস্থিতি (On) বা অনুপস্থিতি (Off) নির্দেশ করে, যা কম্পিউটারের হার্ডওয়্যার বুঝতে পারে।

৪. প্রসেসিং বা এক্সিকিউশন (Execution)

অবশেষে, আপনার কম্পিউটারের মস্তিষ্ক বা CPU (Central Processing Unit) এই ০ এবং ১-এর সংকেতগুলো গ্রহণ করে এবং সেই অনুযায়ী কাজ (যেমন যোগ করা, স্ক্রিনে কিছু দেখানো) সম্পন্ন করে।

সারসংক্ষেপ

পুরো প্রক্রিয়াটি অনেকটা এরকম:

  1. আপনি লিখলেন: print("Hello") (মানুষের ভাষা)

  2. অনুবাদক (Compiler/Interpreter): এটিকে অনুবাদ করল।

  3. মেশিন কোড: ০০১০১... (কম্পিউটারের ভাষা)

  4. CPU: নির্দেশ পালন করল এবং স্ক্রিনে দেখাল "Hello"।





No comments

Powered by Blogger.