C

BackendЧастота употребления: высокая· Сложность: 4/5· Актуальность: 5/5· Тренд: стабильно

Компилируемый процедурный язык программирования общего назначения, созданный в 1972 году и лежащий в основе операционных систем, встраиваемых систем и большинства современных рантаймов.

Подробно

C — компилируемый процедурный язык общего назначения, разработанный Деннисом Ритчи в Bell Labs для написания операционной системы UNIX. Язык даёт прямой доступ к памяти через указатели, требует ручного управления выделением и освобождением памяти и почти не содержит абстракций времени выполнения, поэтому компилируется в эффективный машинный код. Стандарты языка развиваются ISO/IEC: C89/C90, C99, C11, C17 и C23. На C написаны ядра Linux и Windows, драйверы, встраиваемое ПО, а также интерпретаторы CPython, Ruby MRI и СУБД PostgreSQL, SQLite. Именно поэтому C остаётся базовым языком для системного программирования и изучения устройства компьютеров.

Примеры употребления

  • gcc -Wall -O2 -o server server.c && ./server
  • #include <stdio.h> int main(void) { printf("Hello, world\n"); return 0; }
  • int *buf = malloc(sizeof(int) * n); /* ручное управление памятью */
  • #ifndef MY_HEADER_H #define MY_HEADER_H #endif /* header guard */
#язык программирования #системное программирование #низкий уровень #указатели #память

Источники