क्या बिल्ली, मैं अपने $ 0.02 के साथ झंकार करूँगा।
कई उदाहरणों में "सिस्टम" भाषाओं और उच्च स्तरीय भाषाओं के बीच एक वास्तविक या कथित अंतर है। मैं सबसे "उच्च स्तरीय" भाषाओं की उपेक्षा करूँगा, क्योंकि कोई भी (कम से कम नहीं) कई तर्क देगा कि कई कार्यों के लिए, पायथन, रूबी, आदि जैसी भाषाओं में काम करना सरल है।
C को एक सिस्टम भाषा के रूप में डिज़ाइन किया गया था, जिसका अर्थ है कि यह उस भाषा के रूप में डिज़ाइन किया गया था जिसमें Unix ऑपरेटिंग सिस्टम लिखा गया था। इस प्रकार, इसे सरल, शक्तिशाली और तेज़ बनाने के लिए डिज़ाइन किया गया था। एक सरल भाषा लाभ शक्ति का अर्थ है कि गैर-सिस्टम-प्रोग्रामर अक्सर खतरनाक मानते हैं: संकेत, मैनुअल मेमोरी प्रबंधन, जैसा कि पहले ही उल्लेख किया गया है, सी काफी सरल है। K & R मेरे प्रोग्रामिंग शेल्फ पर अब तक की सबसे छोटी किताब है (O'Reilly Pocket References की गिनती नहीं) और यह मेरे Ruby Pocket Reference की तुलना में केवल "बड़ी" है। सी काफी शक्तिशाली है। यदि आपको हार्डवेयर से बात करने की आवश्यकता है, तो मैन्युअल रूप से जांच करें और मेमोरी के साथ घुमाएं, आदि में सी क्षमता है।
एक प्रोग्रामर के दृष्टिकोण से, हालांकि, सी इतना सरल नहीं है। गति और शक्ति मैनुअल मेमोरी प्रबंधन की कीमत पर आती है और भाषा के लिए निर्मित ओओपी समर्थन नहीं है। C ++ (मेरी पसंदीदा भाषा नहीं) एक प्रोग्रामर के दृष्टिकोण से बहुत सरल है, लेकिन एक संकलक के दृष्टिकोण से बहुत कम सरल है। ऑब्जेक्टिव-सी (संभवतः मेरी पसंदीदा भाषा) में समान ट्रेडऑफ है, भाषा को सरल रखने की दिशा में थोड़ा झुकाव के साथ (कचरा संग्रह उदाहरण के लिए, ऑब्जेक्टिव-सी के लिए एक नवागंतुक है)। लेकिन चूंकि कंप्यूटिंग दुनिया हम में से कई जानते हैं कि यह सी में लिखा गया था, इसलिए व्यापक रूप से अपनाने के लिए नई, अधिक जटिल लेकिन "आसान" भाषाओं के लिए मुश्किल है।
कुछ मामलों में, विशेष रूप से जब वर्तमान "मानक" सी के रूप में "पर्याप्त रूप से अच्छा" होता है, तो बस कुछ "बेहतर" (सी ++, ऑब्जेक्टिव-सी, डी आदि) के लिए प्रोत्साहन का बहुत अधिक नहीं होता है, जब वहाँ कर्षण प्राप्त होता है। कुछ "बेहतर" बनाने के लिए भी पर्याप्त प्रोत्साहन है।