Bir yazılım, söz konusu platformda çalışacak şekilde tasarlanmışsa, bir platforma özgüdür.
Bir platform genellikle bir işletim sistemine işaret eder, ancak Nintendo Game Boy gibi cihazlara da uygulanabilir.
Game Boy'u örnek olarak kullanmak, yazılımını kartuşlardan alır. Bu kartuşlar , Game Boy'da yerel olarak çalışan kod içerir .
Emülatörler , bir platform için tasarlanmış yazılımın diğerinde çalıştırılmasına izin veren bir katmandır. Örneğin, Game Boy kartuşlarının görüntülerini çalıştırabilen ve bilgisayarınızda, hatta cep telefonunuzda Game Boy oyunlarını oynamanıza izin veren emülatörler var.
Bir uyumluluk tabaka tür bir emülatör benzeri unsurlardan yoksundur. 64 bit bilgisayarlar ve işletim sistemleri ana hale geldiğinde, mevcut 32 bit teknolojilerle uyumlu olmaları gerekiyordu. 64 bit ve 32 bit mimariler çok farklı olduğu için, 64 bit makinelerde 32 bit yazılımı çalıştırmak için genellikle bir uyumluluk katmanı gerekir. Microsoft Windows'un 64 bit sürümleri için, 32 bit programların yeni 64 bit sistemde çalışabilmesi için Microsoft'un bir uyumluluk katmanı yazması gerekiyordu. Bazı programlar genellikle adlı bir klasöre yüklenir nedeni budur Program Files (x86)
, x86
araç "32-bit".
Uyumluluk katmanları, yerel sistemle emülatörlerden daha samimi olma eğilimindedir. VirtualBox öykünür işletim sistemleri için donanım * ve konak sistemi ile çok doğrudan etkileşim yoktur öykündüğünü sistemleri. WoW64 , 32 bit programların 64 bit Windows'ta daha tümleşik bir şekilde çalışmasını sağlayan bir uyumluluk katmanıdır . WoW64, programları yalıtılmış bir ortamda taklit etmek yerine uyumlu hale getirmeye yardımcı olur .
Bir çeviri kütüphanesi , uyumluluk katmanlarının bir bileşenidir. İkili kod yerel olmayan bir şekilde çalıştırıldığında, bir çeviri kitaplığı yabancı, yerel olmayan aramaları sistemin anlayabileceği yerel aramalara yönlendirmeye yardımcı olur. Orijinal TI-83 için yazılmış olan montaj programları, daha yeni TI-83/84 Plus hesap makineleri ile uyumlu olmayabilir, çünkü TI-83'ün mimarisinde anlamlı olan bazı çağrılar artık TI-83/84 + 'da geçerli olmayabilir. Bir çeviri kütüphanesi (muhtemelen MirageOS gibi mermilerde bulunur ), TI-83 çağrılarının, TI-83/84 + hesap makinelerinde yeni ve güncellenmiş yerlere gitmesini sağlar.
Platformdan bağımsız kod , genellikle yerel olarak çalışan bir şey tarafından yorumlanan bir dilde yazılır . Örneğin, PHP, yerel olarak Windows, Mac ve Unix tabanlı işletim sistemleri için derlenmiş olan, kurulu PHP ikili tarafından yorumlanan ve yürütülen bir programlama dilidir . Web betiklerinin yazdığı PHP kodu platformdan bağımsızdır ve bu işletim sistemleri için PHP kurulu olduğu sürece kodun birden fazla işletim sisteminde çalışmasına izin verir.
Çeşitli
Düzeltmeler
* Teşekkür ederim, Michael Kjorlıng için, bazı sorunlar alıcı ile bu cevap .
Diğer
"Yerel" ve "yerel olmayan" arasındaki fark siyah ve beyaz değildir . (Daha fazla kredi için kredi )