О синтаксисе

Каким должен быть синтаксис языка программирования?
Я считаю, что синтаксис должен быть кратким, чистым и си-подобным.

Краткость - это удобство программирования. Программы с длинными ключевыми словами и многословными конструкциями выглядят тяжело и неподъемно. В большинстве случаев программист знает, что он хочет написать, и заставлять его набивать текст  не есть хорошо (даже в современных IDE с автодополнением!).

Чистота синтаксиса - это особое, плохо формализуемое свойство, которое, тем ни менее, можно выразить так: все конструкции языка подчиняются небольшому, компактному набору "правил"; изучив одну конструкцию, можно предположить, как должна выгдядеть другая, подобная ей. Не должно быть исключений. Например, в Си аргументы операторов заключаются в круглые скобки. Это правило едино для всех операторов: if, for, while, switch, catch. Если в далеком будущем, в какой-то новой версии С++ появится еще какой-нибудь оператор, можно быть уверенным, что его аргументы будут заключены именно в круглые скобки.

Си-подобие - это своего рода стандарт де-факто. Думаю, больше 90% кода - т.е. код на самых распространенных языках, таких как C, C++, C#, Java, Objective C, PHP, Perl, JavaScript - построены на си-подобном синтаксисе.


No comments:

Post a Comment