सी प्रोग्रामिंग भाषा (आपको "सी" का उच्चारण करने की आवश्यकता है)आधुनिक डेटा संरचना और नियंत्रण प्रवाह के साथ ऑपरेटरों के एक पूरे सेट के साथ सार्वभौमिक, किफायती के रूप में वर्णित किया जा सकता है। इस भाषा को "बड़ी" भाषा नहीं कहा जा सकता है, और न ही यह "उच्च-स्तरीय भाषा" होने का ढोंग करता है; इसे किसी विशिष्ट कार्यों के लिए नहीं बनाया गया था, इसके विपरीत, उन्होंने इसे किसी भी अनुप्रयोग के लिए यथासंभव प्रभावी बनाने का प्रयास किया। सी प्रोग्रामिंग भाषा में एम्बेडेड विचारों के इस दिलचस्प संलयन ने अन्य की तुलना में समस्याओं की एक विस्तृत श्रृंखला के लिए बहुत सुविधाजनक और अधिक कुशल बना दिया, संभवतः और भी अधिक उन्नत, भाषाएँ।
"UNIX" OS के साथ संचार "C" बहुत करीब है, इसके बाद सेUNIX के साथ विकसित भाषा, और इस प्रणाली के लिए अधिकांश सॉफ्टवेयर इस पर लिखे गए हैं। उसी समय, सी को कभी-कभी सिस्टम प्रोग्रामिंग भाषा कहा जाता है, क्योंकि यह माना जाता है कि इसकी मदद से ऑपरेटिंग सिस्टम बनाना सुविधाजनक है, वास्तव में, टेक्स्ट एडिटर्स, डेटाबेस प्रोसेसिंग प्रोग्राम और गेम उसी सफलता के साथ लिखे गए हैं।
C - язык программирования низкого уровня, но не यह विचार करने योग्य है कि यह खराब है, वास्तव में यह सिर्फ उन्हीं वस्तुओं पर काम करता है जिनके साथ कोई भी कंप्यूटर लगातार काम करता है, प्रतीकों, पते और संख्याओं के साथ। इस मामले में, सभी वस्तुओं को कंप्यूटर से परिचित सामान्य तार्किक और अंकगणित संचालन का उपयोग करके तुलना या घटाया जाता है।
यद्यपि समग्र वस्तुओं के साथ काम करने के कार्यकोडिंग की दुनिया में आदर्श बन जाते हैं और वे सभी आधुनिक प्रोग्रामिंग भाषाओं में एम्बेडेड होते हैं, सी, दूसरों के विपरीत, यह नहीं जानते कि स्ट्रिंग, सूची, सरणी या कई के रूप में ऐसी वस्तुओं के साथ कैसे काम किया जाए। इसमें पूरे स्ट्रिंग्स और एरेज़ पर PL / 1 ऑपरेशन का कोई एनालॉग नहीं है।
С памятью С работает с помощью стека и यह एक सांख्यिकीय परिभाषा नहीं है, सी के पास ऑपरेटिंग मेमोरी के लिए अन्य विकल्प हैं; आपको इसमें "हीप" या "कचरा संग्रह" नहीं मिलेगा, क्योंकि पास्कल या अल्गोल यह 68 कर सकते हैं।
और यहां तक कि इनपुट / आउटपुट के सबसे बुनियादी तंत्र,भाषा C प्रदान नहीं करता है, आपको इसमें पढ़ने और लिखने वाले ऑपरेटर नहीं मिलेंगे, फ़ाइल सिस्टम के साथ काम करने के लिए कोई अंतर्निहित कार्य भी नहीं हैं। इस तरह के उच्च-स्तरीय संचालन प्लग-इन पुस्तकालयों के माध्यम से प्रदान किए जाते हैं।
А еще язык программирования C откажется работать, यदि आपको मल्टीरोग्रामिंग, सिंक्रोनाइज़ेशन, समानांतर संचालन आदि की आवश्यकता है इसमें सरल और सुसंगत कार्य के लिए विशेष रूप से अवसर होते हैं, इसका तत्व: चक्र, जांच, समूह और दिनचर्या।
इस तरह की निधियों से किसी को आश्चर्य हो सकता हैप्रोग्रामर को प्रदान किया गया ("मुझे हर बार किसी फ़ंक्शन को कुछ लाइनों की तुलना करने की आवश्यकता क्यों है?"), लेकिन दूसरी ओर, ऐसी लागत बचत के लिए धन्यवाद, सी में लिखे गए कार्यक्रमों को वास्तविक गति का लाभ मिलता है।
दूसरी ओर, ऑपरेटरों की एक छोटी संख्याउन्हें याद करने में लगने वाले समय को कम कर देता है, और आपको उन सभी का वर्णन करने के लिए केवल कुछ पृष्ठों की आवश्यकता होती है। और जैसा कि अभ्यास से पता चलता है, "सी" के साथ एक संकलक एक कॉम्पैक्ट उपकरण है जो लिखने में काफी आसान है। आधुनिक उपकरणों का उपयोग करते हुए, एक पूरी तरह से नए कंप्यूटर के लिए एक कंपाइलर सिर्फ कुछ महीनों में तैयार हो जाएगा, इस तथ्य के बावजूद कि इसका 80% कोड पिछले संस्करणों के कोड के समान होगा। इस फीचर के कारण C प्रोग्रामिंग लैंग्वेज को बहुत मोबाइल माना जाता है। और इसकी दक्षता ऐसी है कि यह असेंबलर में किसी भी प्रोग्राम को लिखने के लिए समझ में नहीं आता है जो प्रदर्शन के लिए महत्वपूर्ण हैं, जैसा कि पहले था। इसका सबसे अच्छा उदाहरण खुद "UNIX" OS है, जो "C" में 90% लिखा गया है और इसके लिए एप्लिकेशन सॉफ़्टवेयर, लगभग पूरी तरह से एक ही अद्भुत भाषा में कई प्रोग्रामर द्वारा बनाया गया है, जिसे वर्तमान में दुनिया में नंबर एक प्रोग्रामिंग भाषा माना जाता है।