समस्या
अन्य प्रोग्रामिंग भाषाओं की तुलना में 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