СИ (англ. C), универсальный язык программирования. Первоначально разрабатывался как язык системного программирования для операционной системы UNIX. Простота, эффективность и переносимость сделали Си одним их наиболее распространенных языков программирования 1970-1980-х годов.
Язык Си разработал в 1972 Деннис Ричи, специалист по системному программированию фирмы «Белл телефон лабораторис». Он оказался преемником ранее созданного языка Би (В, С — вторая и третья буквы латинского алфавита), и был использован для программирования новой операционной системы UNIX. Как только система UNIX получила распространение, язык Си приобрел популярность как язык среднего уровня, в котором удобство, краткость и мобильность языков высокого уровня сочетаются с возможностью непосредственного доступа к аппаратуре, что традиционно обеспечивалось ассемблером. Язык Си многоцелевой, лаконичный и относительно низкого уровня, отвечает большинству задач системного программирования, удобен при решении таких задач, как создание специальных эффектов или обработка изображений.
Эволюционное развитие языка Си превратило его в принципиально более мощный инструмент, чем первоначальная версия. Летом 1983 программист Рики Масситти предложил новую версию языка — С++. Название указывает на эволюционную природу языка. ++ — это операция приращения в Си. Язык программирования Си сохранен как подмножество, поэтому сделанного в Си акцента на средствах низкого уровня достаточно, чтобы справляться с самыми насущными задачами системного программирования. Другим источником новой версии послужил язык Simula-67: из него была позаимствована концепция класса (вместе с производными классами и функциями-членами). Это было сделано, чтобы способствовать модульности благодаря использованию виртуальных функций. Возможности С++ по перегрузке операций и свобода в расположении описаний везде, где может встречаться оператор, похожи на Алгол-68. Язык С++ позволяет разумным образом структурировать большие программы и скрывать их за элегантными и надежными интерфейсами. Кроме того, он обладает возможностями для непосредственной и эффективной работы с аппаратными средствами.