Я новичок в мире C. Я понимаю, что код C должен быть собран, что означает компиляцию кода и создание исполняемого файла. Но вот на этой странице прочитал вот эту строчку :
Разработчик обычно создает приложения для IDF.
Я знаю, что такое IDF. Что я не понимаю, так это смысл этой строки. В чем смысл создания приложения C против чего-то?
IDF — это фреймворк. Это означает создание кода в рамках этой структуры.
Большинство программ не работают сами по себе. Они используют подпрограммы, данные и определения из другого программного обеспечения. Такое другое программное обеспечение может быть организовано как часть операционной системы, как программная библиотека или инфраструктура или другой пакет.
Когда программа создается, для ее построения используются части такого другого программного обеспечения: оно может использовать файлы «заголовков» из другого программного обеспечения, включать подпрограммы из статических библиотек, связываться с подпрограммами в динамических библиотеках и использовать формат исполняемого файла, требуемый операционная система. Это называется «строить против» другого программного обеспечения. Я бы, однако, классифицировал это как неофициальный термин, а не техническое определение того, как происходит связывание.
Это просто плохой английский, что-то вроде сленга в компьютерном мире. Лучше было бы выразиться как
A developer typically builds applications using IDF.
В контексте абзаца (спасибо за ссылку) это может также включать использование инструментов IDF и, конечно же, использование инфраструктуры IDF.
В данном контексте это означает использование IDF API.