• Начало разработки 1969 • Официальная дата выхода 1972
• Деннис Ритчи • Кен Томпсон
• Для проектов которые используют собственные • • • протоколы, форматы, модели и иные формы взаимодействия данных. Для решений, требующих высокого уровня надежности. Когда каждый "байт" находится под контролем. Для решений, требующих высокой производительности. Для изучения фундаментальных основ императивного программирования. Для разработки в среде поддерживающей только данные языки. (например игровые консоли) Изначально был разработан для реализации операционной системы UNIX.
• простая языковая база: вынесены в библиотеки многие существенные возможности; • минимальное число ключевых слов; • ориентацию на процедурное программирование; • систему типов, предохраняющую от бессмысленных операций; • использование препроцессора для, например, определения макросов и включения файлов с исходным кодом;
• непосредственный доступ к памяти компьютера через использование указателей; • передачу параметров в функцию по значению, а не по ссылке; • области действия имён; • структуры и объединения определяемые пользователем собирательные типы данных, которыми можно манипулировать как одним целым;
• минимальное число ключевых слов; • непосредственный доступ к памяти компьютера через использование указателей; • приближенная низкоуровневость языка.
• Отсутствуют вложенные функции и сопрограммы; • Отсутствуют средства автоматической памяти; • непосредственный доступ к памяти компьютера через использование указателей;
• В настоящее время вытесняется развитием языка С++. • Использование чистого С только на отдельных специфических платформах.