![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() |
Bokul |
![]() ![]()
Сообщение
#1
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: ![]() ![]() ![]() |
Вопрос касается прежде всего форумчан, которые имеют хоть какой-то опыт в написании достаточно больших проектов. Как писать программы, чтобы в дальнейшем их можно было легко усовершенствовать - добавлять возможности. Идеал - для добавления новой функции в прогу, мне нужно написать только ее, без ковыряния в коде. Наверное, для этого надо сначала продумать все процедуры, функции, какие могут понадобится в дальнейшем и занести их в отдельный модуль - secondary, на основе этого модуля уже клепать все что надо. Т.е мы как бы делим разработку программы на этапы - сначала делаем инструменты, а только потом машину. Так? Или тут на помощь приходят объекты?
Сообщение отредактировано: Bokul - 25.09.2006 7:46 -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
![]() ![]() |
Bokul |
![]() ![]()
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: ![]() ![]() ![]() |
lapp, volvo или volvo, lapp
![]() В продолжения темы. В ходе некоторого размышления я пришел к выводу: чтобы добиться легкого добавления новых функций, в виде обьектов, в прогу, она должна иметь свою систему обработки событий (СОС) - обнаружения событий и отправки их (в виде сообщений) к активному объекту, и все новые объекты должны быть потомками одного объекта (супер предка, предка всем предкам), который будит обеспечивать принятия сообщений и их обработку, а также будет иметь поля общие для всех обьектов: положения на екране и т.п., с их (общих полей) помощью СОС будет определять активные процессы-объекты. Если идея правильная - потом опишу более детально, как я представляю реализацию всего этого. P.S чего-то я вспомнил Windows... ![]() Сообщение отредактировано: Bokul - 26.09.2006 2:05 -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
Lapp |
![]()
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Если идея правильная - потом опишу более детально, как я представляю реализацию всего этого. P.S чего-то я вспомнил Windows... ![]() Идея правильная, но пока очень общая. Специфика задачи всегда накладывает свои требования и ограничения, а функциональность программы обычно не ограничивается реакцией на события (GUI). Про конкретную же задачу ты пока не обмолвился. Если этот разговор сугубо теоретический, то все же рекомендую почитать на тему "структурного программирования". Это детище Дейкстры, но и Вирт приложил к нему руку. Поищи в сети, наверняка есть что-то в доступном изложении. Да, ессно, винда (и не только) устроена примерно так. Так что в ней все это уже есть (и доступно в Win32 API), так что можно просто воспользоваться. Но, повторяю, кроме интерфейса у любой проги есть своя функциональность, и главный вопрос в том, как ее организовать. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 2:07 |