प्रोग्रामिंग पॅराडाइम्स ही तत्त्वे किंवा कल्पना आहेत जी तुम्ही सॉफ्टवेअर तयार करण्यासाठी वापरत असलेल्या विविध भाषांना आकार देण्यास मदत करतात. ते प्रोग्रामिंग भाषेच्या मुख्य वैशिष्ट्यांचे प्रतिनिधित्व करतात, तिचे वर्तन निर्धारित करतात. म्हणून, हे सांगणे सुरक्षित आहे की प्रोग्रामिंग भाषेच्या वाक्यरचना आणि शब्दार्थाप्रमाणेच नमुना महत्त्वाचा आहे. सर्वात लोकप्रिय प्रोग्रामिंग भाषा काही प्रकारचे प्रोग्रामिंग पॅराडाइम वापरतात.
1. आवश्यक प्रोग्रामिंग
अत्यावश्यक प्रतिमान हा प्रोग्रामिंगच्या सुरुवातीच्या दृष्टिकोनांपैकी एक आहे, जो 1950 च्या दशकाचा आहे. हा नमुना व्हेरिएबल्स, कमांड्स आणि प्रक्रियांच्या वापरावर खूप अवलंबून असतो. अत्यावश्यक प्रोग्रामिंग प्रोग्राममध्ये स्थिती संचयित करण्यासाठी व्हेरिएबल्सची तपासणी आणि अद्यतन करण्यासाठी कमांड वापरते.
आदेशांचे संयोजन नंतर एक प्रक्रिया तयार करते. डेटा अॅब्स्ट्रॅक्शन डेटाच्या प्रस्तुतीकरणात महत्त्वाची भूमिका बजावते, जे लूज कपलिंगची सुविधा देते. अत्यावश्यक प्रतिमान वापरण्यासाठी सर्वात लोकप्रिय भाषांपैकी एक आहे C. ही प्रोग्रामिंग भाषा केवळ कार्य प्रक्रियेस समर्थन देते.
एक अनिवार्य कार्यक्रम उदाहरण
वरील सी प्रोग्राम ग्राहक रचना तयार करतो. स्ट्रक्चर प्रकार हे C मधील डेटा अॅब्स्ट्रॅक्शनचे प्रमुख उदाहरण आहेत. जेन स्ट्रक्चर व्हेरिएबल्सद्वारे कमांड्स कसे तयार, अपडेट आणि डिस्प्ले करायचे हे प्रोग्राम दाखवतो.
या सर्व ऑर्डर्स मुख्य() फंक्शनमध्ये आहेत, ही एक संपूर्ण प्रक्रिया आहे जी ग्राहकाने ऑर्डरसाठी किती पैसे द्यावे हे सांगते. वरील प्रोग्राम कार्यान्वित केल्याने तुमच्या कन्सोलमध्ये खालील आउटपुट तयार होईल.
2. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग नमुना 1990 च्या दशकात सुरू झाला. हा नमुना अनिवार्यतेचा वंशज आहे. तथापि, ऑब्जेक्ट-ओरिएंटेड पॅराडाइम ऑब्जेक्ट्समध्ये ठेवते आणि व्हेरिएबल्समध्ये नाही. ऑब्जेक्ट ओरिएंटेड पॅराडाइम वापरणार्या प्रोग्रामिंग भाषा बर्याचदा जटिल ऍप्लिकेशन्स चांगल्या प्रकारे हाताळतात.
प्रतिमानची मुख्य वैशिष्ट्ये म्हणजे वस्तू, वर्ग, डेटा एन्कॅप्सुलेशन, वारसा आणि बहुरूपता. क्लास हा ऑब्जेक्ट ओरिएंटेड प्रोग्रामचा एक मूलभूत घटक आहे. काही वर्गांना इतर वर्गांकडून गुणधर्म आणि ऑपरेशन्स मिळतात. प्रोग्रामर त्याचे पालक-मुलाचे नाते म्हणून वर्णन करतात.
हा उपप्रकार बहुरूपतेच्या श्रेणीत येतो. वर्गांमध्ये एन्कॅप्सुलेशनद्वारे संवेदनशील डेटा लपवण्यासाठी आणि संरक्षित करण्यासाठी साधने असतात. एकदा तुम्ही वर्ग परिभाषित केल्यानंतर, तुम्ही ऑब्जेक्ट्स तयार करण्यासाठी वापरू शकता. ऑब्जेक्ट-ओरिएंटेड पॅराडाइम वापरणार्या आणखी तीन लोकप्रिय प्रोग्रामिंग भाषा जावा, C++ आणि पायथन आहेत.
ऑब्जेक्ट ओरिएंटेड प्रोग्रामचे उदाहरण
हा अनुप्रयोग ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा, Java ची बहुतेक वैशिष्ट्ये प्रदर्शित करतो. विशिष्ट प्रकारचा ग्राहक अधिक सामान्य प्रकारातून वर्तनाचा वारसा घेतो. सर्व क्लायंट इंटरफेस लागू करतात. विशिष्ट ग्राहक प्रकार इंटरफेसमधून पद्धत ओव्हरराइड करतो.
Discountable.java फाइल
वरील कोड इंटरफेस तयार करतो. जावामध्ये, इंटरफेस हे पॉलिमॉर्फिझमचे दुसरे उदाहरण आहे. हे ग्रँडटोटल पद्धतीसारख्या समान गुणधर्मांमध्ये प्रवेश करण्यासाठी थेट संबंधित नसलेल्या घटकांना अनुमती देते. ॲप्लिकेशन ग्राहकांवर केंद्रित आहे, परंतु कर्मचारी वर्गाला सवलतीच्या इंटरफेससाठी देखील वापरता येईल.
client.java फाइल
वरील कोड ग्राहक वर्ग तयार करतो. हे डिस्काउंटेबल इंटरफेस लागू करते, नंतर ग्राहकाच्या श्रेणीवर आधारित एक भव्य टोटल मोजण्यासाठी आणि प्रदर्शित करण्यासाठी स्वतःची पद्धत वापरते.
वरील कोडमधील संरक्षित कीवर्ड डेटा एन्कॅप्स्युलेशनचे उदाहरण आहे; हे या वर्गाद्वारे तयार केलेल्या डेटावर प्रवेश प्रतिबंधित करते. त्यामुळे, ग्राहक वर्गाच्या फक्त उपवर्गांना (किंवा बाल वर्ग) त्याच्या डेटामध्ये प्रवेश असेल.
NewCustomer.java फाइल
वरील कोड नवीन ग्राहक वर्ग तयार करतो जो ग्राहक वर्गाचा विस्तार करतो. हा Java वर्ग ग्राहक वर्गासह पालक-मुलाच्या नातेसंबंधाचे प्रतिनिधित्व करण्यासाठी वारसा वापरतो.
NewCustomer हे नात्याचे मूल आहे, म्हणून त्याला ग्राहक वर्गाच्या सर्व गुणधर्मांमध्ये प्रवेश असतो. हे सुपर() पद्धत वापरून ग्राहक वर्गाचे गुणधर्म आयात करते.
3. कार्यात्मक प्रोग्रामिंग
या पॅराडाइमच्या मुख्य संकल्पना म्हणजे एक्सप्रेशन, फंक्शन्स, पॅरामेट्रिक पॉलिमॉर्फिझम आणि डेटा अॅब्स्ट्रॅक्शन. अभिव्यक्ती हे फंक्शनल प्रोग्रामिंग भाषांद्वारे वापरल्या जाणार्या फंक्शन्सचे मूलभूत घटक आहेत.
पॅरामेट्रिक पॉलिमॉर्फिझम हे तीन प्रकारच्या पॉलिमॉर्फिझमपैकी एक आहे. हा प्रकार फंक्शन्स आणि प्रकारांद्वारे सामान्य प्रोग्रामिंगची सुविधा देतो. JavaScript ही सर्वात लोकप्रिय फंक्शनल प्रोग्रामिंग भाषांपैकी एक आहे.