কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রামিং-এ কম্পাইল টাইম এরর এবং রানটাইম এররের পার্থক্য


এরর বা এক্সেপশন হলো কোড এক্সিকিউশন বাধা পাওয়ায় প্রত্যাশিত আউটপুট না পাওয়া। এরর যebol 時間ে তৈরি বা শনাক্ত হয় তার ওপর ভিত্তি করে একে দুভাগে ভাগ করা যায়: কম্পাইল টাইম এরর এবং রানটাইম এরর।

মূল পার্থক্যগুলো:

ক্রমিক নং বিষয় কম্পাইল টাইম এরর রানটাইম এরর
১ রেফারেন্স সিনট্যাক্স বা সিম্যান্টিক্স সংক্রান্ত এরর। কোড এক্সিকিউশন সময়runtime-এ দেখা যাওয়া এরর।
২ শনাক্তকরণ কম্পাইলার কোড ডেভেলপমেন্ট সময়ই শনাক্ত করে। কম্পাইলার শনাক্ত করে না, কোড রান করালে পাওয়া যায়।
৩ ফিক্স করা কোড ডেভেলপমেন্ট সময়ই ফিক্স করা যায়। কোড এক্সিকিউট হওয়ার পর এরর পাওয়ায় ফিক্স করা যায়।

কম্পাইল টাইম এরর উদাহরণ

CompileDemo.c

#include <stdio.h>
int main() {
    int x = 100;
    int y = 155;
    // semicolon missed
    printf("%d", (x, y))
}

আউটপুট

error: expected ';' before '}' token

রানটাইম এরর উদাহরণ

RuntimeDemo.c

#include <stdio.h>
int main() {
    int n = 9;
    int div = 0;
    div = n / 0;
    printf("result = %d", div);
}

আউটপুট

warning: division by zero [-Wdiv-by-zero] div = n/0;

  1. জাভায় কম্পাইল-টাইম এবং রান-টাইম পলিমরফিজমের পার্থক্য

  2. জাভায় super() এবং this() এর পার্থক্য

  3. Go এবং Java-এর পার্থক্য

  4. পাইথন প্রোগ্রাম: বর্তমান সময় এবং দেওয়া সময়ের পার্থক্য বের করা