আসুন প্রথমে উচ্চ-স্তরের এবং নিম্ন-স্তরের ভাষা সম্পর্কে শিখি -
উচ্চ-স্তরের ভাষা
- নিম্ন-স্তরের ভাষার তুলনায় এটি সহজে ব্যাখ্যা করা যায় এবং সংকলন করা যায়।
- এটি একটি প্রোগ্রামার-বান্ধব ভাষা হিসাবে বিবেচিত হতে পারে।
- এটা বোঝা সহজ।
- এটি ডিবাগ করা সহজ৷ ৷
- রক্ষণাবেক্ষণের ক্ষেত্রে এটা সহজ।
- মেশিন কোডে অনুবাদ করার জন্য একটি কম্পাইলার/দোভাষীর প্রয়োজন।
- এটি বিভিন্ন প্ল্যাটফর্মে চালানো যেতে পারে।
- এটি এক স্থান থেকে অন্য স্থানে পোর্ট করা যেতে পারে।
- এটি কম মেমরি দক্ষ, অর্থাৎ নিম্ন-স্তরের ভাষার তুলনায় এটি বেশি মেমরি খরচ করে।
- উচ্চ স্তরের ভাষার উদাহরণ হল C, C++, Java, Python।
- এটি বর্তমান সময়ে ব্যাপকভাবে ব্যবহৃত হয়।
নিম্ন-স্তরের ভাষা
- এটি মেশিন লেভেলের ভাষা হিসেবেও পরিচিত।
- এটি মেশিন দ্বারা সহজেই বোঝা যায়।
- এটি একটি মেশিন-বান্ধব ভাষা হিসাবে বিবেচিত হয়।
- এটা বোঝা কঠিন।
- এটি ডিবাগ করা কঠিন৷ ৷
- এর রক্ষণাবেক্ষণও জটিল৷ ৷
- এটি বহনযোগ্য নয়।
- এটি মেশিনের উপর নির্ভর করে; তাই এটি বিভিন্ন প্ল্যাটফর্মে চালানো যাবে না।
- এর জন্য একজন অ্যাসেম্বলার প্রয়োজন যে নির্দেশাবলী অনুবাদ করবে।
- এটি আজকের সময়ে ব্যাপকভাবে ব্যবহৃত হয় না।
আমরা এখন উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রোগ্রামিং ভাষার মধ্যে পার্থক্য বুঝতে পারব −
উচ্চ-স্তরের ভাষা | নিম্ন-স্তরের ভাষা |
---|---|
এটিকে একটি প্রোগ্রামার-বান্ধব ভাষা হিসাবে বিবেচনা করা যেতে পারে৷ | এটি একটি মেশিন-বান্ধব ভাষা হিসাবে বিবেচিত হয়৷ |
মেশিন কোডে অনুবাদ করার জন্য একটি কম্পাইলার/দোভাষীর প্রয়োজন৷ | এর জন্য একজন অ্যাসেম্বলার প্রয়োজন যে নির্দেশাবলী অনুবাদ করবে৷ |
এটি এক অবস্থান থেকে অন্য স্থানে পোর্ট করা যেতে পারে৷ | এটি বহনযোগ্য নয়৷ |
এটি বোঝা সহজ৷ | এটা বোঝা কঠিন৷ |
এটি ডিবাগ করা সহজ৷ | এটি ডিবাগ করা কঠিন৷ |
এটি কম মেমরি খরচ করে৷ |