Стандартная соответствующая реализация C состоит из компилятора, который переводит единицы компиляции в соответствии с требованиями стандарта, реализации стандартной библиотеки для всех функций, требуемых стандартом, и что-то (обычно компоновщик), который помещаетвсе вместе, чтобы построить исполняемый файл.Фактически реализация также включает в себя все программное обеспечение, необходимое для запуска созданного исполняемого файла.
Мы обычно говорим о компиляторах (gcc, clang, msvc), когда мы должны говорить о среде разработки C.И внутри каждой системы vendor у вас могут быть разные реализации, потому что, например, gcc или clang могут генерировать исполняемые файлы для разных размеров int (32 или 64 бита) и, в конечном итоге, разных порядков байтов.Каждая конфигурация представляет собой конкретную реализацию.
Чтобы быть более исчерпывающим, следует отметить, что поддержка стандартной библиотеки может быть необязательной в так называемой автономной среде выполнения (в отличие от размещенная среда исполнения ).В реальном мире автономный режим используется для разработки ядра, поскольку ядро должно иметь возможность запуска до того, как станут доступны все функции из стандартной библиотеки.В противном случае у нас возникла бы проблема типа «курица с яйцом», если бы ядру требовались функции, которые оно может обеспечить только при полной загрузке ...
Ссылки: В проекте n1570 для C11 реализация определяется как:
3.12 реализация:определенный набор программного обеспечения, работающий в конкретной среде перевода с определенными параметрами управления, который выполняет перевод программ и поддерживает выполнение функций в конкретной среде выполнения