Мова програмування C (потрібно вимовляти «сі») можна охарактеризувати як універсальний, економний, з всеполноценним набором операторів, з сучасною структурою даних і потоком управління. Ця мова не можна іменувати «великим» мовою, також він не претендує на звання «мови найвищого рівня», він не створювався під якісь певні задачки, навпаки, його намагалися зробити дуже дієвим для всіх застосувань. Цей захоплюючий сплав думках, спрямованих в мову програмування C зробив його дуже комфортним і дієвим для широкого кола проблем, ніж інші, може бути, навіть більш просунуті мови.

Зв’язок «С» з ОС «UNIX» дуже близька, оскільки ця мова розвивався укупі з «UNIX» і велика частина ПО для цієї системи написано конкретно на ньому. У той же час З час від часу іменують мовою системного програмування, тому що вважається, що з його допомогою комфортно створювати операційні системи, по суті з таким же успіхом на ньому пишуть текстові редактори, програмки обробки баз даних та ігри.

C — мова програмування малого рівня, але не варто вважати, що це погано, по суті він просто оперує тими ж об’єктами, з якими постійно працюють хоч якийсь ЕОМ, з знаками, адресами і числами. При всьому цьому всі об’єкти з’єднуються воедінижди, порівнюються або віднімаються при допомозі буденних логічних і арифметичних дій, звичайних для ЕОМ.

Хоча функції роботи зі складеними об’єктами стають нормою в світі Кодинг і їх вбудовують у всі сучасні мови програмування, C, на відміну від інших, не вміє працювати з такими об’єктами як строчка, перелік, масив або величезна кількість. У ньому немає жодних аналогів операцій PL / Один над цілими рядками й масивами.

З пам’яттю С працює за допомогою стека і статистичного визначення, інших здібностей оперування пам’яттю С не має, ви не знайдете в ньому «купу» (Heap) або «прибирання сміття», як це можуть робити Паскаль або Алгол 68.

І навіть самі базисні механізми, введення / виводу, мова С не забезпечує, операторів Read і Write ви в ньому не знайдете, також відсутні і інтегровані функції роботи з файловою системою. Такі високорівневі операції забезпечуються за допомогою підключаються бібліотек.

А ще мова програмування C відмовиться працювати, якщо вам стане в нагоді мультипрограмування, синхронізація, паралельні операції, і т.д. У ньому закладені здібності тільки для звичайний і почергової роботи, його стихія: цикли, перевірки, угруповання і підпрограми.

Когось, може бути, здивує така скупість засобів наданих програмер, («чому я повинен викликати функцію всякий раз, коли мені потрібно зіставити пару рядків!»), Але з іншого боку, конкретно завдяки такій економії коштів, програмки, написані на С , отримують реальну перевагу в швидкості.

З іншого боку, маленька кількість операторів зменшує час, потрібний для їх заучування, і вам вистачить кількох сторінок, щоб усіх їх змалювати. А ще як вказує практика, компілятор з «С» — це малогабаритний інструмент, який досить простий в написанні. Якщо скористатися сучасними засобами, компілятор для повністю новітньої ЕОМ буде готовий усього за пару місяців, при тому, що на 80% його код буде аналогічний коду минулих версій. Завдяки такій власної особливості, мова програмування C вважається дуже мобільним. Ну і ефективність його така, що писати на асемблері будь програмки, які критичні до продуктивності, як це було прийнято раніше, вже просто не має сенсу. Найкращим прикладом тому є сама ОС «UNIX», яка на 90% написана на «С» і прикладне ПЗ для неї, фактично на сто відсотків створюване незліченими програмер на цьому ж чудовому мовою, який на цей момент вважається у світі мовою програмування номер один.