Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Язык программирования C: обзор, история и области применения

Что такое C?

C — универсальный процедурный язык программирования общего назначения, разработанный Деннисом Ричи в Bell Labs в 1972 году для создания операционной системы UNIX. Первая реализация была на компьютере DEC PDP-11.

В 1978 году Брайан Керниган и Деннис Ричи опубликовали книгу «The C Programming Language», ставший де-факто стандартом (K&R C). В 1989 году ANSI приняла стандарт ANSI C (C89), затем ISO — ISO C90. Последующие стандарты: C99, C11, C17, C23.

Почему C важен до сих пор?

Интересные факты

Сфера применения

ОбластьПримеры
Операционные системыLinux, Windows Kernel, FreeBSD, Android (NDK), iOS (ядро XNU)
Встроенные системыМикроконтроллеры (STM32, AVR, ESP32), прошивки, IoT
Системное ПОКомпиляторы (GCC, Clang), линкеры, загрузчики, утилиты
Базы данныхMySQL, PostgreSQL, SQLite, Redis
Сетевое ПОNginx, Apache, OpenSSL, curl, сетевые драйверы
Высокопроизводительные вычисленияHPC, научные симуляции, игровые движки (Unreal Engine — C++)
Интерпретаторы/VMCPython, Lua, V8 (C++), JVM (C++), Ruby MRI

Пример программы

#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0;
}

Компиляция и запуск:

$ gcc hello.c -o hello
$ ./hello
Hello, World!

Особенности языка

Современные стандарты

Инструментарий

Язык C

  1. Основы программирования микропроцессоров
  2. Превентивное обслуживание: как проактивный уход драйвит надежность и экономит затраты
  3. Язык программирования Java: эволюция, версии и области применения
  4. Язык программирования C++: обзор и ключевые особенности
  5. Java 10: ключевые особенности и модель выпуска
  6. Java 9 (JDK 9): ключевые возможности и преимущества
  7. Java 8: обзор — функциональное программирование, Streams, Date-Time API
  8. MATLAB: Комплексный обзор ведущей среды численных вычислений
  9. C#: обзор современного объектно-ориентированного языка от Microsoft
  10. Обзор Python: высокоуровневый, читаемый, интерактивный и объектно-ориентированный язык