Відкрити головне меню

Зміни

Одним із наслідків значного поширення та ефективності С є те, що [[компілятор]]и, бібліотеки та [[інтерпретатор]]и багатьох інших високорівневих мов програмування реалізуються на С.
 
С використовується, як [[проміжна мова програмування|проміжна мова]] деякими високорівневими мовами програмування. Це здійснюється одним із двох наступних способів:
* Продукується текст програми мовою C паралельно з іншим вихідним кодом: машинним, об'єктним та/або двійковим. Наприклад, така поведінка характерна для деяких діалектів мови [[Lisp]] (Lush).
* Продукується виключно текст на С. Приклади: Eiffel, Sather;, Esterel.
 
Вихідний текст програми на С передається [[компілятор]]у С, який видає кінцевий машинний або двійковий код. Це зроблено задля переносимості (компілятори мови С існують майже для усіх платформ) і уникання необхідності розвитку специфічних для машини генераторів команд.
кінцевий машинний або двійковий код. Це зроблено задля переносимості (компілятори мови С існують майже для усіх платформ) і уникання необхідності розвитку специфічних для машини генераторів команд.
 
Завдяки величезній популярності мови програмування C, останні стандарти мови [[Фортран]] ввели механізм сумісності, що дозволяє просту і стандартизовану взаємодію між програмами на Фортран та C. Сумісність досягається на майже усіх основних рівнях: вбудованих і похідних типів, вказівників, змінних, функцій та процедур.