Одним из фундаментальных, определяющих качеств языка С++ является краткость его синтаксиса. В С++ определены только 63 ключевых слова. Несмотря на кажущееся противоречие, мощь С++ основана на отказе от встраивания в язык большего числа возможностей, чем необходимо. Действительно, в богатый, но компактный синтаксис С++ включены управляющие операторы, операции, типы данных и объектно-ориентированные средства, необходимые в любом современном языке программирования, но не больше! Таким образом, синтаксис С++ ясен, непротиворечив и не перенасыщен лишними деталями. Такой аскетический подход имеет два важных преимущества. Во-первых, ключевые слова и синтаксис С++ подходят для любой вычислительной среды, в которой язык может быть использован. Это значит, что базовые свойства С++ универсальны и доступны для всех приложений, независимо от среды исполнения. Реализация тех функциональных возможностей, которые зависят от нее, например, многопоточности, передана операционной системе, которая наилучшим образом приспособлена для их эффективной поддержки. Язык С++ не пытается найти решение на все случаи жизни, что может привести к ухудшению производительности при выполнении. Во-вторых, четкий, логически непротиворечивый синтаксис позволяет описывать сложные конструкции с достаточной ясностью, что очень важно в современном мире, насыщенном программами, разросшимися до громадных размеров. Очевидно, что плохой программист напишет убогий код на С++, но хороший специалист может создать изумительно ясный и выразительный код. Возможность четкого представления сложной логики — одна из причин того, что синтаксис С++ стал почти универсальным языком программирования.
|