উদাহরণ
ভুলের ধরন
- সিনট্যাক্স ভুল: printf লাইনের শেষে সেমিকোলন নেই। কম্পাইলার ধরিয়ে দেয়।
- লজিক ভুল: যোগের বদলে গুণ লিখেছ। প্রোগ্রাম চলে, কিন্তু ফল ভুল।
- রানটাইম ভুল: কোনো সংখ্যাকে 0 দিয়ে ভাগ করা। চলার সময় সমস্যা হয়।
বিস্তারিত
প্রোগ্রাম হলো কম্পিউটারের জন্য লেখা নির্দেশের ক্রম। কম্পিউটার সরাসরি বোঝে শুধু 0 ও 1 দিয়ে লেখা মেশিন ভাষা।
মেশিন ভাষা কঠিন বলে অ্যাসেম্বলি ভাষা এসেছে, যেখানে ADD এর মতো সংকেত ব্যবহৃত হয়। উচ্চস্তরের ভাষা মানুষের ভাষার কাছাকাছি, তাই লেখা ও ভুল ধরা সহজ।
উচ্চস্তরের বা অ্যাসেম্বলি ভাষার প্রোগ্রাম চালাতে তাকে মেশিন ভাষায় অনুবাদ করতে হয়। এই কাজই করে অনুবাদক প্রোগ্রাম।
শব্দ
- সোর্স কোড
- মানুষের লেখা প্রোগ্রাম।
- অবজেক্ট কোড
- অনুবাদের পর পাওয়া মেশিন কোড।
- বাগ
- প্রোগ্রামের ভুল।
- ডিবাগিং
- ভুল খুঁজে ঠিক করা।
টেবিল
অনুবাদকের তুলনা
| অনুবাদক | কাজ | ভাষা |
|---|
| অ্যাসেম্বলার | অ্যাসেম্বলি থেকে মেশিন ভাষা | অ্যাসেম্বলি |
| কম্পাইলার | পুরো প্রোগ্রাম একসঙ্গে অনুবাদ | C, C++ |
| ইন্টারপ্রেটার | এক লাইন করে অনুবাদ ও চালানো | Python |
ভুল
- অ্যাসেম্বলি উচ্চস্তরের ভাষা নয়, এটি নিম্নস্তরের।
- কম্পাইলার ও ইন্টারপ্রেটারের পার্থক্য হলো একসঙ্গে বনাম লাইন ধরে অনুবাদ।
টিপস
ভাষার প্রজন্মের ক্রম মনে রাখো: মেশিন, অ্যাসেম্বলি, উচ্চস্তর, অতি উচ্চস্তর, স্বাভাবিক ভাষা।