История изменений
Исправление KivApple, (текущая версия) :
API - описание программного интерфейса. Может быть даже в виде текстового файлика с инструкцией «вызывай такую функцию с такими параметрами и она вернёт такой результат». Можно даже говорить о том, что какое-то ПО «реализует API», то есть откликается на описанные в нём вызовы в описанном формате.
SDK - набор программ и библиотек необходимых для чего-то. Как правило, SDK должен реализовывать какой-то API, чтобы им можно было пользоваться.
Один и тот же API может реализовывать несколько разных SDK, один и тот же SDK может реализовывать несколько разных API.
В момент непосредственно написания кода нужно знать лишь API, а об SDK нужно знать во время линковки или вообще лишь во время установки ПО.
API - карта, SDK - территория.
Исходная версия KivApple, :
API - описание программного интерфейса. Может быть даже в виде текстового файлика с инструкцией «вызывай такую функцию с такими параметрами и она вернёт такой результат». Можно даже говорить о том, что какое-то ПО «реализует API», то есть откликается на описанные в нём вызовы в описанном формате.
SDK - набор программ и библиотек необходимых для чего-то. Как правило, SDK должен реализовывать какой-то API, чтобы им можно было пользоваться.
Один и тот же API может реализовывать несколько разных SDK, один и тот же SDK может реализовывать несколько разных API.
В момент непосредственно написания кода нужно знать лишь API, а об SDK нужно знать во время линковки или вообще лишь во время установки ПО.