التوافق مع الإصدارات السابقة

في مجال الاتصالات والحوسبة ، يعد التوافق مع الإصدارات السابقة ( أو التوافق مع الإصدارات السابقة ) خاصية لنظام التشغيل أو البرامج أو المنتجات الواقعية أو التكنولوجيا التي تسمح بالتوافق مع نظام قديم أو مع المدخلات المصممة لمثل هذا النظام.
يُطلق على تعديل النظام بطريقة لا تسمح بالتوافق مع الإصدارات السابقة أحيانًا اسم " كسر " التوافق مع الإصدارات السابقة. [ 1 ] وعادةً ما يترتب على هذا الكسر أنواع مختلفة من التكاليف، مثل تكلفة التبديل .
يُعد التوافق مع المستقبل مفهومًا مكملاً ؛ فالتصميم المتوافق مع المستقبل عادةً ما يتضمن خارطة طريق للتوافق مع المعايير والمنتجات المستقبلية. [ 2 ]
الاستخدام
في مجال الأجهزة
من الأمثلة البسيطة على التوافق مع الإصدارات السابقة واللاحقة، ظهور راديو FM بنظام ستيريو . كان راديو FM في البداية أحادي القناة ، حيث تُمثل كل قناة صوتية بإشارة واحدة . مع ظهور راديو FM ستيريو ثنائي القناة، أصبح لدى العديد من المستمعين أجهزة استقبال FM أحادية القناة فقط. تم تحقيق التوافق مع أجهزة الاستقبال أحادية القناة التي تستقبل إشارات ستيريو عن طريق إرسال مجموع قناتي الصوت اليمنى واليسرى في إشارة واحدة، والفرق بينهما في إشارة أخرى. يسمح هذا لأجهزة استقبال FM أحادية القناة باستقبال إشارة المجموع وفك تشفيرها مع تجاهل إشارة الفرق، الضرورية فقط لفصل قناتي الصوت. تستطيع أجهزة استقبال FM ستيريو استقبال إشارة أحادية القناة وفك تشفيرها دون الحاجة إلى إشارة ثانية، كما يمكنها فصل إشارة المجموع إلى قناتين يمنى ويسرى إذا تم استقبال إشارتي المجموع والفرق. لولا شرط التوافق مع الإصدارات السابقة، لكان من الممكن اختيار طريقة أبسط. [ 3 ]
تُعد التوافقية الكاملة مع الإصدارات السابقة مهمة بشكل خاص في بنى مجموعات تعليمات الكمبيوتر ، ومن أنجحها عائلات أجهزة الكمبيوتر المركزية IBM 360 / 370 / 390 / Zseries ، وعائلة معالجات Intel x86 الدقيقة .
أعلنت شركة IBM عن أول طرازات 360 في عام 1964 واستمرت في تحديث السلسلة منذ ذلك الحين، مع الانتقال على مر العقود من سجلات 32 بت / عناوين 24 بت إلى سجلات وعناوين 64 بت.
أعلنت شركة إنتل عن أول معالجات Intel 8086/8088 في عام 1978 ، مع عمليات تطوير لاحقة على مدى عقود من 16 بت إلى 64 بت. (صُممت معالجات 8086/8088، بدورها، مع مراعاة سهولة ترجمة البرامج المكتوبة للمعالج السابق آليًا، على الرغم من أنها لم تكن متوافقة مع مجموعة تعليمات معالج Intel 8080 ذي 8 بت لعام 1974. ومع ذلك، كان معالج Zilog Z80 متوافقًا تمامًا مع معالج Intel 8080.)
تستطيع المعالجات المتوافقة تمامًا مع الإصدارات السابقة معالجة نفس تعليمات البرامج التنفيذية الثنائية التي كانت تعالجها المعالجات السابقة، مما يسمح باستخدام معالج أحدث دون الحاجة إلى تثبيت تطبيقات أو أنظمة تشغيل جديدة . [ 4 ] وبالمثل، يُعزى نجاح معيار الاتصالات الرقمية Wi-Fi إلى توافقه الواسع مع الإصدارات السابقة واللاحقة؛ فقد أصبح أكثر شيوعًا من المعايير الأخرى غير المتوافقة مع الإصدارات السابقة. [ 5 ]
في البرمجيات
في مجال تطوير البرمجيات، يُعد التوافق مع الإصدارات السابقة مفهومًا عامًا للتشغيل البيني بين أجزاء البرمجيات، بحيث لا ينتج عنه أي أخطاء عند استدعاء وظائفها عبر واجهة برمجة التطبيقات (API) . [ 6 ] يُعتبر البرنامج مستقرًا عندما تكون واجهة برمجة التطبيقات (API) المستخدمة لاستدعاء الوظائف مستقرة عبر مختلف الإصدارات. [ 6 ]
في أنظمة التشغيل، يُقال إن التحديثات إلى الإصدارات الأحدث متوافقة مع الإصدارات السابقة إذا كانت الملفات التنفيذية والملفات الأخرى من الإصدارات السابقة ستعمل كالمعتاد. [ 7 ]
في المترجمات ، قد تشير خاصية التوافق مع الإصدارات السابقة إلى قدرة مترجم إصدار أحدث من اللغة على قبول شفرة المصدر للبرامج أو البيانات التي كانت تعمل في الإصدار السابق. [ 8 ]
يُقال إن تنسيق البيانات متوافق مع الإصدارات السابقة عندما يستطيع إصدار أحدث من البرنامج فتحه دون أخطاء تمامًا مثل الإصدار السابق. [ 9 ]
المفاضلات
فوائد
There are several incentives for a company to implement backward compatibility. One is that it can be used to preserve older software that would have otherwise been lost when a manufacturer decides to stop supporting older hardware. Video games are the most notable examples of this, as it is most commonly discussed when discussing the value of supporting older software. The cultural impact of video games is a large part of their continued success, and some believe ignoring backward compatibility would cause these titles to disappear.[10] Backward compatibility can also act as a selling point for newly-introduced hardware, as the existing user install base for the preceding hardware can more affordably upgrade to subsequent generations of a console. This can also help make up for the lack of titles at the launch of new systems, as users can pull from the previous console's library of games while developers transition to the new hardware.[11] For example, the PlayStation 2's backward compatibility with the original PlayStation (PS) software discs and peripherals is considered to have been one of the key selling points for the console during its early months on the market.[12][13] Moreover, studies in the mid-1990s found that even consumers who never play older games after purchasing a new system consider backward compatibility a highly desirable feature, valuing the mere ability to continue to play an existing collection of games even if they never choose to do so.[13]
Despite not being included at launch, Microsoft slowly incorporated backward compatibility for select titles on the Xbox One several years into its product life cycle.[14] Players have racked up over a billion hours with backward-compatible games on Xbox. A large part of the success and implementation of this feature is that the hardware within newer generation consoles is both powerful and similar enough to legacy systems that older titles can be broken down and re-configured to run on the Xbox One.[15] This program has proven incredibly popular with Xbox players and goes against the recent trend of studio-made remasters of classic titles, creating what some believe to be an important shift in console makers' strategies.[14] The current generation of consoles such as the PlayStation 5 (PS5),[16]Xbox Series X/S, and Nintendo Switch 2 also support this feature as well.
Costs
تُعتبر التكاليف المالية لدعم البرامج القديمة عائقًا كبيرًا أمام استخدام التوافق مع الإصدارات السابقة. [ 11 ] [ 13 ] تشمل التكاليف المرتبطة بالتوافق مع الإصدارات السابقة ارتفاع تكلفة المواد إذا تطلب الأمر أجهزة لدعم الأنظمة القديمة؛ وزيادة تعقيد المنتج مما قد يؤدي إلى إطالة مدة طرحه في السوق ، وعوائق تقنية، وتباطؤ الابتكار؛ وزيادة توقعات المستخدمين فيما يتعلق بالتوافق. [ 1 ] بالنسبة لألعاب الفيديو، يُشكل هذا أيضًا خطرًا يتمثل في تفضيل المطورين تطوير ألعاب متوافقة مع كل من الأنظمة القديمة والجديدة، لأن ذلك يمنحهم قاعدة أكبر من المشترين المحتملين، مما يؤدي إلى ندرة البرامج التي تستخدم الميزات المتقدمة للنظام الجديد. [ 13 ] لهذا السبب، تخلت العديد من شركات تصنيع أجهزة الألعاب عن التوافق مع الإصدارات السابقة مع نهاية جيل أجهزة الألعاب بهدف خفض التكاليف وإنعاش المبيعات لفترة وجيزة قبل وصول الأجهزة الأحدث. [ 17 ] من الأمثلة على هذا النهج جهاز بلاي ستيشن 3 (PS3)، الذي تميز في البداية بتوافقه مع ألعاب بلاي ستيشن 2 (PS2) عبر تضمينه لرقاقات Emotion Engine و Graphics Synthesizer المدمجة في الإصدارات الأولى، ولكن تم إزالة هذه الميزة لاحقًا في الأنظمة اللاحقة لتقليل تكاليف الأجهزة وتحسين مبيعات الجهاز، مما أدى فعليًا إلى إلغاء التوافق مع ألعاب PS2. يتمتع جهاز جيم كيوب بتوافق مع ألعاب جيم بوي ، وجيم بوي كولور ، وجيم بوي أدفانس عبر ملحق جيم بوي بلاير . وبالمثل، كانت معظم طرازات جهاز وي متوافقة مع جيم كيوب ، إلا أن هذه الميزة أُزيلت في الطرازات اللاحقة التي صدرت عام 2011 وما بعده، وذلك أيضًا لتقليل التكاليف.
مع ذلك، لا يزال من الممكن تجاوز بعض تكاليف الأجهزة هذه. على سبيل المثال، احتوت أنظمة PS2 السابقة على نواة معالج PlayStation 1 الأصلي مدمجة في معالج الإدخال/الإخراج لاستخدام مزدوج؛ إذ يمكنها العمل كمعالج رئيسي في وضع PS1 أو زيادة ترددها لتخفيف عبء الإدخال/الإخراج في وضع PS2. استُبدلت نواة الإدخال/الإخراج الأصلية بنواة PowerPC في الأنظمة اللاحقة لأداء الوظائف نفسها، محاكاةً وظائف نواة معالج PS1. إلا أن هذا النهج قد يأتي بنتائج عكسية، كما حدث مع نظام Super Nintendo Entertainment System (SNES)، الذي اختار معالج 65C816 الأكثر تخصصًا بدلًا من المعالجات الدقيقة 16 بت الأكثر شيوعًا، ظنًا منه أنه سيسهل التوافق مع الإصدارات السابقة من نظام Nintendo Entertainment System (NES) نظرًا لتوافق برمجيات 65C816 مع معالج 6502 في وضع المحاكاة ، لكن تبين في النهاية عدم جدواه بعد تصميم بقية بنية SNES. [ 18 ]
انظر أيضاً
- التوافق مع الأخطاء ، والتوافق مع الإصدارات السابقة الذي يحافظ على العيوب المعروفة.
- وضع التوافق
- توافق الكمبيوتر
- الاستهلاك
- هجوم تخفيض المستوى
- منافس
- يوم العلم (الحوسبة)
- التوافق مع الإصدارات اللاحقة
- الوضع القديم
- قائمة الألعاب المتوافقة مع الإصدارات السابقة لأجهزة Xbox One و Series X/S
- قائمة ألعاب Xbox المتوافقة مع Xbox 360
- ReactOS
- شيم (الحوسبة)
- تراجع البرمجيات
- احتكار المورد
مراجع
- 1 2 بيلفلام، بول؛ بيتز، مارتن (2010)، "الاستراتيجيات في الحروب المعيارية"، التنظيم الصناعي: الأسواق والاستراتيجيات ، مطبعة جامعة كامبريدج، ISBN 9780521862998
- ↑ زيلدمان، جيفري (2006). التصميم باستخدام معايير الويب . دار بيتشبيت للنشر. الصفحات 15-16 . ISBN 0-321-38555-1.
- ↑ ويندر، ستيف؛ كار، جوزيف (2002)، كتاب نيونس للهندسة الراديوية والترددات اللاسلكية ( الطبعة الثالثة)، نيونس، الصفحات 121-123 ، رقم ISBN 9780080497471
- ↑ ناريش جوتواني (2009)، تنظيم نظام الحاسوب ، دار تاتا ماكجرو هيل للتعليم، الصفحات 320-324 ، رقم ISBN 9781259081217
- ↑ بيراهيا، إلداد؛ ستايسي، روبرت (2013)، "مقدمة"، شبكات LAN اللاسلكية من الجيل التالي: 802.11n و802.11ac ، مطبعة جامعة كامبريدج، ISBN 9781107016767
- 1 2 etc1M (2019-12-18). "التوافق مع الإصدارات السابقة في تطوير البرمجيات: ما هو ولماذا؟" . ريد ستار آي تي . تم الاسترجاع في 2023-05-13 .
- ↑ "ما هو التوافق مع الإصدارات السابقة؟" . مجلة كمبيوتر هوب . 31 ديسمبر 2022. تم الاطلاع عليه بتاريخ 13 مايو 2023 .
- ↑ كاي ، مايكل (2004). مرجع مبرمج XSLT 2.0 . وايلي. ص 123. ISBN 0-7645-6909-0
التوافق مع الإصدارات اللاحقة
. - ↑ بوس، بيرت (2003). "التوافق مع الإصدارات السابقة" . ما هو المعيار الجيد؟ . مؤرشف من الأصل في 11 مارس 2016. تم الاسترجاع في 12 يوليو 2016 .
- ↑ "التوافق مع الإصدارات السابقة هو السبيل الوحيد للمضي قدمًا" . PopMatters . 10 أبريل 2015. مؤرشف من الأصل في 29 سبتمبر 2019. تم الاطلاع عليه في 5 نوفمبر 2019 .
- ١ ٢ "فهم التوافق مع الإصدارات السابقة وكيف يفيد اللاعبين" . مجلة تقنية . ١٤ أغسطس ٢٠١٨. مؤرشف من الأصل في ٢ أكتوبر ٢٠١٩. تم الاطلاع عليه في ٥ نوفمبر ٢٠١٩ .
- ↑ "سوني بلاي ستيشن 2 (PS2)" . Pnpgames . مؤرشف من الأصل في 13 يوليو 2020. تم الاطلاع عليه في 15 مارس 2020 .
- 1 2 3 4 "التوافق مع الإصدارات السابقة لجهاز بلاي ستيشن 2؟". الجيل التالي . العدد 39. مارس 1998. ص 22.
- ١ ٢ "لا حاجة لإصدار نسخ مُحسّنة إذا كان جهاز PS5 متوافقًا تمامًا مع الإصدارات السابقة" . أندرويد سنترال . ٢٠١٩-٠٩-٢٤. مؤرشف من الأصل في ٢٠١٩-١١-١٠ . تم الاطلاع عليه في ٢٠١٩-١١-١٠ .
- ↑ ليدبيتر، ريتشارد (9 ديسمبر 2017). "التوافق مع الإصدارات السابقة لجهاز إكس بوكس ون: كيف يعمل فعليًا؟" . يورو غيمر . مؤرشف من الأصل في 14 يناير 2019. تم الاطلاع عليه في 10 نوفمبر 2019 .
- ↑ ويلز، مات (20 مارس 2020). "سوني توضح أن "الغالبية العظمى" من ألعاب PS4 ستكون متوافقة مع الإصدارات السابقة على PS5" . يورو غيمر . مؤرشف من الأصل في 6 أبريل 2020. تم الاطلاع عليه في 8 أبريل 2020 .
- ↑ شتاين، سكوت. "أجهزة ألعاب الفيديو ونهاية التوافق مع الإصدارات السابقة: لماذا لا نهتم؟" . سي نت . مؤرشف من الأصل بتاريخ 29 سبتمبر 2019. تم الاطلاع عليه بتاريخ 5 نوفمبر 2019 .
- ↑ "هل كان من المفترض أن يكون جهاز SNES متوافقًا مع الإصدارات السابقة؟" . إعادة ابتكار الألعاب . 10 أغسطس 2015. مؤرشف من الأصل في 24 فبراير 2022. تم الاسترجاع في 24 فبراير 2022 .
روابط خارجية
الوسائط المتعلقة بالتوافق مع الإصدارات السابقة على ويكيميديا كومنز
- التوافق مع الإصدارات السابقة
- قابلية التشغيل البيني
