फॉरवर्ड कम्पैटिबिलिटी

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

इस प्रकार से फ़ॉरवर्ड कम्पैटिबल तकनीक का उद्देश्य ओल्ड डिवाइस को यह पहचानना है कि नए डिवाइस के लिए डेटा कब उत्पन्न हुआ है।

किन्तु पुराने सिस्टम के लिए फॉरवर्ड कम्पैटिबिलिटी का अर्थ सामान्यतः नए सिस्टम के लिए बैकवर्ड कम्पेटिबिलिटी है, अर्थात पुराने सिस्टम से डेटा प्रोसेस करने की क्षमता; नई सिस्टम सामान्यतः पुराने सिस्टम के साथ पूर्ण कम्पैटिबिलिटी रखती है, क्योंकि वह पुराने सिस्टम के फ़ॉर्मेट में डेटा को संसाधित और उत्पन्न करने में सक्षम होती है।

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

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

वीडियो गेमिंग

 * गेम ब्वॉय गेम ब्वॉय कलर के लिए जारी किए गए कुछ गेम खेलने में सक्षम है। ये गेम मूल गेम बॉय कलर के गेम के समान कार्ट्रिज डिज़ाइन का उपयोग करते हैं, चूंकि उपयोग किया जाने वाला प्लास्टिक सामान्यतः ग्रे के अतिरिक्त ब्लैक होता है और लेबल और पैकेजिंग पर जीबीसी का लोगो होता है; निन्टेन्डो ने आधिकारिक रूप पर ऐसे शीर्षकों को डुअल मोड कहा है।
 * लीपस्टर लीपस्टर एल-मैक्स गेम खेलने में सक्षम है।
 * लीपस्टर एल-मैक्स लीपस्टर2 गेम खेलने में सक्षम है।
 * मूल प्लेस्टेशन (कंसोल) डुअलशॉक 2 नियंत्रक के साथ कम्पैटिबल है। इसी तरह प्लेस्टेशन 3 को डुअलशॉक 4 कंट्रोलर के साथ चलाया जा सकता है।
 * नियो जियो पॉकेट, नियो जियो पॉकेट कलर से अधिकांश गेम खेलने में सक्षम था।
 * वंडरस्वान कुछ वंडरस्वान कलर गेम खेलने में सक्षम है।
 * एक्सबॉक्स वन एक्सबॉक्स सीरीज एक्स और एक्सबॉक्स सीरीज एस के नियंत्रक का उपयोग कर सकता है, और इसके विपरीत, एक्सबॉक्स वन नियंत्रक एक्सबॉक्स सीरीज एक्स और सीरीज एस पर काम करेगा।

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

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

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

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

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

अतः प्लानेड ऑब्सोलेसेंस एक प्रकार की अपवर्ड कम्पैटिबिलिटी है, किन्तु पश्चगामी कम्पैटिबिलिटी की नीति अपनाने के अतिरिक्त, कंपनियाँ पश्चगामी असंगति की व्यावसायिक नीति अपनाती हैं जिससे नए ऐप्स को नए डिवाइस की आवश्यकता होती है।

यह भी देखें

 * बैकवर्ड कम्पेटिबिलिटी
 * बग कम्पैटिबिलिटी, बैकवर्ड कम्पैटिबिलिटी जो ज्ञात दोषों को बनाए रखती है
 * कंप्यूटर कम्पैटिबिलिटी
 * डाउनसाइक्लिंग
 * फ्यूचर प्रूफिंग
 * पुनर्प्रयोजन

बाहरी संबंध

 * Rule of Extensibility: Design for the future, because it will be here sooner than you think, in The Art of Unix Programming