पैटर्न भाषा: Difference between revisions

From Vigyanwiki
m (12 revisions imported from alpha:पैटर्न_भाषा)
(No difference)

Revision as of 12:21, 12 July 2023

पैटर्न भाषा पैटर्न का संगठित और सुसंगत समूह है, जिनमें से प्रत्येक समस्या और समाधान के मूल का वर्णन करता है जिसका उपयोग विशेषज्ञता के विशिष्ट क्षेत्र में अनेक विधियों से किया जा सकता है। यह शब्द वास्तुकार क्रिस्टोफर अलेक्जेंडर द्वारा बनाया गया था और उनकी सन्न 1977 की पुस्तक ए पैटर्न लैंग्वेज से लोकप्रिय हुआ है।

पैटर्न भाषा, परस्पर जुड़े पैटर्न के समूह के माध्यम से, मानव प्रयास के विशेष क्षेत्र में जीवंतता लाने वाले गहन ज्ञान को व्यक्त करने का प्रयास भी हो सकती है। इस प्रकार जीवंतता "उस गुणवत्ता जिसका कोई नाम नहीं है" के लिए प्लेसहोल्डर शब्द होता है संपूर्णता, भावना या अनुग्रह की भावना, जो भिन्न-भिन्न रूप में होते हुए भी त्रुटिहीन और अनुभवजन्य रूप से सत्यापन योग्य होता है।[1] अतः अलेक्जेंडर यह प्रामाणित करता है कि सामान्य लोग इस डिज़ाइन दृष्टिकोण का उपयोग करके बहुत बड़ी, जटिल डिज़ाइन समस्याओं को सफलतापूर्वक हल कर सकते हैं।

पैटर्न क्या है?

जब कोई डिज़ाइनर कुछ डिज़ाइन करता है - चाहे वह घर हो, कंप्यूटर प्रोग्राम हो, या लैंप हो - तब उस समस्याओं को हल करने की विधि के बारे में अनेक निर्णय लेने होते है। इस प्रकार एकल समस्या को उसके विशिष्ट स्थान (वाक्यविन्यास) के साथ प्रलेखित किया जाता है और जंगल में देखे जाने वाले सबसे सामान्य और मान्यता प्राप्त अच्छे समाधान के साथ उपयोग (व्याकरण) किया जाता है, जैसे शब्दकोश में देखे गए उदाहरण इत्यादि। चूँकि ऐसी प्रत्येक प्रविष्टि एकल डिज़ाइन पैटर्न होती है। अतः प्रत्येक पैटर्न में नाम, वर्णनात्मक प्रविष्टि और कुछ क्रॉस-रेफरेंस होते हैं, जो शब्दकोश प्रविष्टि की भांति होते हैं। इस प्रकार प्रलेखित पैटर्न को स्पष्ट किया जाता है कि पैटर्न के संदर्भ में वह समाधान अच्छा क्यों होता है।

मौलिक या सार्वभौमिक पैटर्न जैसे कि "दरवाजा" या "साझेदारी" डिजाइन के बहुमुखी आदर्श होते हैं या तो अनुभव में पाए जाते हैं या अभ्यास में घटकों के रूप में उपयोग के लिए, स्पष्ट रूप से आवर्ती संदर्भों और परिस्थितियों में बलों के समग्र संकल्प के रूप में वर्णित होते हैं, चाहे वह वास्तुकला, चिकित्सा, सॉफ्टवेयर विकास में हों या शासन आदि। इस प्रकार पैटर्न का आविष्कार किया जा सकता है या पाया और अध्ययन किया जा सकता है, जैसे कि डिजाइन के स्वाभाविक रूप से होने वाले पैटर्न जो मानव वातावरण की विशेषता रखते हैं।[2]

