Обратная совместимость с двоичными файлами (или вниз) - способность клиентов, построенных с использованием старой версии API-библиотеки библиотеки, работать на новой (wiki).
Двусторонняя совместимость вверх / вперед) - способность клиентов, построенных с новой версией API библиотеки, работать на старой (wiki).
Общий документ Sun о JDK Несовместимость в J2SE 5.0 с версии 1.4.2 (и совместимость с Java SE 6 с J2SE 5.0) описывает совместимость JDK следующим образом:
JDK 5.0 поддерживает вверх двоично-совместимый с Java 2 SDK, v1.4.2, за исключением несовместимостей, перечисленных ниже. Это означает, что, за исключением отмеченных несовместимостей, файлы классов, созданные с использованием компиляторов версии 1.4.2, будут корректно работать в JDK 5.0.
Я полагаю, что в этом предложении у авторов документации есть смешанные термины "вверх" и "назад". Они описывают "обратную" совместимость, но называют эту функцию "восходящей" совместимостью.
Это опечатка, ошибка или предполагаемый термин здесь? Совместим ли JDK "вверх" или "назад"?