হাইলেভেল ল্যাংগুয়েজ ও মেশিন ল্যাংগুয়েজের মধ্যে পার্থক্য নিম্নরূপঃ
হাইলেভেল ল্যাংগুয়েজ (High-level language)
- কম্পিউটারকে সবার জন্য ব্যবহার উপযোগী করে তুলতে যে ভাষা তৈরি হয় তাই হাইলেভেল ল্যাংগুয়েজ বা উচ্চস্তরের ভাষা।
- উচচস্তরের ভাষা মেশিন নির্ভর নয়। তাই এ ভাষায় লিখিত প্রোগ্রাম কম্পিটারকে বুঝানোর জন্য মেশিনের ভাষায় অনুবাদ করে দিতে হয়।
- মেশিনের ভাষার তুলনায় উচ্চস্তরের ভাষায় প্রোগ্রাম রচনা করা সহজ।
- উচ্চস্তরের ভাষায় লিখিত প্রোগ্রামকে Source বা উৎস প্রোগ্রাম বলে।
- কয়েকটি উচচস্তরের ভাষা হচ্ছে C++, BASIC, PASCAL, FORTRAN ইত্যাদি।
মেশিন ল্যাংগুয়েজ (Machine language)
- কম্পিউটার যে ভাষা সরাসরি বুঝতে পারে তাকে মেশিন ল্যাংগুয়েজ বলে বা মেশিনের ভাষা বলে।
- এটি মেশিনের ভাষা হওয়ায় কম্পিউটারকে বুঝানোর জন্য অনুবাদের প্রয়োজন হয় না।
- মেশিনের ভাষায় প্রোগ্রাম লেখা তুলনামূলকভাবে কষ্টসাধ্য এবং সময়সাপেক্ষ ব্যাপার।
- মেশিনের ভাষায় লিখিত প্রোগ্রামকে অবজেক্ট প্রোগ্রাম বা বস্তু প্রোগ্রাম বলে।
- মেশিনের ভাষা হচ্ছে বাইনারি যা 0 এবং 1 দ্বারা গঠিত।