सभी भाषाओं की भांति, पैटर्न भाषा में शब्दावली, वाक्यविन्यास और व्याकरण होता है - किन्तु पैटर्न भाषा संचार के अतिरिक्त कुछ जटिल गतिविधि पर क्रियान्वित होती है। इस प्रकार डिज़ाइन के लिए पैटर्न भाषाओं में, भाग इस प्रकार टूटते हैं।

  • भाषा विवरण - शब्दावली - रुचि के क्षेत्र में समस्याओं के नामित, वर्णित समाधानों का संग्रह होता है। इन्हें डिज़ाइन पैटर्न कहा जाता है। अतः, उदाहरण के लिए, वास्तुकला की भाषा वस्तुओं का वर्णन करती है, जैसे: बस्तियाँ, इमारतें, कमरे, खिड़कियाँ, कुंडी, आदि।
  • प्रत्येक समाधान में वाक्यविन्यास, विवरण सम्मिलित होता है जो दिखाता है कि समाधान बड़े, अधिक व्यापक या अधिक अमूर्त डिज़ाइन में कहाँ फिट बैठता है। इस प्रकार यह स्वचालित रूप से समाधान को अन्य आवश्यक समाधानों के वेब से जोड़ता है। उदाहरण के लिए, कमरों में प्रकाश पाने की विधि और लोगों को अंदर और बाहर लाने की विधि होती हैं।
  • समाधान में व्याकरण सम्मिलित होती है जो बताता है कि समाधान किसी समस्या को कैसे हल करता है या लाभ उत्पन्न करता है। अतः, यदि लाभ अनावश्यक होता है, तब समाधान का उपयोग नहीं किया जाता है। संभवतः पैसे या अन्य संसाधनों को बचाने के लिए डिज़ाइन के उस भाग को खाली छोड़ा जा सकता है। यदि लोगों को किसी कमरे में प्रवेश करने के लिए प्रतीक्षा करने की आवश्यकता नहीं होती है, तब साधारण द्वार प्रतीक्षा कक्ष का स्थान ले सकता है।
  • भाषा विवरण में, व्याकरण और वाक्यविन्यास क्रॉस इंडेक्स (अधिकांशतः पैटर्न नामों के शाब्दिक वर्णमाला सूचकांक के साथ) अन्य नामित समाधानों के लिए, जिससे कि डिजाइनर समाधान से संबंधित, आवश्यक समाधानों के बारे में जल्दी से सोच सकता है और उन्हें तार्किक विधि से दस्तावेजित कर सकता है। इस प्रकार क्रिस्टोफर अलेक्जेंडर की पुस्तक ए पैटर्न लैंग्वेज में, पैटर्न भिन्न वर्णमाला सूचकांक के साथ, आकार के अनुसार घटते क्रम में होता हैं।
  • भाषा के सूचकांक में रिश्तों का जाल डिजाइन प्रक्रिया के माध्यम से अनेक मार्ग प्रदान करता है।

यह डिज़ाइन कार्य को सरल बनाता है जिससे कि डिज़ाइनर जिस समस्या को समझते हैं उसके किसी भी भाग से प्रक्रिया प्रारंभ कर सकते हैं और अज्ञात भागों की ओर कार्य कर सकते हैं। साथ ही, यदि पैटर्न भाषा ने अनेक परियोजनाओं के लिए अच्छा कार्य किया है, तब यह विश्वास करने का कारण होता है कि डिजाइनर जो पहले डिजाइन समस्या को पूर्ण प्रकार से नहीं समझता है, वह भी डिजाइन प्रक्रिया को पूर्ण करता है और परिणाम प्रयोग करने योग्य होता है। उदाहरण के लिए, अंदर आने वाले स्कीयर को बर्फ़ गिरानी होती है और उपकरण संग्रहीत करने होते है। इस प्रकार गन्दी बर्फ और बूट क्लीनर को बाहर रहना चाहिए। अतः उपकरण को देखभाल की आवश्यकता होती है, इसलिए रैक अंदर होते है।

अनेक पैटर्न भाषा का निर्माण करते हैं

जिस प्रकार किसी बोली जाने वाली भाषा को उपयोगी बनाने के लिए शब्दों में व्याकरण और शब्दार्थ का एक-दूसरे से संबंध होता है, उसी प्रकार पैटर्न भाषा बनाने के लिए डिज़ाइन पैटर्न को स्थिति और उपयोगिता क्रम में एक-दूसरे से संबंधित होते है। इस प्रकार क्रिस्टोफर अलेक्जेंडर का कार्य अपघटन की प्रक्रिया का वर्णन करता है, जिसमें डिजाइनर के समीप समस्या होती है (संभवतः व्यावसायिक असाइनमेंट), समाधान का चयन करता है, अतः फिर बड़े समाधान के परिणामस्वरूप नई, छोटी समस्याओं की खोज करता है। सामान्यतः कभी-कभी, छोटी समस्याओं का कोई समाधान नहीं होता है और भिन्न बड़े समाधान का चयन करना पड़ता है। इस प्रकार अंततः शेष सभी डिज़ाइन समस्याएं इतनी छोटी या इतनी नियमित हैं कि बिल्डरों द्वारा सुधार करके हल किया जा सकता है और डिज़ाइन तैयार हो जाता है।

समस्या के आधार पर वास्तविक संगठनात्मक संरचना (पदानुक्रमित, पुनरावृत्त विधि, आदि) को डिजाइनर के विवेक पर छोड़ दिया जाता है। यह स्पष्ट रूप से डिजाइनर को कुछ छोटे भाग से प्रारंभ करके डिजाइन का अनुमान लगाने की सुविधा देता है। इस प्रकार जब ऐसा होता है, तब डिजाइनर के लिए यह महसूस करना सामान्य बात है कि समस्या वास्तव में बड़े समाधान का भाग है। इस बिंदु पर, डिज़ाइन लगभग हमेशा उत्तम डिज़ाइन बन जाता है।

