За 30 лет своего существования язык С не только «выжил», но и послужил основой для целого ряда новых языков программирования. Я уж не говорю о непосредственных детях и внуках – языках С++ и С# (произносится: "Си-шарп"). Значительное количество его элементов можно найти в других современных языках, таких как Java, PHP4 и ряде других.
Какие же характерные черты языка С так выгодно отличают его от прочих языков?
Во-первых, язык С является гибким языком программирования. Он включил в себя те управляющие конструкции, которые рекомендуются теоретическим и практическим программированием. Его структура побуждает программиста использовать в своей работе нисходящее проектирование, структурное программирование и пошаговую разработку модулей. Результатом такого подхода является надежная и читаемая программа.
Во-вторых, язык С является эффективным языком. Его структура позволяет создавать трансляторы, строящие высокоэффективный исполняемый код. Причем, сохраняя свойство компактности, этот код по быстродействию часто приближается к программам, написанным вручную на ассемблере используемой ЭВМ.
В третьих, язык С – это мобильный язык. Это означает, что программа, подготовленная в рамках одной вычислительной системы, может быть перенесена с небольшими изменениями на другую вычислительную систему, с одной операционной системы на другую. Свойство совместимости различных версий языка С, основанное на простоте определения его стандарта, делает язык особенно привлекательным для разработки мультиплатформенных программных комплексов.
Как итог вышесказанного – язык С является языком создания практически эксплуатируемых программ. В качестве доказательства этого утверждения: большая часть операционных систем семейства UNIX сама написана на языке С.
И, наконец, в четвертых. С очень удобный язык. Он достаточно структурирован, чтобы поддерживать хороший стиль программирования, и вместе с тем не связывает нас смирительной рубашкой ограничений.