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

C প্রোগ্রামিং ভাষার সীমাবদ্ধতা


সমস্যা

অন্যান্য প্রোগ্রামিং ভাষার সাথে তুলনা করলে C প্রোগ্রামিং-এর সীমাবদ্ধতাগুলো কী কী?

সমাধান

  • C ভাষা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং কনসেপ্ট যেমন ইনহেরিটেন্স, পলিমরফিজম, এনক্যাপসুলেশন এবং ডেটা অ্যাবস্ট্রাকশনকে বাধা দেয় বা নিষেধ করে।

  • C প্রোগ্রামিং ভাষা কোডিং-এর প্রতিটি লাইনের জন্য এরর ডিটেক্ট করে না, পুরো কোডিং শেষ হলে বাগ চেক করে।

  • এটি নেমস্পেস প্রোপার্টি প্রদর্শন করে না।

  • C প্রোগ্রামিং-এ ডেটা অ্যাবস্ট্রাকশনের জন্য অপর্যাপ্ত লেভেল রয়েছে, অর্থাৎ বড় ডেটা হ্যান্ডলিং ক্যাপাসিটি নেই।

  • C ভাষা এক্সেপশন হ্যান্ডলিং ফিচারের সাহায্যে ব্যবহারকারীকে এরর ডিটেক্ট করতে দেয় না।

  • কনস্ট্রাক্টর এবং ডিস্ট্রাক্টর কনসেপ্ট C ভাষা সাপোর্ট করে না।

  • বাস্তব বিশ্বের সমস্যা পুরোপুরি সমাধান করার জন্য এটি সাপোর্ট করে না।

  • অন্যান্য প্রোগ্রামিং ভাষার তুলনায় এটি কম নিরাপদ।

মৌলিক কাঠামো

'C' প্রোগ্রামের সাধারণ কাঠামো নিচে দেওয়া হল:

/* ডকুমেন্টেশন সেকশন */ প্রি-প্রসেসর ডিরেক্টিভ গ্লোবাল ডিক্লেয়ারেশন main(){    লোকাল ডিক্লেয়ারেশন    এক্সিকিউটেবল স্টেটমেন্ট } রিটার্ন টাইপ ফাংশন নাম (আর্গুমেন্ট লিস্ট){    লোকাল ডিক্লেয়ারেশন    এক্সিকিউটেবল স্টেটমেন্ট }

উদাহরণ

/* Author: Tutorialspoint Aim: বৃত্তের পরিধি বের করার প্রোগ্রাম */ #include  #include  #define PI 3.1415 main(){    float c, r;    clrscr();    printf("বৃত্তের ব্যাসার্ধ লিখুন");    scanf("%f", &r);    c = 2 * PI * r;    printf("পরিধি = %f", c);    getch(); }

আউটপুট

বৃত্তের ব্যাসার্ধ r = 4 লিখুন বৃত্তের পরিধি c = 25.132000
  1. সি ভাষায় মনোলিথিক এবং মডুলার প্রোগ্রামিং ব্যাখ্যা

  2. Stoffle প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য রুবি-ভিত্তিক পার্সার তৈরি

  3. রুবি দিয়ে নিজের টয় ল্যাঙ্গুয়েজ তৈরি করুন: ধাপে ধাপে গাইড

  4. ২০২৪ সালে শিখতে ১০টি সেরা প্রোগ্রামিং ল্যাঙ্গুয়েজ