इसलिए, भाषा में, प्रत्येक पैटर्न को अन्य पैटर्न और समग्र रूप से भाषा के साथ अपने संबंधों को इंगित करना होता है। इससे भाषा का उपयोग करने वाले डिजाइनर को उन संबंधित समस्याओं के बारे में अधिक मार्गदर्शन मिलता है जिन्हें हल किया जा सकता है।

किसी बाहरी विशेषज्ञ से पैटर्न भाषा क्रियान्वित कराने का सबसे कठिन भाग वास्तव में हल की जाने वाली समस्याओं की विश्वसनीय, पूर्ण सूची प्राप्त करना है। इस प्रकार निःसंदेह, समस्याओं से सबसे अधिक परिचित वह लोग होते हैं जिन्हें डिज़ाइन की आवश्यकता होती है। अतः, अलेक्जेंडर ने प्रसिद्ध रूप से संबंधित, सशक्त उपयोगकर्ताओं द्वारा साइट पर सुधार की वकालत की थी,[3][4] जो बहुत व्यावहारिक बड़े पैमाने पर प्रारंभिक समाधान बनाने, डिज़ाइन की उपयोगिता को अधिकतम करने और डिज़ाइन के पुनर्कार्य को कम करने की शक्तिशाली विधि होती है। वास्तव में, वास्तुकला के उपयोगकर्ताओं को सशक्त बनाने की इच्छा ने अलेक्जेंडर को सबसे पहले वास्तुकला के लिए पैटर्न भाषा परियोजना प्रारंभ करने के लिए प्रेरित किया जाता है।

किसी संदर्भ में डिज़ाइन समस्याएँ

डिज़ाइन पैटर्न का महत्वपूर्ण पहलू उन प्रमुख विचारों की पहचान करना और दस्तावेज़ीकरण करना होता है, जो अच्छी प्रणाली को खराब प्रणाली (जो घर, कंप्यूटर प्रोग्राम या दैनिक उपयोग की वस्तु हो सकती है) से भिन्न बनाते हैं और भविष्य के डिजाइन में सहायता करते हैं। इस प्रकार प्रणाली. पैटर्न में व्यक्त किया गया विचार इतना सामान्य होता है कि उसे उसके संदर्भ में बहुत भिन्न प्रणालियों में क्रियान्वित किया जा सकता है, किन्तु फिर भी रचनात्मक मार्गदर्शन देने के लिए पर्याप्त विशिष्ट होता है।

स्थितियों की वह श्रृंखला जिसमें पैटर्न में संबोधित समस्याएँ और समाधान क्रियान्वित होते हैं, उसे उसका संदर्भ कहा जाता है। प्रत्येक पैटर्न में महत्वपूर्ण भाग इस संदर्भ का वर्णन करना है। उदाहरण आगे यह स्पष्ट कर सकते हैं कि पैटर्न बहुत भिन्न स्थितियों पर कैसे क्रियान्वित होता है।

उदाहरण के लिए, अलेक्जेंडर का पैटर्न 'ए प्लेस टू वेट' सर्जरी में प्रतीक्षा कक्षों की भांति ही बस स्टॉप को संबोधित करता है, जबकि अभी भी सहायक और रचनात्मक समाधान प्रस्तावित करता है। इस प्रकार गामा एट अल द्वारा "गैंग-ऑफ-फोर" पुस्तक डिजाइन पैटर्न ऐसे समाधान प्रस्तावित करता है, जो प्रोग्रामिंग भाषा और प्रोग्राम के एप्लिकेशन कार्यक्षेत्र से स्वतंत्र हों।

फिर भी, पैटर्न में वर्णित समस्याएं और समाधान तरफ अमूर्तता और व्यापकता के स्तर और दूसरी तरफ विशिष्टता के स्तर में भिन्न हो सकते हैं। अंततः यह लेखक की प्राथमिकताओं पर निर्भर करता है। चूँकि, यहां तक ​​कि बहुत ही अमूर्त पैटर्न में भी सामान्यतः ऐसे उदाहरण होते है जो स्वभाव से, बिल्कुल ठोस और विशिष्ट होते हैं।

पैटर्न इस बात में भी भिन्न हो सकते हैं कि वह वास्तविक दुनिया में कितनी दूर तक सिद्ध हैं। इस प्रकार अलेक्जेंडर प्रत्येक पैटर्न को शून्य, या दो सितारों की रेटिंग देता है, जो दर्शाता है कि वह वास्तविक दुनिया के उदाहरणों में कितने अच्छे सिद्ध हुए हैं। सामान्यतः यह प्रामाणित किया जाता है कि सभी पैटर्न को कम से कम कुछ उपस्तिथ वास्तविक दुनिया के उदाहरणों की आवश्यकता होती है। चूँकि, अभी तक क्रियान्वित न किए गए विचारों को पैटर्न-जैसे प्रारूप में दस्तावेज़ित करना संभव है।

अलेक्जेंडर की पुस्तक में पैटर्न भी उनके पैमाने के स्तर में भिन्न होते हैं - कुछ वर्णन करते हैं कि शहर या पड़ोस कैसे बनाया जाता है, अतः अन्य व्यक्तिगत इमारतों और कमरों के इंटीरियर से संबंधित होता हैं। इस प्रकार अलेक्जेंडर निम्न-स्तर की कलाकृतियों को बड़े पैमाने की दुनिया के रचनात्मक तत्वों के रूप में देखता है, इसलिए उन्हें सहयोगी नेटवर्क (पैटर्न भाषा) में एकत्रीकरण से जोड़ा जा सकता है।

बलों का संतुलन

सामान्यतः पैटर्न को उन समस्याओं का वर्णन करना चाहिए जिन्हें वह हल करना चाहता है, वह संदर्भ या स्थिति जहां यह समस्याएं उत्पन्न होती हैं और वह स्थितियाँ जिनके अनुसार प्रस्तावित समाधानों की सिफारिश की जा सकती है।

अधिकांशतः यह समस्याएँ विभिन्न हितों या बलों के टकराव से उत्पन्न होती हैं। इस प्रकार संवाद के रूप में पैटर्न उभरता है जो तब बलों को संतुलित करने और अंततः निर्णय लेने में सहायता करता है।

उदाहरण के लिए, वायरलेस टेलीफोन का सुझाव देने वाला पैटर्न हो सकता है। इस प्रकार बलों को संवाद करने की आवश्यकता होती है और समय में अन्य कार्य करने की आवश्यकता होती है (खाना बनाना, बुकशेल्फ़ का निरीक्षण करना)। चूँकि अधिक विशिष्ट पैटर्न सिर्फ वायरलेस टेलीफोन होता है। अतः अधिक सामान्य पैटर्न वायरलेस डिवाइस या माध्यमिक गतिविधि होती है, जो सुझाव देते हैं कि माध्यमिक गतिविधि (जैसे फोन पर बात करना, या अपनी जींस की जेब का निरीक्षण करना) को अन्य गतिविधियों में हस्तक्षेप नहीं किया जाता है।

चूंकि इसके संदर्भ में अधिक अनिर्दिष्ट होता है, अतः माध्यमिक गतिविधि पैटर्न में बल वायरलेस टेलीफोन के समान होते हैं। इस प्रकार, प्रतिस्पर्धी बलों को पैटर्न में व्यक्त डिजाइन अवधारणा के सार के भाग के रूप में देखा जा सकता है।

पैटर्न का अपना तर्क होता है

सामान्यतः पैटर्न में कुछ दिए गए मूल्यों का जिक्र करते हुए तर्क होता है। इस प्रकार क्रिस्टोफर अलेक्जेंडर के लिए, उन लोगों के बारे में सोचना सबसे महत्वपूर्ण होता है, जो वास्तुकला के टुकड़े के संपर्क में आते है। अतः उनके प्रमुख मूल्यों में से इन लोगों को अधिक जीवंत महसूस कराना है। वह बिना नाम (क्यूडब्ल्यूएएन) के गुणवत्ता के बारे में बात करते हैं।

अधिक सामान्यतः, हम कह सकते हैं कि अच्छी प्रणाली को उन लोगों द्वारा दैनिक जीवन के संवर्धन के रूप में स्वीकार किया जाता है, अतः स्वागत किया जाता है और खुशी से अपनाया जाता है, जो इसका उपयोग करना चाहते हैं, या - इससे भी उत्तम - उन सभी लोगों द्वारा जो इसे प्रभावित करते हैं। उदाहरण के लिए, सड़क कैफे पर चर्चा करते समय, अलेक्जेंडर अतिथि की संभावित इच्छाओं पर चर्चा करता है, किन्तु उन लोगों का भी उल्लेख करता है जो बस चलते हैं।

यही सोच टेलीफोन और कारों जैसे तकनीकी उपकरणों, किसी प्रोजेक्ट पर कार्य करने वाली टीम जैसी सामाजिक संरचनाओं या कंप्यूटर प्रोग्राम के उपयोगकर्ता अंतःक्रिया पर भी क्रियान्वित की जा सकती है। उदाहरण के लिए, किसी सॉफ़्टवेयर प्रणाली के गुणों का मूल्यांकन यह देखकर किया जा सकता है कि उपयोगकर्ता अपना समय प्रणाली का आनंद लेने या संघर्ष करने में बिताते हैं।

मानव जीवन पर प्रभावों पर ध्यान केंद्रित करके, हम उन पैटर्न की पहचान कर सकते हैं जो परिवर्तित प्रौद्योगिकी से स्वतंत्र होते हैं और इस प्रकार कालातीत गुणवत्ता (अलेक्जेंडर) पा सकते हैं।

सामान्य संरचना और लेआउट

