सबसे पहले कृपया ध्यान दें कि वर्तमान में उपयोग की जाने वाली कई प्रोग्रामिंग भाषाएं (विशेष रूप से "उच्च स्तरीय भाषाएं") हैं बहु-प्रतिमान हैं । इसका मतलब है कि आप कभी भी ऐसे प्रोग्राम नहीं बना रहे हैं जो विशुद्ध रूप से OOP हो (सिवाय इसके कि अगर आप अपने बड़े प्रोजेक्ट्स बनाने के लिए स्मॉलटाक या एफिल का इस्तेमाल करते हैं)।
PHP पर एक नजर उदाहरण के लिए:
- OOP के कई तत्व हैं (संस्करण 5 से)
- पहले ज्यादातर प्रक्रियात्मक था
- घोषणात्मक प्रोग्रामिंग के तत्व हैं (उदाहरण के लिए फ़ंक्शन)
- कार्यात्मक प्रोग्रामिंग के कई तत्वों को लागू किया गया (संस्करण 5.4 से)
मूल रूप से PHP बहुत सारे अलग-अलग प्रतिमानों को एक साथ जोड़ रहा है (और "गोंद भाषा" है)।
साथ ही जावा बहुत सी अवधारणाओं को लागू करता है जो ऑब्जेक्ट-ओरिएंटेड प्रतिमान (जैसे कार्यात्मक प्रोग्रामिंग से) से नहीं हैं।
प्रोग्रामिंग भाषाओं की सूची विकिपीडिया: https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Imperative_languages (100% सटीक नहीं) पर देखें।
फ़ंक्शनल प्रोग्रामिंग (डेसिटिव प्रोग्रामिंग का सबसेट)
- वाइडली व्यवहार में उपयोग किया जाता है (यह PHP , जैसे जावा और कई अन्य लोगों ने कार्यात्मक प्रोग्रामिंग की अवधारणाओं को लागू किया है)
- कई विचार LISP में उत्पन्न होते हैं जो निश्चित रूप से देखने लायक है
- आप पूरे अनुप्रयोगों का निर्माण कर सकते हैं जैसे हास्केल के साथ इसलिए यह ओओपी को "प्रतिस्थापित" कर सकता है
प्रक्रियात्मक प्रोग्रामिंग
- सी (ज्यादातर प्रक्रियात्मक भाषा के रूप में) अभी भी सबसे अधिक इस्तेमाल की जाने वाली भाषाओं में से एक है
- कई आधुनिक गोंद-भाषाएं शुरुआत में प्रक्रियात्मक थीं
- अभी भी कई कार्यक्रम ज्यादातर प्रक्रियात्मक हैं (इसलिए यदि आप चाहते हैं कि यह "ओओपी" को "प्रतिस्थापित" कर सकता है)
तार्किक प्रोग्रामिंग
- सबसे प्रमुख उदाहरण प्रोलॉग है। इसका उपयोग विशिष्ट कार्यों के लिए किया जाता है जो नियम-आधारित तार्किक प्रश्नों से लाभान्वित होते हैं
- एक बड़ी परियोजना के निर्माण के मामले में OOP को "प्रतिस्थापित" नहीं किया जा सकता है लेकिन इसे अन्य शब्दों में बदल सकता है
सामान्य रूप से घोषणा / डोमेन-विशिष्ट भाषाएँ
- अपनी परियोजनाओं में एसक्यूएल का उपयोग? फिर वे विशुद्ध रूप से OOP नहीं हैं, SQL अनिवार्य रूप से घोषणात्मक है।
- कई डोमेन-विशिष्ट भाषाएं (जैसे सीएसएस) घोषणात्मक हैं
सामान्य रूप से इंपीरियल प्रोग्रामिंग
यह सूची पूरी नहीं है यह सिर्फ एक विचार देगा। बस ध्यान दें कि आप आमतौर पर एक बड़े एप्लिकेशन को लिखते समय कई अलग-अलग प्रतिमानों का उपयोग कर रहे हैं और यहां तक कि आपके द्वारा उपयोग की जाने वाली प्रत्येक भाषा में कई प्रतिमानों को लागू किया जा रहा है।
आमतौर पर OOP को मॉडलिंग डेटा के दौरान बड़े, जटिल संबंधों को संरचित करने के लिए एक अच्छा विकल्प माना जाता है। हमेशा कई अन्य कार्यों के लिए जाना प्रतिमान नहीं है।