Синтаксис
Понятие синтаксиса связано с порядком слов в словосочетаниях, выражениях и предложениях. Обобщенно, под синтаксисом понимают характерные для конкретных языков средства и правила создания речевых единиц.
В традиционной лингвистике это раздел грамматики, изучающий внутреннюю структуру и общие свойства предложения. В последнем случае объект изучения составляют морфологические, фонетическиие, композиционные и др. механизмы языка, которые обеспечивают переход от языка к речи, способы образования из слов, словоформ, словосочетаний, предложений бесконечного множества интонационно оформленных высказываний.
В информатике синтаксис — это правила, определяющие структуру языка. Более узко, в программировании синтаксис означает правила, которые управляют структурой символов, пунктуации и слов языка программирования.
Базовый синтаксис
Основной синтаксис представляет собой фундаментальные правила языка программирования. Без этих правил невозможно написать работающий код.
Каждый язык имеет свой собственный набор правил, составляющих его базовый синтаксис. Соглашения об именовании являются основным компонентом соглашений базового синтаксиса и зависят от языка.
- Чувствительность к регистру. C++, C, Java и Python являются примерами языков, чувствительных к регистру. Идентификаторы, такие как world и World, имеют разные значения в этих языках. Такие языки, как SQL, Pascal и Basic нечувствительны к регистру.
- Имена классов. Google C++ coding style требует, чтобы первая буква каждого слова в именах классов была в верхнем регистре. Например, class MyFirstClass. В таких языках, как C, для разделения слов используется знак подчеркивания. В языке C имя класса будет my_first_class.
- Имена файлов программ. Файлы на языках C и C++ требуют расширения "*.c" или "*.cpp", но не имеют других условий. Часто применяется конвенция использовать только нижний регистр, например
my_first_class.h
. Имя программного файла Java должно соответствовать имени класса с расширением '*.java', таким образом в данном случае это будет MyFirstClass.java.
В разных языках могут быть свои правила добавления комментариев, использования пробелов или объявления переменных.
Объектно-ориентированные языки, такие как C++, Java, C# и Rust, используют методы, которые имеют различные требования к синтаксису.
Литература
- Большая российская энциклопедия. СИНТАКСИС (2020).
- Merriam-Webster Dictionary. Syntax (2020).
- Woz U. What is Syntax in Computer Programming? (2020).