सामान्यतः पैटर्न भाषा या संग्रह का लेखक इसमें उपस्तिथ सभी पैटर्न के लिए सामान्य संरचना चुनता है, प्रत्येक को संदर्भ, समस्या कथन, समाधान इत्यादि जैसे सामान्य खंडों में तोड़ता है।

उदाहरण के लिए, क्रिस्टोफर अलेक्जेंडर के पैटर्न में प्रत्येक में संक्षिप्त नाम, रेटिंग (दो '*' प्रतीकों तक), संवेदनशील चित्र, संदर्भ विवरण, समस्या विवरण, उदाहरण और स्पष्टीकरण के साथ पाठ का लंबा भाग, समाधान सम्मिलित होता है। इस प्रकार कथन, रेखाचित्र और आगे के संदर्भ इस संरचना और लेआउट को कभी-कभी अलेक्जेंड्रियन रूप में जाना जाता है।

अलेक्जेंडर अपने पैटर्न के विभिन्न अनुभागों को चिह्नित करने के लिए विशेष टेक्स्ट लेआउट का उपयोग करता है। उदाहरण के लिए, समस्या कथन और समाधान कथन बोल्ड फ़ॉन्ट में मुद्रित होते हैं, अतः बाद वाला हमेशा इसलिए कीवर्ड से पहले होता है। इसके अतिरिक्त कुछ लेखक स्पष्ट लेबल का उपयोग करते हैं, जो कुछ सीमा तक अतिरेक उत्पन्न करता है।

अर्थपूर्ण नाम

जब डिज़ाइन टीम द्वारा किया जाता है, तब पैटर्न नाम शब्दावली बनाते है जिसे वह साझा कर सकते हैं। इससे पैटर्न नामों को याद रखना स्मरण और अत्यधिक वर्णनात्मक होना आवश्यक हो जाता है। इस प्रकार अलेक्जेंडर के कार्यों के कुछ उदाहरण होते हैं, अतः विंडो प्लेस (यह परिभाषित करने में सहायता करता है कि कमरे में खिड़कियां कहाँ होनी चाहिए) और ए प्लेस टू वेट (उदाहरण के लिए, बस स्टॉप और अस्पताल के प्रतीक्षा कक्षों की विशेषताओं को परिभाषित करने में सहायता करता है)।

सहयोगी नेटवर्क में एकत्रीकरण (पैटर्न भाषा)

पैटर्न भाषा, जैसा कि अलेक्जेंडर द्वारा कल्पना की गई थी, इसमें पैटर्न से दूसरे पैटर्न के लिंक होते हैं, इसलिए जब किसी प्रोजेक्ट में पैटर्न को क्रियान्वित करने का प्रयास किया जाता है, तो डिजाइनर को अन्य पैटर्न की ओर धकेल दिया जाता है जो इसके संदर्भ में सहायक माने जाते हैं।

अलेक्जेंडर की पुस्तक में, ऐसे लिंक संदर्भ भाग में एकत्र किए जाते हैं और लिंक किए गए पैटर्न के संदर्भ भाग में गूँजते हैं - इस प्रकार समग्र संरचना निर्देशित ग्राफ होती है। इस प्रकार पैटर्न जो संदर्भों से जुड़ा होता है, सामान्यतः निचले पैमाने की समस्या को संबोधित करता है, जिसे उच्च-पैमाने की समस्या के भाग के रूप में सुझाया जाता है। उदाहरण के लिए, सार्वजनिक आउटडोर कक्ष पैटर्न में सीढ़ी सीटों का संदर्भ होता है।

पैटर्न विवरण के बिना भी, यह लिंक, सार्थक नामों के साथ, संदेश देते हैं। इस प्रकार बाहर स्थान बनाते समय जहां लोग समय बिता सकते हैं (सार्वजनिक आउटडोर कक्ष), इसे सीढ़ियों से घेरने पर विचार करते है, जहां लोग बैठ सकते है (सीढ़ी सीटें)। यदि आप कार्यालय (कार्यशालाएं और कार्यालय) की योजना बना रहे हैं, तब कार्यस्थलों को छोटे समूहों (छोटे कार्य समूहों) में व्यवस्थित करने पर विचार करते है। अतः अलेक्जेंडर का तर्क यह है कि नेटवर्क में कनेक्शन को पैटर्न के पाठ से भी अधिक सार्थक माना जा सकता है।

अलेक्जेंडर की पुस्तक के लिंक स्पष्ट रूप से पदानुक्रमित नेटवर्क में परिणत होते हैं। इस प्रकार अलेक्जेंडर व्याकरण के पदानुक्रम के समानांतर रेखा खींचता है - यह उसके लिए पैटर्न भाषा की बात करने का तर्क है।

