On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Сообщение: 187
Зарегистрирован: 24.01.07
Репутация: 6
ссылка на сообщение  Отправлено: 29.06.08 22:13. Заголовок: Нужна подсказка по программированию (спрашиваю у всех, кто пишет програмы, скрипты и т.д. и т.п.)


Нужна подсказка по программированию (спрашиваю у всех, кто пишет програмы, скрипты и т.д. и т.п.)

Как рекомендуете именовать функции? А то, когда их много, начинаю путаться. Уже из трех частей имя функций составлять начал - все равно не помогает.

Помогите с методикой выработки системы именования.
Может что-нибудь по Венгерской нотации для приложений почитать?

Спасибо: 0 
Профиль Цитата Ответить
Ответов - 4 [только новые]


Модератор moder




Сообщение: 5809
Настроение: Hold Fast !
Зарегистрирован: 08.10.05
Откуда: Родная, Большой и милый
Репутация: 127
Фото:

Награды: За активное участие. О_о 17/01/19Помощь пользователям. 22/12/2019 О_о
ссылка на сообщение  Отправлено: 30.06.08 01:49. Заголовок: Название функции дол..


Название функции должно вкратце описывать задачу, которую она выполняет. Вот и всё

Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 706
Зарегистрирован: 15.07.06
Откуда: Россия, Владивосток
Репутация: 60
ссылка на сообщение  Отправлено: 30.06.08 16:14. Заголовок: AlLi Если программа ..


AlLi
Если программа действительно настолька сложна, что начинаешь путаться в собственных функциях, почему бы не разбить ее на несколько связанных компонентов. Сгруппировать схожие по действию функции в отдельные подключаемые файлы.
Как вариант, можно вообще посмотреть в сторону объектно-ориентированного программирования, где все более абстрактно и интуитивно, так скажем.
Да и не нужно всегда в уме все держать - то над чем работаешь постоянно - запомнится быстро, что забыл - посмотреть недолго.

AlLi пишет:

 цитата:
Может что-нибудь по Венгерской нотации для приложений почитать?


Не советую, наоборот необоснованные сложности и удлинение. Лучше использовать нормальные удобочитаемые имена, где каждое слово начинается с большой буквы, например вот реальные примеры функций из моих программ, которые я никогда не забуду: UserExists, IsBanned, MakeOnline, ApplyTimezone, NameToNick и т.п.

Время и место каждого подвига определяется судьбой. Но если не придет герой, не будет и подвига. (c) Morrowind Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 188
Зарегистрирован: 24.01.07
Репутация: 6
ссылка на сообщение  Отправлено: 30.06.08 19:11. Заголовок: ТехнОкраТ Когда все ..


ТехнОкраТ
Когда все так просто - это либо очень небольшая программа, либо бардак.

Ale012
> разбить ее на несколько связанных компонентов
Это не решение, т.к. проблема именно в простаранстве имен для глобальных функций и переменных

>то над чем работаешь постоянно - запомнится быстро, что забыл - посмотреть недолго
Это называется - постоянные трудозатраты на предотвращение коллизий глобальных имен. А мне хочется именно их снизить.

>посмотреть в сторону объектно-ориентированного программирования
А это хорошая мысль. Инкапсулировать функиции в объекты и вызывать потом...

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

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

Спасибо.
Остановлюсь на объектно-ориентированном подходе.




Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 68
Зарегистрирован: 11.05.07
Репутация: 38
ссылка на сообщение  Отправлено: 12.08.08 23:54. Заголовок: AlLi пишет: Это не ..


AlLi пишет:

 цитата:
Это не решение, т.к. проблема именно в простаранстве имен для глобальных функций и переменных


Вообще-то глобальные переменные - это плохой стиль.

AlLi пишет:

 цитата:
А мне хочется именно их снизить.


Не используй глобальные переменные, самое простое и правильное решение.

Спасибо: 0 
Профиль Цитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 32
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет