Ваш e-mail и адрес вашего форума обязательно должны быть в сообщении или в автоподписи, если Вам нужна помощь или совет. Если Ваше сообщение удалили или не добавили в форум - значит ответ подробно расписан в инструкции администратора. Задавать подобные вопросы категорически запрещено! После регистрации желательно указать ссылку на ваш форум в вашем профиле и в автоподписи [Закрыть правила]
Отправлено: 30.06.08 16:14. Заголовок: AlLi Если программа ..
AlLi Если программа действительно настолька сложна, что начинаешь путаться в собственных функциях, почему бы не разбить ее на несколько связанных компонентов. Сгруппировать схожие по действию функции в отдельные подключаемые файлы. Как вариант, можно вообще посмотреть в сторону объектно-ориентированного программирования, где все более абстрактно и интуитивно, так скажем. Да и не нужно всегда в уме все держать - то над чем работаешь постоянно - запомнится быстро, что забыл - посмотреть недолго.
AlLi пишет:
цитата:
Может что-нибудь по Венгерской нотации для приложений почитать?
Не советую, наоборот необоснованные сложности и удлинение. Лучше использовать нормальные удобочитаемые имена, где каждое слово начинается с большой буквы, например вот реальные примеры функций из моих программ, которые я никогда не забуду: UserExists, IsBanned, MakeOnline, ApplyTimezone, NameToNick и т.п.
Отправлено: 30.06.08 19:11. Заголовок: ТехнОкраТ Когда все ..
ТехнОкраТ Когда все так просто - это либо очень небольшая программа, либо бардак.
Ale012 > разбить ее на несколько связанных компонентов Это не решение, т.к. проблема именно в простаранстве имен для глобальных функций и переменных
>то над чем работаешь постоянно - запомнится быстро, что забыл - посмотреть недолго Это называется - постоянные трудозатраты на предотвращение коллизий глобальных имен. А мне хочется именно их снизить.
>посмотреть в сторону объектно-ориентированного программирования А это хорошая мысль. Инкапсулировать функиции в объекты и вызывать потом...
Насчет Венгерской нотации >наоборот необоснованные сложности и удлинение Вы, видимо, имеете ввиду изварщение от Мелкомягких, именуемое Венгерская системная номация, где предалгаются преффиксы, обозначающий тип данных. Я же имею ввиду - оригинальную - Венгерскую нотацию для приложений, где преффиксы отвечают за смысловые, а не системные классификационные признаки. Потому и спросил, что о ней практически ничего не пишут.
>нормальные удобочитаемые имена, где каждое слово начинается с большой буквы CamelCase - вещь хорошая, но системой именования не является, а потому не решает проблемы.
Спасибо. Остановлюсь на объектно-ориентированном подходе.
Все даты в формате GMT
3 час. Хитов сегодня: 32
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет