প্রোগ্রামিং ভাষা ও অনুবাদক

অধ্যায় ৫: প্রোগ্রামিং ভাষা লেসন ২৬ / ৩৬

প্রোগ্রাম ও প্রোগ্রামিং ভাষা

কম্পিউটারকে দেওয়া ধারাবাহিক নির্দেশনার সমষ্টি হলো প্রোগ্রাম, আর যে ভাষায় তা লেখা হয় সেটি প্রোগ্রামিং ভাষা।

ভাষার স্তর

স্তরপ্রজন্মবৈশিষ্ট্য
মেশিন ভাষা১ম (1GL)শুধু 0 ও 1। কম্পিউটার সরাসরি বোঝে। লেখা কঠিন।
অ্যাসেম্বলি ভাষা২য় (2GL)সংকেত (ADD, MOV) ব্যবহার। মেশিন নির্ভর।
উচ্চস্তরের ভাষা৩য় (3GL)ইংরেজির কাছাকাছি। C, Java, Python।
অতি উচ্চস্তরের ভাষা৪র্থ (4GL)কী চাই তা বলা হয়। যেমন SQL।
স্বাভাবিক ভাষা৫ম (5GL)মানুষের ভাষার কাছাকাছি, AI-তে ব্যবহৃত।

মেশিন ও অ্যাসেম্বলি হলো নিম্নস্তরের ভাষা। এগুলো দ্রুত চলে, কিন্তু উচ্চস্তরের ভাষা লেখা, বোঝা ও ভুল ধরা অনেক সহজ এবং এক মেশিনের প্রোগ্রাম অন্য মেশিনে সহজে চলে।

অনুবাদক প্রোগ্রাম

অন্য ভাষায় লেখা প্রোগ্রামকে (সোর্স কোড) মেশিন ভাষায় (অবজেক্ট কোড) রূপান্তরের প্রোগ্রামই অনুবাদক।

বিষয়কম্পাইলারইন্টারপ্রেটার
অনুবাদপুরো প্রোগ্রাম একসাথেএক লাইন করে
গতিরান দ্রুতরান তুলনায় ধীর
ভুল দেখানোঅনুবাদের পর সবগুলো একসাথেভুল পেলেই থেমে যায়
অবজেক্ট ফাইলতৈরি হয়সাধারণত হয় না
উদাহরণC, C++Python, JavaScript

অ্যাসেম্বলার অ্যাসেম্বলি ভাষাকে মেশিন ভাষায় রূপান্তর করে।

মনে রাখো: ভাষা যত উচ্চস্তরের, মানুষের জন্য তত সহজ; যত নিম্নস্তরের, মেশিনের তত কাছে।
অনুশীলনী
  1. মেশিন ভাষার দুটি সুবিধা ও দুটি অসুবিধা লেখো।
  2. কম্পাইলার ও ইন্টারপ্রেটারের তিনটি পার্থক্য লেখো।
  3. SQL কোন প্রজন্মের ভাষা এবং কেন?