C प्रोग्रामिंग भाषा पर कई पाठ्यपुस्तकें बताती हैं कि C एक उच्च-स्तरीय प्रोग्रामिंग भाषा है, लेकिन ऑनलाइन कई ट्यूटर्स कहते हैं कि C एक मध्य-स्तरीय प्रोग्रामिंग भाषा भी है। ऐसा क्यों है?
C प्रोग्रामिंग भाषा पर कई पाठ्यपुस्तकें बताती हैं कि C एक उच्च-स्तरीय प्रोग्रामिंग भाषा है, लेकिन ऑनलाइन कई ट्यूटर्स कहते हैं कि C एक मध्य-स्तरीय प्रोग्रामिंग भाषा भी है। ऐसा क्यों है?
जवाबों:
ऐतिहासिक रूप से, सब कुछ जो असेंबली कोड से अधिक होता है, को उच्च-स्तरीय कहा जाता था। सी निश्चित रूप से ऐसा करता है। यह परिभाषा भी इस प्रकार के विपरीत अपेक्षाकृत स्पष्ट है।
समय के साथ, हमने अधिक से अधिक प्रोग्रामिंग भाषाओं का निर्माण किया और अधिक से अधिक सार और टूल का आविष्कार किया। कहने की तुलना में, पायथन, सी भाषा शब्दार्थ समृद्धि और हार्डवेयर पर अमूर्तता के स्तर में सकारात्मक रूप से आदिम है। इस बात को ध्यान में रखते हुए, कई लोगों को सी-हाई-लेवल पर कॉल करना भ्रामक लगता है, जब ऐसी भाषाओं का खजाना होता है जो हार्डवेयर से बहुत ऊपर होती हैं।
तो अब "उच्च-स्तर" का अर्थ आमतौर पर "हार्डवेयर पर बहुत अधिक सार" और "निम्न-स्तर" का अर्थ है "सार थोड़ा"। यह वह परिभाषा है जो आपके ट्यूटर उपयोग करते हैं। हालांकि हर कोई इससे सहमत नहीं है, और पुराने ग्रंथ नई शब्दावली को नहीं अपनाते हैं, इसलिए आप अभी भी "उच्च-स्तरीय" (जिसके तहत C उच्च-स्तरीय है) का पुराना उपयोग देखते हैं। ध्यान रखें कि कई अच्छी सी किताबें मूल रूप से बीस साल पहले जारी पुस्तकों के नए संस्करण हैं।
यह मशीन कोड (असेंबली) की तुलना में एक उच्च स्तरीय भाषा है, जो देखने का बिंदु है कि सी प्रोग्रामिंग किताबें और ट्यूटोरियल से आते हैं।
उस संबंध में यह एक उच्च स्तरीय प्रोग्रामिंग भाषा है।
हालांकि, यह अभी भी हार्डवेयर के बहुत करीब है - अन्य की तुलना में बहुत अधिक, अधिक आधुनिक भाषाएँ (जावा, सी # और ऐसी) - जब इस दृष्टिकोण से देखा जाता है, तो यह एक मध्यम स्तर की प्रोग्रामिंग भाषा है।