Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2013, 09:21   #1
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию война с макаронами

А где нибудь есть общеупотребительные систематизированные правила сокращения имён. типа что Control, должен Ctrl, а не Cntrl. Там гласные выкидывать и т.д.
the_deer_one вне форума Ответить с цитированием
Старый 08.11.2013, 10:08   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Такие же, как у кол-ва, числ-и, чел. час., чел.дн., СССР, РФ и прочего.
Сокращение должно автоматически разорхивироваься в памяти читающего.

Основаная проблема всех аббревиатур и сокращений: не все знают исходное слово, ещё больше может не догадается до него.

А вообще, сокраения в названиях чего-либо, особенно в программировании - бред полнейший. Не сторонник коротких имен, ибо они не для процессора, а для нас. И если я хочу вспомнить очень быстро вспомнить, о чем код, я буду или комментировать код или писать человеко-понятные переменные.
Предпочитаю именно второе, в сложных месятах каменты есть.

Если интересно, вот что я выбрал для себя:
Переменные:
первой, строчной буквой имет тип переменной:
Integer - i
Real - r
Float - f
...
за исключением объектов.
След. буква - прописная, обозначает начало имени. Каждое слово в навзании начинается с прописной, и сокращается до минимума на англ. языке(английский гибок ибо 1 объект может иметь сотню других слов, обозначающих его).

Объекты, переменные как объекты:
Первым в имени объекта идет сокращение классификации объекта:
Checkbox - Chk
Edit - Edit
ComoBox - Combo
RichEdit - RTFEdit
Memo, ListBox - SList, List
и т.д.

Затем имя объекта.

Если это текст. метка label и имеет отношение к компонентам(Метка над полем ввода), то
Desc<Полное имя поля ввода>.

и т.д.

Очень удобно, особенно с выпад. списком вариантов переменных и объектов.

Последний раз редактировалось Человек_Борща; 08.11.2013 в 10:19.
Человек_Борща вне форума Ответить с цитированием
Старый 08.11.2013, 10:31   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Я лично не против аббревиатур, к примеру, НИИОМТПЛАБОПАРМБЕТЖЕЛБЕТРАБСБОРМОНИ МОНКОНОТДТЕХСТРОМОНТ - вполне себе интуитивно понятно.
Arigato вне форума Ответить с цитированием
Старый 08.11.2013, 10:47   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от the_deer_one Посмотреть сообщение
А где нибудь есть общеупотребительные систематизированные правила сокращения имён. типа что Control, должен Ctrl, а не Cntrl. Там гласные выкидывать и т.д.
Насколько я помню (в английском языке) сначала слева направо выкидываем гласные, потом глухие согласные, потом (если еще что-то осталось) - звонкие. Процесс идет буква за буквой до достижения нужной длинны.
waleri вне форума Ответить с цитированием
Старый 08.11.2013, 11:15   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Можно выкинуть все буквы, будет вам аббревиатура.
Человек_Борща вне форума Ответить с цитированием
Старый 08.11.2013, 11:20   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А макароны тут при чем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2013, 11:39   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Так длинные же:
Цитата:
к примеру, НИИОМТПЛАБОПАРМБЕТЖЕЛБЕТРАБСБОРМОНИ МОНКОНОТДТЕХСТРОМОНТ - вполне себе интуитивно понятно.
Человек_Борща вне форума Ответить с цитированием
Старый 08.11.2013, 12:26   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а.....
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2013, 13:20   #9
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

http://www.gramota.ru/spravka/letters/?rub=rubric_101
Это для русского. Думаю, для английского тоже есть.
Kix.IV вне форума Ответить с цитированием
Старый 08.11.2013, 15:14   #10
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Человек_Борща
Цитата:
А вообще, сокраения в названиях чего-либо, особенно в программировании - бред полнейший. Не сторонник коротких имен, ибо они не для процессора, а для нас. И если я хочу вспомнить очень быстро вспомнить, о чем код, я буду или комментировать код или писать человеко-понятные переменные.
А я тож так писал, мне замечания делали что такой код хрен охватишь. Теперь и сам так думаю.

Цитата:
Первым в имени объекта идет сокращение классификации объекта:
А я короче, я их вообще никак не называю. :D Предпочитаю биндинги.

Если всё же приходится называть, то в принципе так же Checkbox<имя>, так проще по автодополнению искать.

Dlg<имя диалога>, если это шаг Step<шаг>, так они в окне проекта сортируются/
the_deer_one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Война миров Izobara Свободное общение 9 17.03.2013 23:23
Война поисковиков savva-paladin Свободное общение 8 20.08.2011 16:34
Помогите разобратся с макаронами Стася Microsoft Office Excel 8 15.10.2007 15:20