Я добираюсь, путают со всеми теми условиями:
ABI, соглашение о вызовах и аппаратная архитектура.
ABI является ссылкой с архитектурой: x86-64 имеют другой ABI, чем i386. Но затем можно также определить собственное соглашение о вызовах cdecl...
Хорошо поэтому, какова ссылка между всеми они понятие? Какой определение является другим?
Главным образом я думаю, что я, путают с ABI. Что Вы вставляете часть из соглашения о вызовах?
Спасибо
Это обширная тема, но все же дам вам несколько советов:
ABI (application binary interface) охватывает детали, которые должны быть указаны для того, чтобы приложение могло работать на определенной системе (обычно с операционной системой). Итак, перейдем к примерам:
В принципе, любая деталь, которую необходимо знать для создания программы, работающей вместе с другими компонентами (библиотеками, ОС), может быть включена в ABI. Некоторые ABI указывают больше, а некоторые - меньше деталей.
Архитектуру аппаратного обеспечения также можно рассматривать как спецификацию, но еще более низкого уровня (речь идет об аппаратном обеспечении, а не о программном). Аппаратная архитектура определяет такие вещи, как доступный набор инструкций, иерархию памяти и способы доступа к периферийным устройствам. Для одной аппаратной архитектуры могут быть разные ABI. Также вы можете иметь один и тот же ABI для нескольких (но обычно похожих) аппаратных архитектур.