लिंकिंग का विचार सामान्यतः पैटर्न लेखकों के मध्य स्वीकार किया जाता है, चूंकि लिंक के पीछे अर्थ संबंधी तर्क भिन्न हो सकते हैं। चूँकि, कुछ लेखक गामा एट अल को पसंद करते हैं। इस प्रकार डिजाइन पैटर्न में, पैटर्न लिंकिंग का बहुत कम उपयोग करते है - संभवतः इसलिए जिससे कि यह उनके पैटर्न के संग्रह के लिए उतना मायने नहीं रखता था। ऐसी स्थिति में हम पैटर्न भाषा के अतिरिक्त पैटर्न कैटलॉग के बारे में बात करते है।[5]

उपयोग

अलेक्जेंडर ने उन लोगों को प्रोत्साहित किया जिन्होंने उसकी प्रणाली का उपयोग अपनी भाषा को अपने स्वयं के पैटर्न के साथ विस्तारित करने के लिए किया था। इसे सक्षम करने के लिए, उनकी किताबें वास्तुकला या सिविल इंजीनियरिंग पर सख्ती से ध्यान केंद्रित नहीं करती हैं। वह पैटर्न भाषाओं की सामान्य विधि भी बताते हैं। इस प्रकार ए पैटर्न भाषा पुस्तक की मूल अवधारणा यह थी कि इसे 3-रिंग बाइंडर के रूप में प्रकाशित किया जाता है, जिससे कि बाद में पेज सरलता से जोड़े जा सकता है। यह प्रकाशन में अव्यवहारिक सिद्ध हुआ था।[6] विभिन्न क्षेत्रों में विशेषज्ञता का दस्तावेजीकरण करने के लिए पैटर्न भाषा दृष्टिकोण का उपयोग किया गया है। सामान्यतः कुछ उदाहरण डिज़ाइन पैटर्न (वास्तुकला), डिज़ाइन पैटर्न (कंप्यूटर विज्ञान), इंटरैक्शन डिज़ाइन पैटर्न, शैक्षणिक पैटर्न, पैटर्न बागवानी, सामाजिक क्रिया पैटर्न और समूह सुविधा पैटर्न होते हैं। अतः महत्वपूर्ण साझा समस्याओं पर साथ कार्य करने वाले विविध लोगों और समुदायों के लिए कार्यों के समन्वय में सहायता करके नागरिक बुद्धिमत्ता को बढ़ावा देने के तरीके के रूप में पैटर्न भाषा दृष्टिकोण की भी सिफारिश की गई है।[7] इस प्रकार पैटर्न भाषाओं का उपयोग करने के साथ-साथ नई भाषाओं को बनाने के लिए अलेक्जेंडर की विशिष्टताएँ प्रभावशाली बनी हुई हैं और उनकी पुस्तकों को असंबंधित क्षेत्रों के विशेषज्ञों द्वारा शैली के लिए संदर्भित किया जाता है।

यह ध्यान रखना महत्वपूर्ण होता है कि एकीकृत मॉडलिंग भाषा या प्रवाह संचित्र प्रतीक संग्रह जैसे अंकन पैटर्न भाषाएं नहीं होती हैं। चूँकि उनकी तुलना किसी वर्णमाला से अधिक निकटता से की जा सकती है। अतः उनके प्रतीकों का उपयोग पैटर्न भाषा का दस्तावेजीकरण करने के लिए किया जा सकता है, किन्तु वह स्वयं भाषा नहीं होती हैं। इस प्रकार नुस्खा या चरणों का अन्य अनुक्रमिक समूह, जिसका प्रारंभ से अंत तक केवल सही पथ होता है, यह पैटर्न भाषा नहीं होती है। चूँकि, नई व्यंजन विधि को डिज़ाइन करने की प्रक्रिया में पैटर्न भाषा के उपयोग से लाभ हो सकता है।

पैटर्न का सरल उदाहरण

  • नाम: चॉकलेटचिपरेशियो
  • संदर्भ: आप परिवार और दोस्तों के लिए छोटे बैचों में चॉकलेट चिप कुकीज़ पका रहे हैं
  • पहले इन पैटर्नों पर विचार करते है: शुगर रेशियो, आटा रेशियो, एग रेशियो
  • समस्या: चॉकलेट चिप्स और कुकी आटा का इष्टतम अनुपात निर्धारित करें
  • समाधान: ध्यान दीजिए कि अधिकतर लोग चॉकलेट को चॉकलेट चिप कुकी का सबसे अच्छा भाग मानते हैं। यह भी देखें कि बहुत अधिक चॉकलेट कुकी को साथ टिकने से रोक सकती है, जिससे उसका आकर्षण कम हो सकता है। चूंकि आप छोटे बैचों में खाना बना रहे हैं, इसलिए लागत पर विचार नहीं किया जाता है। इसलिए, अधिकतम मात्रा में चॉकलेट चिप्स का उपयोग करते है, जिसके परिणामस्वरूप वास्तव में मजबूत कुकी बनती है।
  • अगले पर विचार करें: पोषण अनुपात या खाना पकाने के समय या बर्फ़ीली विधि

