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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2011, 13:06   #1
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию Названия переменных - порядок английских слов

Всем привет. Решил основательно заняться вопросом правильного именования переменных, классов и другого. А именно, правильного расположения слов. Я почитал правила расположения слов в предложениях и подумал, что разобрался, но через некоторое время понял, что ещё больше запутался.

Примеры:
размер буфера - buffer size
размер буфера переполнен - size of the buffer is full
листья дерева - leaves of the tree
листья деревьев - tree leaves
количество строк - number of rows
количество прочитанных строк - number of lines read


Может кто-нибудь объяснить правила такого порядка слов?
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 16.09.2011, 13:12   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А в чём проблема-то?

Конструкции <существительное1> of <существительное2> и <существительное2> <существительное1> эквивалентны.

Например:

переполнение стека = stack overflow = overflow of stack
длинна строки = string length = length of string
размер буфера = buffer size = size of buffer.

есть более сложные примеры:
члены организации защиты прав человека = human rights protection organization members (если не ошибся)

Последний раз редактировалось Вадим Мошев; 16.09.2011 в 13:17.
Вадим Мошев вне форума Ответить с цитированием
Старый 16.09.2011, 13:48   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Часто используется вид "объект-характеристика": BufferSize, RowCount, TreeLeaves, LinesReaded
У флагов приставка is переползает в начало: isBufferFull, isBufferEmpty

Кстати, не встречал нормального дока по naming conventions в delphi, только у JEDI http://wiki.delphi-jedi.org/index.php?title=Style_Guide
пыщь

Последний раз редактировалось JTG; 16.09.2011 в 13:55.
JTG вне форума Ответить с цитированием
Старый 16.09.2011, 13:54   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
Часто используется вид "объект-характеристика": BufferSize, RowCount, TreeLeaves, LinesReaded
У флагов приставка is переползает в начало: isBufferFull, isBufferEmpty
Немного добавлю. Ставя глагол is в начале предложений, мы, при правильном порядке слов, получим вопросительное предложение, на которое, при условии того, что тип этих флагов является логическим, подразумевается ответ "да/нет".

То есть:
Код:
var IsBufferFull: boolean; // флаг, показывающий переполненность буфера
begin
//...
if IsBufferFull then ...
// на русский язык это можно перевести так: "Полон ли буффер? Если да, то..."

//...
end;
Вадим Мошев вне форума Ответить с цитированием
Старый 16.09.2011, 14:01   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Может кто-нибудь объяснить правила такого порядка слов?
Да, это Ваши комментарии непосредственно перед объявлением .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 16.09.2011, 14:11   #6
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

переполнение стека = stack overflow = overflow of stack - я думал, в таком случае порядок определяется так: переполнение чего? - стека. И получается - stack overflow.

А как быть с - количество прочитанных строк - number lines read
Если написать - lines number read, смысл поменяется же? Значит тут действует какое-то правило.
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 16.09.2011, 14:20   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а зачем там number?
LinesReaded
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.09.2011, 14:23   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Кстати да, масло масленое. Все равно Ваш язык скорее всего строго типизированный и при объявлении переменной Вы укажите ее тип из которого косвенно уже можно судить, что это число, а не класс какой-нибудь...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 16.09.2011, 14:24   #9
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а зачем там number?
LinesReaded
Это же получиться как - прочитанные линии. А number указывает, что там храниться количество считанных линий.
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 16.09.2011, 14:26   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

LinesReadedCount если уж так хочется...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить порядок слов в документе на обратный arthur_92 Microsoft Office Word 1 07.06.2011 00:14
Подмена английских букв русскими plutimati Microsoft Office Excel 5 03.12.2010 20:01
Регулярное выражение для удаления английских слов из текста Se0mashines PHP 1 30.10.2010 22:53
Перевод английских полей на русские.... Arinka Помощь студентам 2 16.05.2010 12:34
цикл и ПОЧТИ одинаковые названия переменных Seran4ek Помощь студентам 10 09.01.2010 19:03