सभी अच्छे जवाब।
मैं केवल "न्यूनतम डेटा संरचना" जोड़ूंगा। यह C में और भी आसान हो सकता है, क्योंकि यदि C ++ "C विथ क्लासेस" है, तो OOP आपको हर संज्ञा / क्रिया को अपने सिर में लेने और इसे क्लास / मेथड में बदलने के लिए प्रोत्साहित करने की कोशिश कर रहा है। जो बहुत बेकार हो सकता है।
उदाहरण के लिए, मान लें कि आपके पास समय पर बिंदुओं पर तापमान रीडिंग की एक सरणी है, और आप उन्हें विंडोज में लाइन-चार्ट के रूप में प्रदर्शित करना चाहते हैं। Windows में एक PAINT संदेश है, और जब आप इसे प्राप्त करते हैं, तो आप लाइन के कार्यों को करने वाले सरणी के माध्यम से लूप कर सकते हैं, डेटा को स्केल कर सकते हैं जैसा कि आप इसे पिक्सेल निर्देशांक में बदलने के लिए जाते हैं।
मैंने जो भी पूरी तरह से कई बार देखा है, चूंकि चार्ट में बिंदु और रेखाएं होती हैं, लोग बिंदु वस्तुओं और रेखा वस्तुओं से मिलकर एक डेटा संरचना का निर्माण करेंगे, जो प्रत्येक ड्रामीफेल के लिए सक्षम हैं, और फिर उस सिद्धांत पर, इसे लगातार बनाए रखें किसी भी तरह से "अधिक कुशल" है, या कि वे शायद, बस हो सकता है, चार्ट के कुछ हिस्सों पर माउस ले जा सकें और डेटा को संख्यात्मक रूप से प्रदर्शित कर सकें, इसलिए वे इससे निपटने के लिए वस्तुओं में तरीके बनाते हैं, और यह कि, निश्चित रूप से, इसमें और भी अधिक ऑब्जेक्ट बनाना और हटाना शामिल है।
तो आप एक बड़ी मात्रा में कोड के साथ समाप्त होते हैं जो ओह-इतना पठनीय है और केवल 90% समय खर्च करने वाली वस्तुओं को खर्च करता है।
यह सब "अच्छा प्रोग्रामिंग अभ्यास" और "दक्षता" के नाम पर किया जाता है।
कम से कम सी में सरल, कुशल तरीका अधिक स्पष्ट होगा, और पिरामिड को कम मजबूत बनाने का प्रलोभन।