C (исходный код)
C — процедурный язык программирования общего назначения, обеспечивающий низкоуровневый доступ к памяти через минималистичный набор ключевых слов. Файлы .c содержат исходный код C — основу операционных систем, встроенных систем и производительных библиотек.
MIME-тип
text/x-csrc
Тип
Текст
Сжатие
Без потерь
Преимущества
- + Maximum performance with minimal runtime overhead
- + Direct hardware access through pointers and inline assembly
- + Portable — runs on virtually every processor architecture
- + Foundation of most other programming languages
Недостатки
- − Manual memory management leads to buffer overflows and leaks
- − No built-in bounds checking, strings, or garbage collection
- − Undefined behavior makes debugging challenging
Когда использовать .C
Используйте C для ядер операционных систем, встроенного ПО, системных библиотек, языковых рантаймов и приложений с ультранизкой задержкой.
Технические детали
Файлы C (.c) компилируются в машинный код через препроцессор → компилятор → ассемблер → компоновщик. Заголовочные файлы (.h) объявляют интерфейсы функций и типы. C обеспечивает прямое управление памятью (malloc/free), арифметику указателей и минимальную абстракцию от аппаратного обеспечения. ABI стабилен, что делает C стандартным выбором для FFI-интерфейсов.
История
Деннис Ритчи разработал C в Bell Labs в 1972 году для переписывания операционной системы Unix. Стандарт ANSI C (C89) был опубликован в 1989 году. Последующие стандарты (C99, C11, C17, C23) добавили типы данных, многопоточность и расширили безопасность.