কম্পিউটার

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


সমস্যা

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

সমাধান

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

  • সি প্রোগ্রামিং ভাষা কোডিং এর প্রতিটি লাইনের জন্য ত্রুটি সনাক্ত করে না, এটি সম্পূর্ণ কোডিং সম্পন্ন হওয়ার পরে বাগগুলি পরীক্ষা করবে৷

  • এটি নেমস্পেস সম্পত্তি প্রদর্শন করে না৷

  • ডেটা বিমূর্তকরণের জন্য সি প্রোগ্রামিং-এর একটি অপর্যাপ্ত স্তর রয়েছে, যেমন, খুব বড় ডেটা পরিচালনার ক্ষমতা নেই৷

  • সি ল্যাঙ্গুয়েজ ব্যবহারকারীকে ব্যতিক্রম হ্যান্ডলিং বৈশিষ্ট্যের সাহায্যে ত্রুটি সনাক্ত করার অনুমতি দেয় না।

  • কনস্ট্রাক্টর এবং ডিস্ট্রাক্টর ধারণা C ভাষা দ্বারা সমর্থিত নয়।

  • এটি বাস্তব-বিশ্বের সমস্যাগুলি সম্পূর্ণরূপে সমাধান করা সমর্থন করে না৷

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

মৌলিক গঠন

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

/* documentation section */
preprocessor directives
global declaration
main ( ){
   local declaration
   executable statements
}
return type function name (argument list){
   local declaration
   executable statements
}

উদাহরণ

/* Author : Tutorialspoint
Aim : Program for finding circumference of circle*/
#include<stdio.h>
#include<conio.h>
#define PI 3.1415
main ( ){
   float c, r;
   clrscr ( );
   printf ("enter radius of circle");
   scanf ("%f", &r);
   c = 2 * PI * r;
   printf ("Circumference = %f", c);
   getch ( );
}

আউটপুট

Enter radius of circle r=4
Circumference of circle c=25.132000

  1. সি ভাষায় মনোলিথিক ও মডুলার প্রোগ্রামিং ব্যাখ্যা কর

  2. রুবিতে একটি প্রোগ্রামিং ভাষা তৈরি করা:পার্সার

  3. রুবিতে একটি খেলনা প্রোগ্রামিং ভাষা তৈরি করা

  4. আজ শেখার জন্য 10টি সেরা প্রোগ্রামিং ভাষা