त्वरित सारांश:
क्योंकि वास्तविक दुनिया में, जल्दी या बाद में, आपको प्रक्रियात्मक कोड के साथ काम करना होगा।
चूँकि प्रोसीडुरल लैंग्वेज सिर्फ एक विकल्प के बजाय ऑब्जेक्ट ओरिएंटेड लैंग्वेज के लिए एक एक्सटेंशन, या एक इंट्रोडक्शन की तरह काम कर सकते हैं।
जवाब देने के लिए पूरक 2. क्योंकि ओओपी प्रक्रियात्मक प्रोग्रामिंग की तुलना में अधिक जटिल है, इसलिए पहले प्रक्रियात्मक प्रोग्रामिंग सीखना बेहतर है।
क्योंकि वास्तविक दुनिया में, प्रोग्रामर के साथ काम करते हैं, और समस्याओं को हल करने के लिए कई तरीकों को मिलाते हैं, एकेए "मल्टीपरेडिग्म प्रोग्रामिंग", न केवल एक प्रतिमान।
अधिकांश प्रोग्रामिंग भाषाएं बहुस्तरीय हैं, कुछ स्तर पर, यहां तक कि, अगर उनके डिजाइनर या आम डेवलपर्स, इसके विपरीत कहते हैं।
[नई] क्योंकि मॉड्यूलर प्रोग्रामिंग जो आमतौर पर मिश्रित और प्रक्रियात्मक प्रोग्रामिंग के साथ उलझन में है, को OOP पर लागू किया जा सकता है इसलिए प्रश्न को "हम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सीखने से पहले हमें मॉड्यूलर प्रोग्रामिंग क्यों सीखना चाहिए" के रूप में पढ़ा जा सकता है
विस्तारित बोरिंग विवरण:
प्वाइंट 1 बहुत स्पष्ट है, आगे स्पष्टीकरण नहीं।
पॉइंट 2, क्लासेस, इनहेरिटेंस, पॉलिमॉर्फिस्म, इंटरफेसेस, इत्यादि ...
बिंदु 3, मैं प्रक्रियात्मक पास्कल को कोड करता हूं इससे पहले कि मैंने ऑब्जेक्ट ओरिएंटेड पास्कल सीखा, जब मैं वहां गया तो मैंने कहा: "देखो, कक्षाएं छोटे प्रक्रियात्मक कार्यक्रमों की तरह हैं ... ... और आप उन्हें एक दूसरे से बात कर सकते हैं, शांत !!! "।
मैंने उन लोगों से वही सुना जो सादे सी से सी प्लस प्लस में गए थे।
बिंदु 4, अधिकांश बार प्रोग्रामर कई प्रोग्रामिंग तकनीकों या प्रतिमानों को जोड़ते हैं, या किसी समस्या को हल करने के तरीके। कार्यात्मक, प्रक्रियात्मक, OOP, तार्किक।
यहां तक कि जावा "प्योर ओओ" भी सादे ऑब्जेक्ट प्रोग्रामिंग के रूप में नहीं है जैसा कि यह कहता है।
+1 बिंदु "संरचित प्रोग्रामिंग" के बजाय "प्रक्रियात्मक प्रोग्रामिंग" के लिए। या मॉड्यूलर प्रोग्रामिंग। ये महत्वपूर्ण है।
सोचा गया, कई बार इन शब्दों को toghether सिखाया जाता है और परस्पर उपयोग किया जाता है, वे नहीं हैं। संरचित प्रोग्रामिंग, में कई अवधारणाएं शामिल हैं, न केवल प्रक्रियाओं का उपयोग करते हुए, और उनमें से एक "स्पेगेटी कोड" की तरह न दिखने के लिए कार्यक्रम बना रहा है।
आज मैं कई "शुद्ध" OO प्रोग्राम पढ़ता हूं जो "ऑब्जेक्ट ओरिएंटेड स्पेगेटी कोड" की तरह दिखते हैं, जिसका अर्थ है कि प्रोग्रामर ने OOP का उपयोग किया था, लेकिन इसका कोड गड़बड़ दिखता है।
कई बार, मैं एक OO कोड पढ़ सकता हूं और बता सकता हूं कि प्रोग्रामर ने OOP से पहले स्ट्रक्चर्ड प्रोग्रामिंग सीख लिया, क्योंकि कोड स्पष्ट और व्यवस्थित है।
और मॉड्यूलर प्रोग्रामिंग के लिए, मैंने कई ऐप देखे हैं। C ++ और PHP में जो मॉड्यूल का उपयोग नहीं करता है। *