उत्पत्ति

क्रिस्टोफर अलेक्जेंडर, वास्तुकार और लेखक ने पैटर्न भाषा शब्द बनता है।[3] उन्होंने इसका उपयोग इमारतों और कस्बों के डिज़ाइन और निर्माण की सामान्य समस्याओं और उन्हें कैसे हल किया जाता है, इसका उल्लेख करने के लिए किया जाता है। इस प्रकार पुस्तक में प्रस्तावित समाधानों में शहरों और कस्बों की संरचना कैसे की जाती है, इससे लेकर कमरे में खिड़कियाँ कहाँ रखी जाती है, जैसे सुझाव सम्मिलित होते हैं।

पैटर्न भाषा दृष्टिकोण की रूपरेखा और दर्शन को प्रारंभ में ए पैटर्न भाषा पुस्तक में लोकप्रिय बनाया गया था, जिसे सन्न 1970 के दशक के अंत में कैलिफोर्निया के बर्कले में सेंटर फॉर एनवायर्नमेंटल स्ट्रक्चर में क्रिस्टोफर अलेक्जेंडर और पांच सहयोगियों द्वारा लिखा गया था। जबकि ए पैटर्न भाषा में पहले पैटर्न, इंडिपेंडेंट रीजन (सबसे सामान्य) से लेकर आखिरी, थिंग्स फ्रॉम योर लाइफ तक 253 पैटर्न सम्मिलित होते हैं और अलेक्जेंडर की पुस्तक निर्माण का कालातीत विधि कार्य की प्रेरणा और उद्देश्य के बारे में अधिक गहराई से बताती है। इस प्रकार पैटर्न और पैटर्न भाषा की निम्नलिखित परिभाषाएँ A पैटर्न भाषा से ली गई हैं।[3] चूँकि पैटर्न इमारत के संदर्भ में आवर्ती समस्या के बारहमासी समाधान का सावधानीपूर्वक वर्णन होता है, जो इमारत में जीवन लाने वाले विन्यास का वर्णन करता है। प्रत्येक पैटर्न समस्या का वर्णन करता है, जो हमारे वातावरण में बार-बार होती है और फिर उस समस्या के मूल समाधान का वर्णन करती है, इस प्रकार से कि आप समाधान को तरीके से दो बार किए बिना, लाखों बार उपयोग कर सकते हैं।[3]

सामान्यतः पैटर्न भाषा पैटर्न का नेटवर्क है जो दूसरे को बुलाती है। इस प्रकार पैटर्न हमें डिज़ाइन के बारे में अंतर्दृष्टि और ज्ञान को स्मरण रखने में सहायता करते हैं और समाधान बनाने के लिए संयोजन में उपयोग किया जा सकता है।

अनुप्रयोग कार्यक्षेत्र

क्रिस्टोफर अलेक्जेंडर के विचार को अन्य विषयों में अपनाया गया है। अधिकांशतः मूल पैटर्न (वास्तुकला) की तुलना में बहुत अधिक, जैसा कि ए पैटर्न भाषा पुस्तक में दर्शाया गया है।[3] सन्न 1990 के दशक के उदाहरणों में सॉफ़्टवेयर इंजीनियरिंग में सॉफ़्टवेयर डिज़ाइन पैटर्न और अधिक सामान्यतः आर्किटेक्चरल पैटर्न (कंप्यूटर विज्ञान), साथ ही इंटरेक्शन डिज़ाइन पैटर्न सम्मिलित होते हैं। इस प्रकार सन्न 1990 के दशक के उत्तरार्ध से, शिक्षण में अच्छी प्रथाओं का दस्तावेजीकरण करने के लिए शैक्षणिक पैटर्न का उपयोग किया गया है।[8] अतः कम से कम सन्न 2000 के दशक के मध्य से, पैटर्न भाषा का विचार प्रणाली आर्किटेक्चर डिज़ाइन में प्रस्तुत किया गया था[9][10] और 66 पैटर्न के साथ विजय वैष्णवी और विलियम कुचलर द्वारा लिखित पुस्तक में डिजाइन विज्ञान (पद्धति) पैटर्न[11] इस पुस्तक का दूसरा संशोधित एवं विस्तारित संस्करण 84 पैटर्न के साथ सन्न 2015 में प्रकाशित किया गया है।[12] सामान्यतः पुस्तक लिबरेटिंग वॉयस, ए पैटर्न भाषा फॉर कम्युनिकेशन रिवोल्यूशन, जिसमें स्थिरता, लोकतंत्र और धनात्मकता सामाजिक परिवर्तन को बढ़ावा देने के लिए सूचना और संचार का उपयोग करने के लिए 136 पैटर्न सम्मिलित होते हैं, अतः सन्न 2008 में और भी अधिक पैटर्न वाली वेबसाइट के साथ प्रकाशित हुई थी।[13] इस प्रकार डेक ग्रुप वर्क्स: मीटिंग्स एंड अदर गैदरिंग्स में जीवन लाने के लिए पैटर्न भाषा सन्न 2011 में प्रकाशित हुई थी।[14] चूँकि पैटर्न भाषा का विचार पर्माकल्चर डिज़ाइन में भी क्रियान्वित किया गया है।[15] अतः सन्न 2020 में,[1] परियोजना ने संगठनात्मक डिजाइन के लिए पैटर्न भाषा का दस्तावेजीकरण करना प्रारंभ किया जाता है।

