पैटर्न भाषा

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अग्रिम पठन

 * Christopher Alexander, Sara Ishikawa, Murray Silverstein (1974). 'A Collection of Patterns which Generate Multi-Service Centres' in Declan and Margrit Kennedy (eds.): The Inner City. Architects Year Book 14, Elek, London. ISBN 0 236 15431 1.
 * Alexander, C. (1977). A Pattern Language: Towns, Buildings, Construction. USA: Oxford University Press. ISBN 978-0-19-501919-3.
 * Alexander, C. (1979). The Timeless Way of Building. USA: Oxford University Press. ISBN 978-0-19-502402-9.
 * Schuler, D. (2008). Liberating Voices: A Pattern Language for Communication Revolution. USA: MIT Press. ISBN 978-0-262-69366-0.
 * Leitner, Helmut (2015): Pattern Theory: Introduction and Perspectives on the Tracks of Christopher Alexander. ISBN 1505637430.

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

 * लिए-पैटर्न-लेखन पैटर्न लेखन के लिए पैटर्न भाषा जेरार्ड मेस्ज़ारोस और जिम डोबल द्वारा
 * बड़े पैमाने पर एयरोस्पेस परियोजनाओं के लिए परिदृश्य विकास के लिए पैटर्न का उपयोग
 * लीन स्टार्टअप बिजनेस मॉडल पैटर्न
 * गुणवत्ता उपयोग केस क्या है? प्रभावी उपयोग स्थितियों के लिए पैटर्न पुस्तक से

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

 * पैटर्नभाषा.कॉम, पर्यावरण संरचना केंद्र द्वारा
 * फ़्यूज्ड ग्रिड - समकालीन शहरी पैटर्न, पड़ोस के पैटर्न का संग्रह और संश्लेषण
 * hcipatterns.org - एचसीआई के लिए पैटर्न
 * पोर्टलैंड पैटर्न रिपॉजिटरी
 * समूह कार्य: बैठकों और अन्य समारोहों में जान डालने के लिए पैटर्न भाषा - समूह प्रक्रिया की पैटर्न भाषा
 * कोर प्रोटोकॉल - टीम संचार पैटर्न का समूह
 * मुक्त आवाज़ें! पैटर्न भाषा परियोजना - अरबी, चीनी, और में उपलब्ध पैटर्न के लघु संस्करण .org/patterns_spanish स्पैनिश]

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