সমস্যা
অন্যান্য প্রোগ্রামিং ভাষার সাথে তুলনা করলে সি প্রোগ্রামিংয়ের সীমাবদ্ধতা কী?
সমাধান
-
সি ল্যাঙ্গুয়েজ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজের ধারণাকে বাধা দেয় বা নিষিদ্ধ করে যেমন উত্তরাধিকার, পলিমরফিজম, এনক্যাপসুলেশন এবং ডেটা অ্যাবস্ট্রাকশন।
-
সি প্রোগ্রামিং ভাষা কোডিং এর প্রতিটি লাইনের জন্য ত্রুটি সনাক্ত করে না, এটি সম্পূর্ণ কোডিং সম্পন্ন হওয়ার পরে বাগগুলি পরীক্ষা করবে৷
-
এটি নেমস্পেস সম্পত্তি প্রদর্শন করে না৷
৷ -
ডেটা বিমূর্তকরণের জন্য সি প্রোগ্রামিং-এর একটি অপর্যাপ্ত স্তর রয়েছে, যেমন, খুব বড় ডেটা পরিচালনার ক্ষমতা নেই৷
-
সি ল্যাঙ্গুয়েজ ব্যবহারকারীকে ব্যতিক্রম হ্যান্ডলিং বৈশিষ্ট্যের সাহায্যে ত্রুটি সনাক্ত করার অনুমতি দেয় না।
-
কনস্ট্রাক্টর এবং ডিস্ট্রাক্টর ধারণা 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