Geriye uyumluluk: Revizyonlar arasındaki fark

Vikipedi, özgür ansiklopedi
[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
Değişiklik özeti yok
Değişiklik özeti yok
16. satır: 16. satır:
Veri, yorumlayıcı olmadığı zaman işe yaramaz, bu nedenle uyumluluk kavramı döküman dosyları için geçerli değidir. Örneğin, v2 programıyla üretilmiş dosyalar v1 ile de çalışabilmeli, v1 ile kaydedilen dosyalar v2 de okunabilmelidir aksi takdirde geriye uyumlu değildir.
Veri, yorumlayıcı olmadığı zaman işe yaramaz, bu nedenle uyumluluk kavramı döküman dosyları için geçerli değidir. Örneğin, v2 programıyla üretilmiş dosyalar v1 ile de çalışabilmeli, v1 ile kaydedilen dosyalar v2 de okunabilmelidir aksi takdirde geriye uyumlu değildir.


Eğer yeni bir yazılım sürümü eski sürümün dosyalarını okuyabiliyor ancak kaydedemiyorsa geriye uyumlu değildir. Bu durum yazılım üreticilerini müşterileri belli zaman aralıklarıyla yazılımı yükseltmeye itmektedir.
If a newer software version cannot save files that can be read by the older version, it is not backward compatible with the older version, although it may provide an irreversible [[upgrade]] capability for the old files. This situation has often been used strategically by software vendors to force customers to purchase upgrades since, over time, the number of data files usable by an old version diminishes at a rate proportional to the number of other customers that have upgraded (assuming that all customers generate files at the same the average rate.)


Uyumluluk seviyeleri çeşitlidir. Yazılımda, ''ikili uyumluluk'' ve ''kaynak uyumluluğu'' olarak ayrılmaktadır. İkili uyumluluk program yeni sürümün kütüphanesiyle tekrar [[Derleyici|derlenmeden]] doğru bir şekilde çalışabilir anlamına gelmektedir. Kaynak uyumluluğu yeniden derlenme gerektirir ancak kaynak kodda değişikliğe gerek duymaz.


Çoğu platform geriye uyumluluğa erişmek için, herhangi bir bilgisayar ortamında kullanılan yazılımlar yoluyla başka bir bilgisayar sisteminin taklit edilmesi anlamına gelen [[Öykünme|öykünmeye]] dayanır.


==Örnekler==
Levels of compatibility vary. In software, ''[[Binary code compatibility|binary compatibility]]'' and ''[[Source code compatibility|source compatibility]]'' are distinguishable. Binary compatibility means that programs can work correctly with the new version of this library without requiring [[compiler|recompilation]]. Source compatibility requires recompilation but no changes to the source code.
* RCA tarafından geliştirilen [[NTSC]] renk kodlama sistemi [[siyah-beyaz]] NTCS televizyonlarıyla geriye uyumludur.

* Çoğu [[Blu-ray|blu-ray disk sürücüleri]] standart [[CD]] ve [[DVD]] diskleri ve çoğu [[DVD|DVD sürücüleri]] standart CD diskleri çalıştırabilir.
Many platforms rely on [[Emulator|emulation]], the simulation of an older platform in software, to achieve backward compatibility.
* Çoğu oyun konsolu geriye uyumludur ve geçmişte yapılmış oyunları çalıştırabilir.

** Atari 7800 hemen hemen bütün Atari 2600 oyunlarıyla geriye uyumludur.
==Examples==
** [[Game Boy Advance]] serisi (Game Boy Micro hariç) geçmiş Game Boy sistemleriyle geriye uyumludur , yani bütün [[Game Boy]] ve Game Boy Color oyunları bu sistemde çalışabilir.
* The [[NTSC]] color broadcast system was engineered by [[RCA]] to be backward compatible with [[black-and-white]] NTSC television sets.
** [[Nintendo DS]] ve [[Nintendo DS Lite]] bütün Game Boy Advance oyunlarıyla geriye uyumludur.
* Most [[Blu-ray Disc|Blu-ray disc drives]] are able to play standard [[CD]] and [[DVD]] discs and most [[DVD|DVD drives]] are able to play standard [[CD]] discs.
** [[Nintendo 3DS]], [[Nintendo DS]] ve [[Nintendo DSi]] yazılımlarıyla geriye uyumludur.
* Numerous video game consoles are backward compatible and are able to play the games created for predecessor consoles:
** [[PlayStation 2]], çoğu orjinal [[PlayStation]] kütüphanesiyle geriye uyumludur. Ek olarak, [[PlayStation 3]]'ün ilk modeli de çoğu PlayStation ve PlayStation 2 oyunlarıyla geriye uyumludur. Bu PS2 içerisindeki Emotion Engine çip tarafından sağlanmaktadır.
** The [[Atari 7800]] is backward compatible with almost all [[Atari 2600]] games.
** [[Xbox 360]], yazılım emülatörleri aracılığıyla bazı [[Xbox]] oyunlarıyla geriye uyumludur.
** The [[Game Boy Advance]] line (except the [[Game Boy Micro]]) is backward compatible with previous [[Game Boy line|Game Boy systems]], meaning all [[Game Boy]] and [[Game Boy Color]] titles are playable on this system.
** The [[Nintendo DS]] and the [[Nintendo DS Lite]] are backward compatible with all Game Boy Advance games.
** [[Wii]] bütün [[Nintendo]] oyunlarıyla geriye uyumludur. [[Nintendo GameCube]], [[PowerPC]] tabanlı olarak aynı şekilde tüm Nintendo oyunlarıyla geriye uyumludur.
* [[Microsoft Windows]], platformun önceki 32-bit ve 16-bit sürümlerle uyumluluğu için uygulama uyumluluğu içerir. Örneğin [[Windows 3.0]]'da çalışması için tasarlanmış [[Civilization]] bilgisayar oyunu Windows Vista'da da çalışabilmektedir.
** The [[Nintendo 3DS]] is backward compatible with the [[Nintendo DS]] and [[Nintendo DSi]] software.
** The [[PlayStation 2]] is backward compatible with most of the original [[PlayStation]] library. Additionally, the initial [[PlayStation 3]] model is backward compatible with most PlayStation and PlayStation 2 games. This is provided by the inclusion of the original [[Emotion Engine]] chip that is built inside the PS2.
** The [[Xbox 360]] is backward compatible with some [[Xbox]] games via software emulation.
** The [[Wii]] is backward compatible with all games from the previous [[Nintendo]] system, the [[Nintendo GameCube]], due to it being based on the [[PowerPC]], the same base as the latter.
* [[Microsoft Windows]] contains application compatibility [[shim (computing)|shims]] to make the platform compatible with most software from earlier 32-bit and 16-bit versions (e.g. ''[[Civilization (computer game)|Civilization]]'' (circa 1991, designed for [[Windows 3.0]]) running on Windows Vista).
* [[Microsoft Word]] 2000 was backward compatible with Word 97 because it could read and write files in Word 97 format, with the understanding that features unique to Word 2000 would not appear in Word 97.
* [[Microsoft Word]] 2000 was backward compatible with Word 97 because it could read and write files in Word 97 format, with the understanding that features unique to Word 2000 would not appear in Word 97.
*
* Several computer [[operating system]]s have various methods of running software originally designed for older versions or other OSs:
* Several computer [[operating system]]s have various methods of running software originally designed for older versions or other OSs:
** [[Windows NT]] and successors have various subsystems to run legacy applications. [[MS-DOS]] and [[Win16]] subsystems (only on i386) can run some applications for those platforms, and it has an [[OS/2]] subsystem for running CLI OS/2 applications.
** [[Windows NT]] and successors have various subsystems to run legacy applications. [[MS-DOS]] and [[Win16]] subsystems (only on i386) can run some applications for those platforms, and it has an [[OS/2]] subsystem for running CLI OS/2 applications.

Sayfanın 19.58, 17 Ocak 2011 tarihindeki hâli

Telekomünikasyon ve bilişim teknolojisinde yeni aygıtların eski aygıtlar tarafından üretilmiş girdileri çalıştırabilme yeteneğine geriye uyumluluk denir. Yeni standartlar için tasarlanmış bir ürün eski standartlara erişebiliyor, okuyor veya oynatabiliyorsa o ürüne geriye uyumludur denir. Örneğin veri biçimleri ve iletişim protokolünü içeren standartlar gibi.

Geriye uyumluluğun tersi, eski aygıtların yeni aygıtlarda üretilmiş veri biçimlerine izin vereceğini belirten (veya izin vereceğini bekleyen) ileriye uyumluluktur. Bu belki yeni aygıtta üretilmiş tüm özellikleri kapsamayabilir. Bir standart eğer ürünün eski sürümleri yeni standartlara erişebiliyor, okuyabiliyor ve oynatabiliyorsa ileriye uyumluluğu destekler.

Örneğin, FM radyo alıcıları eski vericiler tarafından ürettilen mono sinyallere erişebildiğinden beri FM stereo iletimi geriye uyumluluğa izin vermiştir. Bu aynı zamanda eski mono FM radyo alıcıları yeni vericilerden gelen sinyallere erişebildiğinden ileriye de uyumludur.

Programlama dillerinde geriye uyumluluk, N programlama dili derleyicisinin N-1 ile derlenmiş programları da çalıştırabileceğidir. (Bu örnekler eğer N-1, N-2 gibi sürümler N sürümünde de çalışıyorsa aynı zamanda ileriye uyumlu da olduğunu göstermektedir. Ancak pratikte özellikler geriye uyumludur ve ileriye uyumluluğu desteklemez.)

Başka bir deyişle bir ürün eğer eski sürümünün tüm yükümlülüklerini yerine getiriyorsa geriye uyumludur denir.

Açıklama

Geriye uyumluluk iki bileşenden birinin özelliği olmaktansa ikisi arasındaki bir ilişkidir. Daha genel olarak, yeni bir bilşen eğer eski bileşenin tüm fonksiyonel özelliklerine sahipse geriye uyumludur.

Geriye uyumluluk, yeni bileşenin eskisiyle arasında doğrudan geçmişle ilgili bağını belirten uyumluluğun özel bir durumudur. Eğer bu özel ilişki bulunmuyorsa "geriye" uyumluluk yoktur, sadece "uyumluluk"(birbirinden bağımsız geliştirilmiş bileşenler ve ürünler arası birlikte işlerlik) söz konusudur.

Veri, yorumlayıcı olmadığı zaman işe yaramaz, bu nedenle uyumluluk kavramı döküman dosyları için geçerli değidir. Örneğin, v2 programıyla üretilmiş dosyalar v1 ile de çalışabilmeli, v1 ile kaydedilen dosyalar v2 de okunabilmelidir aksi takdirde geriye uyumlu değildir.

Eğer yeni bir yazılım sürümü eski sürümün dosyalarını okuyabiliyor ancak kaydedemiyorsa geriye uyumlu değildir. Bu durum yazılım üreticilerini müşterileri belli zaman aralıklarıyla yazılımı yükseltmeye itmektedir.

Uyumluluk seviyeleri çeşitlidir. Yazılımda, ikili uyumluluk ve kaynak uyumluluğu olarak ayrılmaktadır. İkili uyumluluk program yeni sürümün kütüphanesiyle tekrar derlenmeden doğru bir şekilde çalışabilir anlamına gelmektedir. Kaynak uyumluluğu yeniden derlenme gerektirir ancak kaynak kodda değişikliğe gerek duymaz.

Çoğu platform geriye uyumluluğa erişmek için, herhangi bir bilgisayar ortamında kullanılan yazılımlar yoluyla başka bir bilgisayar sisteminin taklit edilmesi anlamına gelen öykünmeye dayanır.

Örnekler

  • RCA tarafından geliştirilen NTSC renk kodlama sistemi siyah-beyaz NTCS televizyonlarıyla geriye uyumludur.
  • Çoğu blu-ray disk sürücüleri standart CD ve DVD diskleri ve çoğu DVD sürücüleri standart CD diskleri çalıştırabilir.
  • Çoğu oyun konsolu geriye uyumludur ve geçmişte yapılmış oyunları çalıştırabilir.
    • Atari 7800 hemen hemen bütün Atari 2600 oyunlarıyla geriye uyumludur.
    • Game Boy Advance serisi (Game Boy Micro hariç) geçmiş Game Boy sistemleriyle geriye uyumludur , yani bütün Game Boy ve Game Boy Color oyunları bu sistemde çalışabilir.
    • Nintendo DS ve Nintendo DS Lite bütün Game Boy Advance oyunlarıyla geriye uyumludur.
    • Nintendo 3DS, Nintendo DS ve Nintendo DSi yazılımlarıyla geriye uyumludur.
    • PlayStation 2, çoğu orjinal PlayStation kütüphanesiyle geriye uyumludur. Ek olarak, PlayStation 3'ün ilk modeli de çoğu PlayStation ve PlayStation 2 oyunlarıyla geriye uyumludur. Bu PS2 içerisindeki Emotion Engine çip tarafından sağlanmaktadır.
    • Xbox 360, yazılım emülatörleri aracılığıyla bazı Xbox oyunlarıyla geriye uyumludur.
    • Wii bütün Nintendo oyunlarıyla geriye uyumludur. Nintendo GameCube, PowerPC tabanlı olarak aynı şekilde tüm Nintendo oyunlarıyla geriye uyumludur.
  • Microsoft Windows, platformun önceki 32-bit ve 16-bit sürümlerle uyumluluğu için uygulama uyumluluğu içerir. Örneğin Windows 3.0'da çalışması için tasarlanmış Civilization bilgisayar oyunu Windows Vista'da da çalışabilmektedir.
  • Microsoft Word 2000 was backward compatible with Word 97 because it could read and write files in Word 97 format, with the understanding that features unique to Word 2000 would not appear in Word 97.
  • Several computer operating systems have various methods of running software originally designed for older versions or other OSs:
    • Windows NT and successors have various subsystems to run legacy applications. MS-DOS and Win16 subsystems (only on i386) can run some applications for those platforms, and it has an OS/2 subsystem for running CLI OS/2 applications.
    • With the introduction of Windows 7 (Business, Ultimate, or Enterprise editions), Windows XP Mode enables full compatibility with older programs supported under Windows XP via Microsoft Virtual PC.
  • The modern Nikon F Mount SLR camera lenses from the late 1970s - present (its design dates back to 1959) can function on the newer Nikon DSLR cameras with some limitations.
  • PCI Express 2.0 is backward compatible with PCI Express 1.1.
  • The IBM 7080 transistorized computer was backward compatible with all models of the IBM 705 vacuum tube computer.