|
12.11.2010, 20:28
|
#1
|
Мастер
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений (для 2,526 пользователей)
|
Когда кода много
Интересно как работают опытные программисты с большим колличеством кода, насколько быстро вы можете найти нужную функцию или изменить нужный параметр? делаете это на автомате или приходится напргать мозг?
Просто допустим в 3д максе я могу отключить мозг и работать тупо на автомате.
Конечно много завит от структуры кода, сейчас пытаюсь его оптимизировать под себя, но когда куча кода мой мозг работает как пентиум 1
Последний раз редактировалось pepel, 12.11.2010 в 23:17.
|
(Offline)
|
|
12.11.2010, 20:34
|
#2
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: Когда кода много
Продвинутые IDE имеют такие полезные вещи, как "Поиск по всем файлам", "Закладки" и список всех функций/типов/констант/глобалов/локалов в текущем проекте.
Пользуемся IDEal или Protean, господа.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.11.2010, 20:44
|
#3
|
Мастер
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений (для 2,526 пользователей)
|
Ответ: Когда кода много
не ну закладки то понятно.. я немного про другое
|
(Offline)
|
|
12.11.2010, 20:50
|
#4
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: Когда кода много
Большой код профи не допустит, он разобьет код на инклуды.
__________________
299 792 458
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо DeeJex за это полезное сообщение:
|
|
12.11.2010, 21:06
|
#5
|
Бывалый
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений (для 406 пользователей)
|
Ответ: Когда кода много
Инклуды же,ужаснейшая вещь,по крайней мере,мне. Намного удобнее будет пролистать код,или воспользоваться поиском,чем переключаться между инклудами. А еще,когда изменил чо-то, в зависимом от главного,инклуде,по привычке его и компилишь.Это так раздражает.
Может быть,и есть IDE,которые всегда запускают только установленный Main-код.Уверен в Protean это есть,чем я не пользуюсь.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.11.2010, 21:11
|
#6
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Когда кода много
Зато можно создать инклуд с различными глобальными переменными, и с функциями. А потом в главном коде работать просто оболденно
|
(Offline)
|
|
12.11.2010, 21:13
|
#7
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: Когда кода много
А еще,когда изменил чо-то, в зависимом от главного,инклуде,по привычке его и компилишь.Это так раздражает.
|
Есть горячая клавиша которая компилит твой мейн файл.(Ideal)
Плюс если все правильно организовать,то работать с инклудами одно удовольствие....єкономит массу времени.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Dzirt за это полезное сообщение:
|
|
12.11.2010, 21:16
|
#8
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Когда кода много
Я потому и перешел с Блица на С++, что мой проект стал разрастаться как снежный ком, и я в нем утонул. Инклуды в блице очень ограничены!
В C++ есть отличные фичи которые позволяют делать большие пректы -
- ООП
- модульность (раздельная компиляция модулей и сборка линковщиком)
- библиотеки...
- и т.д и т.п.
Одно только ООП решает половину проблем...)
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо Morganolla за это полезное сообщение:
|
|
12.11.2010, 21:17
|
#9
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Когда кода много
при реализации относительно большого проекта который требует написания большого объема кода главное структуризация и иерархия !! Сначало нужно выполнить структуризацию на уровне логики !!
Не нужно все сваливать все в один супер алгоритм под названием ИГРА (допустим мы про игры говорим, да) !! Нужно все разделить - боты, итемы, магия, статика и т.д. !!
Сделать один глобальный (статический) объект/класс который будет управлять чем то одним !!
Помимо управления он должен обмениватся инфой с другими такими же глобальными объектами как он !! Это сильно упрощяет дело !! Основной программе остается лишь сделать взаемодействие между ними !! Все будет работать как одно целое и независимо !!
Еще плюс в том что это способствует переносимости кода в другие проекты и тд !!
Что касается реалищации:
Нужно стратся разделять по файлам, давать им внятные названия !!
Мало отличающиеся части кода лучше вынести в функцию но добавить параметр !!
Задавать константы а не хардкодить какоето значение в коде а потом искать его полчаса во всех местах !!
Очень важно называть все своими именами (что содержит переменная, что выполняет функция) !! И тд.. И еще много чего что неудобно писать с телефона !! Это конечно мое имхо которое мне помогает !! У каждого свои подходы !! Делитесь !!
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо IGR за это полезное сообщение:
|
|
12.11.2010, 21:21
|
#10
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: Когда кода много
Сообщение от IGR
при реализации относительно большого проекта который требует написания большого объема кода главное структуризация и иерархия !! Сначало нужно выполнить структуризацию на уровне логики !!
Не нужно все сваливать все в один супер алгоритм под названием ИГРА (допустим мы про игры говорим, да) !! Нужно все разделить - боты, итемы, магия, статика и т.д. !!
Сделать один глобальный (статический) объект/класс который будет управлять чем то одним !!
Помимо управления он должен обмениватся инфой с другими такими же глобальными объектами как он !! Это сильно упрощяет дело !! Основной программе остается лишь сделать взаемодействие между ними !! Все будет работать как одно целое и независимо !!
Еще плюс в том что это способствует переносимости кода в другие проекты и тд !!
Что касается реалищации:
Нужно стратся разделять по файлам, давать им внятные названия !!
Мало отличающиеся части кода лучше вынести в функцию но добавить параметр !!
Задавать константы а не хардкодить какоето значение в коде а потом искать его полчаса во всех местах !!
Очень важно называть все своими именами (что содержит переменная, что выполняет функция) !! И тд.. И еще много чего что неудобно писать с телефона !! Это конечно мое имхо которое мне помогает !! У каждого свои подходы !! Делитесь !!
|
Аминь.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Dzirt за это полезное сообщение:
|
|
12.11.2010, 21:32
|
#11
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Когда кода много
О вкусах не спорят).
__________________
Ибо как сказал Бгдн:
|
(Offline)
|
|
12.11.2010, 21:55
|
#12
|
Мастер
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений (для 2,526 пользователей)
|
Ответ: Когда кода много
Сообщение от IGR
Сделать один глобальный (статический) объект/класс который будет управлять чем то одним
|
это как?
а вообще спасибо за инфу , насчет иерархии это да, наверно в ней вся проблема, чтобы найти нужный элемент приходится долго вспоминать в какой последовательности его искать
реально чем больше разростается проект тем больше времени уходит на вспоминание где что лежит
|
(Offline)
|
|
12.11.2010, 22:07
|
#13
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Когда кода много
Когда делал РПГ на блице у меня были инклуды:
NPC - поведение персонажей и игрока
Inventory - инфентарь и предметы
Dialogs - диалоги персонажей
Venicles - колёсные средства передвижения, залезание/вылезни, багажники
Physics - всё что относится к загрузке физических объектов из собственного формата (и его загрузчик) и к регдоллу
Math - математические функции типа теоремы Пифагора и т.д.
Vegetation - всё что относится к росту травы/деревьев/плодов
Pathfind - зачатки путенаха
И ещё с пяток, что уже не вспомнить.
Использовал Visual Blitz
Справа список типов, функций, глобалов и констант.
Сворачивание тел функций и типов.
По-моему, удобно, вполне.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
12.11.2010, 22:18
|
#14
|
Мастер
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений (для 2,526 пользователей)
|
Ответ: Когда кода много
ABTOMAT я кстати тож использую visual blitz удобная чтука
Вот только сейчас начал пользоваться списком справа , раньше приходилось листать на нужную функию вручную )
Плюс добавил основные точки с помощью labels :
основные настройки
загрузка уровня
цикл
обновление Действий
renderworld
список функций
Кстати сворачивания типов у меня почемуто нету =\
Я пока использую инклуд с глобальными переменными и инклуд с главным меню, но похоже зря это сделал, т.к. теперь незнаю как сделать возвращение в главное меню из игры =\
|
(Offline)
|
|
12.11.2010, 22:22
|
#15
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Когда кода много
Сообщение от Program23
Инклуды же,ужаснейшая вещь,по крайней мере,мне. Намного удобнее будет пролистать код,или воспользоваться поиском,чем переключаться между инклудами. А еще,когда изменил чо-то, в зависимом от главного,инклуде,по привычке его и компилишь.Это так раздражает.
Может быть,и есть IDE,которые всегда запускают только установленный Main-код.Уверен в Protean это есть,чем я не пользуюсь.
|
это диагноз и приговор
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:01.
|