С точки зрения теории и практики языков программирования, языковые элементы имеют семантику.Соглашения об именах - нет.И семантика не имеет ничего общего с «верностью» чему-либо, за исключением, возможно, того, что если реализация верна, ее иногда называют «верной семантике».
Помимо этого, трудно обобщать, потому что существует так много разныхстили семантики.
- Кристофер Стрейчи был тем, кто действительно выдвинул идею, что обычно это фраза (например, объявление , определение , утверждение , или выражение ) составлено из меньших подфраз, и что значение (семантика) большей фразы должно быть функцией значения составляющих подфраз.В этом стиле каждая синтаксически правильно сформированная подфраза имеет семантику.Похоже, это то, что вы ищете.
Существуют и другие стили семантики, называемые «операционной семантикой», где для данной программы семантика говорит вам, как эта программа будет выполняться наабстрактная машина (или в другом варианте семантика говорит не о том, как будет выполняться программа, а только о том, каков будет результат).
Существует «аксиоматическая семантика», которая примерно соответствует тому, какие факты вы можете доказать о личности.программы.Аксиоматическая семантика представляет собой набор достоверных методов доказательства.Именно реализация должна гарантировать, что все доказуемые утверждения верны.
Существует также «статическая семантика», под которой в широком смысле понимаются любые требования, предъявляемые во время компиляции, чтобы программа считалась «хорошей» или «хорошо сформирован ".Вещи типа «переменные должны быть определены до их использования» - это статическая семантика.Но в основном, когда люди говорят статическую семантику, они имеют в виду проверку типов.
Наконец, можно говорить о «семантике» абстрактного типа данных, класса или интерфейса, среди прочих.Такое использование намного более слабое, но оно сводится к спецификации того, какое поведение допустимо.Я советую вам избегать слова «семантика» в этом контексте и вместо этого использовать слово «контракт» или «спецификация».Это позволит избежать путаницы.
Комментарий: не всегда полезно пытаться свести сложную тему к одному или двум предложениям.И когда дело доходит до языков программирования, не нужно искать хорошую информацию в Википедии .Википедисты имеют в виду хорошо, но слишком часто они сложны, сбивают с толку или просто ошибаются.