La compatibilidad del código fuente (source-compatible) significa que un programa puede ejecutarse en computadoras (o sistemas operativos ), independientemente de la compatibilidad del código binario y que el código fuente es necesario para la portabilidad . [1]
El código fuente debe compilarse antes de ejecutarse, a menos que la computadora utilizada tenga un intérprete para el lenguaje en cuestión. [2] El término también se utiliza para la compatibilidad del lenguaje ensamblador , donde la fuente es una forma legible por humanos de código de máquina que debe convertirse en código de máquina numérico (es decir, ejecutable) mediante un ensamblador . Esto es diferente de la compatibilidad de código binario , donde no se necesita recompilación (o ensamblaje). [3]
La compatibilidad de fuentes es un tema importante en el desarrollo de programas informáticos. Por ejemplo, la mayoría de los sistemas Unix son compatibles con las fuentes, siempre que se utilicen únicamente bibliotecas estándar . Los sistemas Microsoft Windows son compatibles con las fuentes de una familia principal (la familia Windows NT , desde NT 3.1 hasta Windows 11 , o la familia que incluye Windows 95 , Windows 98 y Windows Me ), con compatibilidad parcial de fuentes entre las dos familias.