Синтаксичний цукор: визначення, походження і приклади

Похідні терміни

Синтаксична сіль. Метафора була розширена за рахунок введення цього терміна, що позначає функцію, розроблену, щоб утруднити написання поганого коду. Зокрема, синтаксична сіль — це обруч, через який програмісти повинні перестрибнути, щоб довести, що вони знають, що відбувається, а не виражати дію програми. Наприклад, в Java і Pascal присвоєння значення з плаваючою точкою змінної, оголошеної як int, без додаткового синтаксису, явно заявляє, що намір призведе до помилки компіляції, в той час як C і C ++ автоматично усекают всі числа з плаваючою точкою, призначені int. Однак це не синтаксис, а семантика.

В C # при приховуванні успадкованого члена класу видається попередження компілятора, якщо ключове слово не використовується для вказівки того, що приховання є навмисним. Це потрібно для того, щоб уникнути можливих помилок внаслідок схожості перемикача заяви синтаксису з тим, що з C або C ++, C # вимагає break для кожної заповненої case мітки switch, навіть якщо він не допускає неявне падіння.

Синтаксична сіль може порушити своє призначення, зробивши код нечитабельним і, таким чином, погіршивши його якість. У крайніх випадках основна частина може бути коротше, ніж накладні витрати, запроваджені для задоволення вимог мови.

Альтернативою даного поняття є генерація попереджень компілятора, коли існує висока ймовірність того, що код представляється результатом помилки практика, поширена у сучасних компіляторах C / C ++.