Имя идентификатора
Добавлено: 25.11.2008 12:07:20
Казалось бы, нет ничего проще в программировани, чем дать имя идентификатору. Свободу автору в этом вопросе никто не ограничивает. Но все, же хотелось бы посоветоваться.
Однозначно используются только дозволеные символы с правил именования идентификаторов.
Расмотрим процедуру, которая буде производить некий поиск в некоторой таблице. При этом, проект пишется на територии проживания людей словянской наружности. Там же он и будет использоваться и сопровождаться.
Варианты именования: SearchInTable, Search_In_Table, PoiskVTablice, Poisk_v_Tablice, Poisk_in_table, aaa, awet и так далее.
Какой же выбрать?
1. Однозначно, aaa, awet отпадают, ибо через день сам автор забудет, что это такое.
2. Англоязычный вариант. Здесь есть несколько проблем и плюсов.
Проблемы:
а) Автор и сопровождающие не настолько хорошо знают английский, чтобы все называть по английски (да-да, когда
космические корабли бороздят просторы....);
б) Может быть совпадение, что такое имя уже используется в средстве разработки. Хоть и приоритет есть в локальном использовании, но все же это не кошерно;
Плюсы:
а) Если вдруг нужно будет передать часть кода англоязычному программисту, то он скорее в коде разберется;
б) Английский - международный, так что .... ;
3. Словяноязычный вариант в транслитерации. Здесь есть несколько проблем и плюсов.
Проблемы:
а) словяне тоже общаются на разных языках, так что не все так простою;
б) несловяне вообще не поймут о чем речь;
Плюсы:
а) Легче придумать имя (например всегда меня охватывает ступор, когда нужно назвать поля, в которых будут храниться фамилия, имя, отчество );
б) Если с английским напряг, легче понять, о чем речь.
4. Poisk_in_table.
Минусы:
а) Не кошерно;
Плюсы:
а) Точно в исходниках так до вас никто не назвал;
б) Хватает уровня английского, чтобы понять что это такое.
5. Использовать символ "_".
Чесно говоря, мне как-то не очень нравятся такие названия. А вам?
Вот так, несколько раз испытав муки творчества при именовании идентификаторов, решил посоветоваться с колегами, каким образом поступаете Вы?
Однозначно используются только дозволеные символы с правил именования идентификаторов.
Расмотрим процедуру, которая буде производить некий поиск в некоторой таблице. При этом, проект пишется на територии проживания людей словянской наружности. Там же он и будет использоваться и сопровождаться.
Варианты именования: SearchInTable, Search_In_Table, PoiskVTablice, Poisk_v_Tablice, Poisk_in_table, aaa, awet и так далее.
Какой же выбрать?
1. Однозначно, aaa, awet отпадают, ибо через день сам автор забудет, что это такое.
2. Англоязычный вариант. Здесь есть несколько проблем и плюсов.
Проблемы:
а) Автор и сопровождающие не настолько хорошо знают английский, чтобы все называть по английски (да-да, когда
космические корабли бороздят просторы....);
б) Может быть совпадение, что такое имя уже используется в средстве разработки. Хоть и приоритет есть в локальном использовании, но все же это не кошерно;
Плюсы:
а) Если вдруг нужно будет передать часть кода англоязычному программисту, то он скорее в коде разберется;
б) Английский - международный, так что .... ;
3. Словяноязычный вариант в транслитерации. Здесь есть несколько проблем и плюсов.
Проблемы:
а) словяне тоже общаются на разных языках, так что не все так простою;
б) несловяне вообще не поймут о чем речь;
Плюсы:
а) Легче придумать имя (например всегда меня охватывает ступор, когда нужно назвать поля, в которых будут храниться фамилия, имя, отчество );
б) Если с английским напряг, легче понять, о чем речь.
4. Poisk_in_table.
Минусы:
а) Не кошерно;
Плюсы:
а) Точно в исходниках так до вас никто не назвал;
б) Хватает уровня английского, чтобы понять что это такое.
5. Использовать символ "_".
Чесно говоря, мне как-то не очень нравятся такие названия. А вам?
Вот так, несколько раз испытав муки творчества при именовании идентификаторов, решил посоветоваться с колегами, каким образом поступаете Вы?