सप्ताह के आविष्कारक, वार्ड कनिंघम ने माइकल महफ़ी के साथ मिलकर पेपर लिखा था, जिसमें तर्क दिया गया था कि विकी और पैटर्न भाषाओं के मध्य गहरे संबंध होते हैं और विकी को वास्तव में पैटर्न के कुशल साझाकरण और संशोधन की सुविधा के लिए उपकरण के रूप में विकसित किया गया था।[16]

यह भी देखें

संदर्भ

  1. Alexander, Christopher (1979). निर्माण का कालातीत तरीका. Oxford University Press. ISBN 978-0-19-502402-9.
  2. Henshaw, J. Guiding Patterns of Naturally Occurring Design: Elements. PURPLSOC 2015 proceedings, July 3-5 2015 Krems, Austria PURPLSOC meeting on the many open scientific questions, e.g. regarding the theoretical background of patterns and the practical implementation of pattern methods in research and teaching.
  3. 3.0 3.1 3.2 3.3 3.4 Alexander, Christopher (1977). एक पैटर्न भाषा: कस्बे, इमारतें, निर्माण. Oxford University Press, USA. p. 1216. ISBN 978-0-19-501919-3.
  4. Alexander, Christopher, The Oregon Project
  5. Andy Dearden, Janet Finlay (January 2006). "Pattern Languages in HCI: A critical review". Human Computer Interaction. 21 (1).
  6. Portland Urban Architecture Research Laboratory Symposium 2009, presentation by 4 of 6 original authors of A Pattern Language.
  7. For additional discussion of motivation and rationale as well as examples and experiments, see: Schuler, Douglas. "Choosing success: pattern languages as critical enablers of civic intelligence" (PDF). publicsphereproject.org. Portland Urban Architecture Research Laboratory Conference, Portland, OR, 2009. Retrieved 6 March 2017.
  8. Fincher, Sally (September 1999). "Analysis of design: an exploration of patterns and pattern languages for pedagogy". Journal of Computers in Mathematics and Science Teaching. 18 (3): 331–348.
  9. Cloutier, Robert J.; Verma, Dinesh (June 2007). "सिस्टम आर्किटेक्चर में पैटर्न की अवधारणा को लागू करना". Systems Engineering. 10 (2): 138–154. doi:10.1002/sys.20066. S2CID 16218191.
  10. Cloutier, Robert J.; Muller, Gerrit; Verma, Dinesh; Nilchiani, Roshanak; Hole, Eirik; Bone, Mary (March 2010). "संदर्भ आर्किटेक्चर की अवधारणा". Systems Engineering. 13 (1): 14–27. doi:10.1002/sys.20129. S2CID 10835558.
  11. Vaishnavi, V.K. and Kuechler, W. Design Science Research Methods and Patterns, Auerbach Publications, October 2007, 248 pages
  12. Vaishnavi. V.K. and Kuechler, W. Design Science Research Methods and Patterns, 2nd Edition, CRC Press, 2015, 415 pages
  13. "मुक्तिदायक आवाज़ पैटर्न भाषा". publicsphereproject.org. Retrieved 6 March 2017.
  14. "समूह पैटर्न भाषा परियोजना". groupworksdeck.org. Retrieved 6 March 2017.
  15. Jacke, Dave; Toensmeier, Eric (2005). "A Forest Garden Pattern Language". Edible Forest Gardens, Volume II: Ecological Design And Practice for Temperate-Climate Permaculture. White River Junction, VT: Chelsea Green Publishing. pp. 63–139. ISBN 1-931498-80-6.
  16. Cunningham, Ward; Mehaffy, Michael W. (2013). "Wiki as pattern language". Proceedings of the 20th Conference on Pattern Languages of Programs, October 23–26, 2013, Monticello, Illinois. PLoP '13. Corryton, TN: The Hillside Group. pp. 32:1–32:14. ISBN 9781941652008.


अग्रिम पठन


बाहरी संबंध

सामान्यतः पैटर्न के बारे में

ऑनलाइन पैटर्न संग्रह


श्रेणी:वास्तुकला सिद्धांत श्रेणी:साइबरनेटिक्स श्रेणी:डिज़ाइन श्रेणी:ज्ञान प्रतिनिधित्व फाई: सुन्नितेलुमल्ली