![]() |
{tocify} $title={Table of Contents}
কম্পিউটার একটি যন্ত্র যা ব্যবহারকারীর দেওয়া নির্দেশনা অনুসারে ডেটার উপর কাজ করে। নির্দেশাবলী কিছু ভাষায় লিখতে হবে যা ব্যবহারকারী হিসাবে কম্পিউটার দ্বারা বোধগম্য। সুতরাং এটি নীচে দেওয়া কম্পিউটার ভাষাগুলির বিকাশের দিকে পরিচালিত করে
লো লেভেল লাঙ্গুয়েজেস
যে ভাষাটি শুধুমাত্র দুটি চিহ্ন (0 এবং 1), 0 ব্যবহার করে অফ স্টেট এবং 1 টি ON রাজ্যের প্রতিনিধিত্ব করে, বাইনারি আকারে লেখা একটি নির্দেশের কমপক্ষে 2 টি অংশ থাকে কারণ এই ভাষাটি সরাসরি বোঝা যায় কম্পিউটার, তাই এটাকে মেশিন ল্যাঙ্গুয়েজ বলা হয়?
অ্যাসেম্বলি লাঙ্গুয়েজেস
লো লেভেল ভাষার কিছু অসুবিধা অ্যাসেম্বলি ভাষা দ্বারা কাটিয়ে উঠেছে। এটি কম্পিউটার ভাষার দ্বিতীয় প্রজন্ম। অ্যাসেম্বলি ভাষাটি কম্পিউটার দ্বারা সরাসরি বোঝা যায় না কারণ এটি 0 এবং 1. আকারে নয়। সুতরাং এটিকে প্রথমে LLL এ রূপান্তর করতে হবে এই রূপান্তরটি অ্যাসেম্বলার নামে আরেকটি সফটওয়্যার প্রোগ্রাম দ্বারা করা হয়। সোর্স কোড ___ অ্যাসেম্বলার ___অবজেক্ট কোড
হাই লেভেল লাঙ্গুয়েজেস(HLL)
হাই লেভেল ভাষাগুলি (HLL) অ্যাসেম্বলি ভাষায় লিখিত প্রোগ্রামগুলি হিসাবে অ্যাসেম্বলি ভাষা খুব দীর্ঘ ছিল। HLL প্রোগ্রামগুলি একজন সাধারণ মানুষও খুব ভালভাবে বুঝতে পারে, সেগুলি লিখতে এবং ডিবাগ করা সহজ, প্রোগ্রামটি পোর্টেবল সি ++, লোগো, বেসিক, পাসকাল এই গুলি হলো হাই লেভেল ভাষা।
HLL -এ লেখা একটি প্রোগ্রামকে LLL -এ রূপান্তর করতে হলে বিশেষ ধরোনের সফটওয়্যারের প্রয়োজন য়েমন ইন্টারপ্রেটার, কম্পাইলার ইত্যাদি।
ইন্টারপ্রেটার
এটি সোর্স কোডকে অবজেক্ট কোডে রূপান্তর করে, এক লাইনের ত্রুটিগুলি তখনই প্রদর্শিত হয় যখন পূর্ববর্তী লাইনের ত্রুটিগুলি সম্পূর্ণরূপে মুছে ফেলা হয় বা সংশোধন করা হয়, অবজেক্ট কোড সংরক্ষণ করা যায় না এবং পরবর্তী পর্যায়ে কার্যকর করা যায়। পুরো প্রোগ্রামটি সম্পাদন করার সময়, প্রধান মেমরিতে ইন্টারপ্রেটার লোড করা প্রয়োজন, এটি লাইন বাই লাইন কোড পড়ার জন্য অনেক সময় লাগে |
কম্পাইলার
এটি একসাথে পুরো সোর্স কোডটিকে অবজেক্ট কোডে রূপান্তরিত করে, পুরো সোর্স কোডের ত্রুটিগুলি একসাথে প্রদর্শিত হয়, অবজেক্ট কোড একবার জেনারেট হয়ে গেলে, সেভ এবং পুনরায় ব্যবহার করা যায়, একবার অবজেক্ট কোড তৈরি হয়ে গেলে, আমাদের আর প্রয়োজন নেই| এতে সময় কম লাগে যেমন (C ++ এর জন্য টার্বো সি)|