Сумісність початкового коду (сумісність на рівні початкового коду) означає, що програма може працювати на комп'ютерах (або операційних системах) незалежно від бінарної сумісності, і що для портування необхідний початковий код.
Початковий код має бути скомпільований перед виконанням, якщо тільки використовуваний комп'ютер не має інтерпретатора відповідної мови. Термін також використовується щодо сумісності мови асемблера, де вихідний код є машинним кодом у формі, придатній для читання людиною, який має бути перетворений у числовий (тобто виконуваний) машинний код за допомогою асемблера. Це відрізняється від бінарної сумісності, за якої повторна компіляція (або асемблювання) не потрібна.
Сумісність вихідного коду є важливим питанням під час розроблення комп'ютерних програм. Наприклад, більшість систем Unix є сумісними на рівні вихідного коду, якщо використовуються лише стандартні бібліотеки. Системи Microsoft Windows є сумісними на рівні вихідного коду в межах одного основного сімейства (сімейства Windows NT, від NT 3.1 до Windows 11, або сімейства, до якого належать Windows 95, Windows 98 та Windows Me), з частковою сумісністю вихідного коду між цими двома сімействами.
Див. також Зворотна сумісність Оновлення початкового коду
Примітки