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

Зарезирвированные слова существуют в каждом языке - ColdFusion, Java, JavaScript, HTML и т.п., а также в каждой базе данных - Access, SQL Server, Oracle и т.п. Использование зарезирвированных слов может порождать проблемы и затруднять отладку приложений, поэтому использовать их не рекомендуется. Макромедия постоянно публикует их список, но новые слова не перестают появляться.

Поскольку запрещенные слова постоянно появляются, то как бы нам избежать постоянного заучивания новых списков этих слов? Когда вы думаете, как назвать пользовательскую переменную, таблицу в базе данных, источник данных и т.п., никогда не используйте слово из словаря предварительно не изменив его.Перед тем как вы скажете: "Но мы хотим использовать имена переменных, которые нам интуитивно понятны!", следует отметить, что имена действительно нужно придумывать интуитивно понятные, но в то же время и не совсем банальные. Просто немного измените слово.

Вам следует найти такой стиль форматирования кода, с которым вам было бы удобно работать. Обычно бывает так, что берут две-три буквы из названия проекта и делают их префиксом к каждой переменной - например, 'blg_entry'. Либо можно использовать похожий способ - просто использовать свое имя или его инициал - например, 'w_service'. Забавным моментом использования своего имени или инициалов является то, что так вы оставляете среди кода знак о себе.

Преподавателям, обучающим какому-либо языку, следует использовать префикс 'my'. Это поможет ученикам легко различать синтаксис языка от ваших личных специфических названий. Например, используйте myTable, myRow, myVariable, myUsername, myWhateverYouAreNaming и т.п.

При разработке приложений всегда следует учитывать существование зарезервированных слов. Хорошим тоном является четкое определение типа используемых вами переменных, чтобы оградить себя от появления конфликтов в их названии, а заодно повысить производительность приложения и удобство чтения кода.

Пример четкого определения типов переменных:
Вот список нескольких зарезервированных в ColdFusion слов:
URL
Form
Session
Application
Request
Variables
Server
Client
Cookie
CGI
File
Caller
ThisTag

Переменные содержаться в структуре, поэтому мы всегда можем просмотреть их отобразив на странице структуру с указанным типом нужных нам переменных:

Такой способ отображения переменных может быть полезен при отладке приложения.

Также следует отметить, что использование таких слов как RecordCount, ColumnList и/или CurrentRow в качестве названия колонок в базе данных, порождает проблему в работе с одноименными объектами тега <cfquery>. Поэтому такие имена также являются зарезервированными словами.

Для получения более подробной информации смотрите официальную документацию, поставляемую вместе с продуктом.


Источник: www.macromedia.com/v1/Handlers/index.cfm?ID=14192&Method=Full

 


Hosted by uCoz