समस्या
अन्य प्रोग्रामिंग भाषाओं की तुलना में C प्रोग्रामिंग की क्या सीमाएँ हैं?
समाधान
-
सी भाषा ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज जैसे इनहेरिटेंस, पॉलीमॉर्फिज्म, एनकैप्सुलेशन और डेटा एब्स्ट्रैक्शन की अवधारणाओं को रोकती है या प्रतिबंधित करती है।
-
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