Binær kompatibilitet , binær kompatibilitet ( engelsk binær kompatibilitet ) - en type softwarekompatibilitet, der gør det muligt for programmet at arbejde i forskellige miljøer uden at ændre dets eksekverbare filer .
Dette udtryk bruges ofte i betydningen " operativsystemkompatibilitet ", og betyder i dette tilfælde evnen af en allerede kompileret version af et program for et operativsystem til at arbejde på et andet operativsystem uden genkompilering . For eksempel kan næsten alle programmer skrevet til Windows 2000 køres på Windows XP , hvilket betyder at Windows 2000 og Windows XP er binært (binært) kompatible.
Binær kompatibilitet inkluderer byte-for-byte-kompatibilitet af belastningsfelter, fuldstændig identitet af mekanismen til at kalde funktioner, videregivelse af variabler og modtagelse af beregningsresultater og fuld implementering af programmeringsgrænsefladen . Samtidig kan implementeringen teknisk set være helt anderledes – det vigtigste er, at alle opkald implementeres, og at de fører til det forventede resultat, og hvordan dette resultat opnås, bestemmes af programmets skabere.
Brud på binær kompatibilitet betyder opsigelse af understøttelse af programmer og det obligatoriske krav om genkompilering og mulige rettelser i programmet for at det kan fungere. For eksempel, efter at Apple begyndte at bruge Intel-processorer i sine computere , var binær kompatibilitet med alle programmer skrevet til PowerPC- processorer brudt . For ikke at miste alle de softwareprodukter, der tidligere er udviklet til Mac OS -operativsystemet , bruger Apple den lette Rosetta-oversætter, som oversætter Mac OS-operativsystemkald til PowerPC til Mac OS-kald for Intel. Dette eksempel viser også en mulig metode til at håndtere brudt binær kompatibilitet.
Solaris 10 til x86 har evnen til at køre Linux - applikationer uden genkompilering ved hjælp af BrandZ . Der er ingen sådan mulighed på SPARC -platformen.