Библиотеки C и C ++ почти всегда написаны на C и C ++, как и компиляторы C и C ++.На самом деле, многие компиляторы даже используются для компиляции!
Как это возможно?Ну, очевидно, первый компилятор C не мог быть изначально разработан на C. Однако, если компилятор C существует, его можно использовать для компиляции другого компилятора.И как разрабатывается компилятор, так и исходный код.Можно развивать как бок о бок.Поскольку большинство компиляторов являются усовершенствованиями своих предшественников, они часто используются для компиляции лучших версий самих себя!
Однако, что касается библиотеки, это легко: C может действительно что-то делать.Хотя некоторые низкоуровневые подпрограммы могут быть написаны на ассемблере, подавляющее большинство может быть написано на C или C ++.