Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами? / 25 сообщений из 44, страница 1 из 2
05.04.2012, 23:28
    #37741172
Саша147
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Здравствуйте!

Имею 2.5 года опыта работы на Delphi + Firebird + DevExpress + FastReport. С некоторого времени стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок (или другие проверки) у меня уходит относительно много времени, которое можно было бы потратить на более сложные участки программы.
Причём, чуть позже приходит мысль о том, что данные проверки можно было бы реализовать намного проще, потратив существенно меньше времени на них. Таким образом, применение простых алгоритмов приводит к повышении надёжности программы в целом, и у меньшении времени разработки.
Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Подскажите пожалуйста из своего опыта, на что стоит обратить внимание, какие типовые методики существуют? Если есть литература на эту тему, поделитесь пожалуйста ссылочкой на неё)

Заранее спасибо!
...
Рейтинг: 0 / 0
06.04.2012, 03:55
    #37741286
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Ну, активно осваивать классы/множества, например...
Ибо функционал GUI к алгоритмам имеет отношение, как балет к роялю.
...
Рейтинг: 0 / 0
06.04.2012, 08:10
    #37741323
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147,

TActionList
...
Рейтинг: 0 / 0
06.04.2012, 10:25
    #37741474
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147 Причём, чуть позже приходит мысль о том, что данные проверки можно было бы реализовать намного проще, потратив существенно меньше времени на них. Таким образом, применение простых алгоритмов приводит к повышении надёжности программы в целом, и у меньшении времени разработки.
Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Подскажите пожалуйста из своего опыта, на что стоит обратить внимание, какие типовые методики существуют? Если есть литература на эту тему, поделитесь пожалуйста ссылочкой на неё)
1) Шаблонные задачи следует по умолчанию решать шаблонным способом (вплоть до "взять прошлое решение, copy-paste, заменить имена").
2) Шаблонные задачи, по всей видимости, уже кто-то решил до меня обобщённым образом (найти решение, подставить в него свои параметры).
3) (Р. Гласс) Самостоятельное создание общего решения требует примерно в три раза больше ресурсов, нежели решение ad hoc. Окупаться, соответственно, эти усилия начнут с четвёртого применения.
...
Рейтинг: 0 / 0
06.04.2012, 10:29
    #37741481
Kyubee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Кода должно быть мало. Так и разработка быстрее, и глюков меньше.
...
Рейтинг: 0 / 0
06.04.2012, 10:39
    #37741505
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147 Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами?

Однозначно нужно переходить на ультракороткий язык RS. Или Go.
Если на языке нельзя написать шахматы в 15 строк - это не язык, а фигня полная.


А еще залог успеха - сверхбыстрая СУБД. Рекомендую FVMAs, или Стебелек
...
Рейтинг: 0 / 0
06.04.2012, 10:44
    #37741511
kosh the best
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Yep, TActionList and State machine
...
Рейтинг: 0 / 0
06.04.2012, 11:00
    #37741543
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147 Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами?
Разработка сложных систем идет одновременоо сверху-вниз и снизу-вверх. Сверху-вниз описывается логика поведения. Снизу-вверх разрабатываются примитивы, описывающие предметную область и технологические. Два эти потока втречаются и система готова :)
...
Рейтинг: 0 / 0
06.04.2012, 14:28
    #37741994
kosh the best
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
ТелепузикоЕсли на языке нельзя написать шахматы в 15 строк - это не язык, а фигня полная.

Алан Кёртис и Чарльз Мур, пожалуй, с Вами бы согласились
:)
...
Рейтинг: 0 / 0
06.04.2012, 17:37
    #37742387
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Телепузико, Баз привед! А почему не в костюме?
...
Рейтинг: 0 / 0
06.04.2012, 19:21
    #37742555
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147 Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами?
Это, собственно, и называется искусством программирования. С литературой в этом направлении, к сожалению, действительно полный швах: книги для начинающих полны ответами на вопрос "как бросать кнопки на форму", книги для продвинутых посвящены вопросам "как проектировать амазон", а книг "как хорошо думать", "как хорошо кодировать" итп практически нет (а какие есть - больше общефилософские, чем наборы рецептов). Скажем, про такую дико полезную вещь как таблицы решений, я в своё время узнал из замечательной книги 1970-го года издания - а кто их сейчас читает?

Так что ответ - с одной стороны, повышать свою эрудицию, расширять спектр знакомых возможностей и решений, с другой - думать над решениями проблем, находить идеологичные и удачные и постепенно улучшать их.
...
Рейтинг: 0 / 0
06.04.2012, 19:27
    #37742566
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147Имею 2.5 года опыта работы на Delphi + Firebird + DevExpress + FastReport. С некоторого времени стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок (или другие проверки) у меня уходит относительно много времени, которое можно было бы потратить на более сложные участки программы.Возможно ты "перерос" Delphi + Firebird?
...
Рейтинг: 0 / 0
06.04.2012, 20:15
    #37742628
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
по сабжу:
опыт.

и по поему опыту, делфи в этот список не входит в числе первых
...
Рейтинг: 0 / 0
06.04.2012, 23:47
    #37742739
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147...стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок...
Положите их на панель и скажите энаблед панели.
...
Рейтинг: 0 / 0
07.04.2012, 00:17
    #37742747
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147,

Так не получится.
Или кидайте кнопки на форму, или думайте каждый раз над одним и тем-же кодом в разных задачах.
Лень, и как следствие, желание сделать универсальный алгоритм ведет к чудовищным последствиям.
Во всем, включая собственное развитие и мироощущение.
Программистом надо быть по призванию. Сорри за громкие слова.
...
Рейтинг: 0 / 0
07.04.2012, 01:13
    #37742773
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
asws...Программистом надо быть по призванию. Сорри за громкие слова.
По Y-хромосоме.
...
Рейтинг: 0 / 0
07.04.2012, 01:23
    #37742780
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
хотя-б несколько сотен пар азов - и то хорошо для начала, лишь-бы созидать, а не думать над тем как оптимизировать, имея за плечами 2,5 проекта.
...
Рейтинг: 0 / 0
07.04.2012, 01:28
    #37742784
NoLock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Все уже украдено до нас: http://ru.wikipedia.org/wiki/Design_Patterns
...
Рейтинг: 0 / 0
09.06.2012, 00:37
    #37832046
Саша147
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
maytonСаша147Имею 2.5 года опыта работы на Delphi + Firebird + DevExpress + FastReport. С некоторого времени стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок (или другие проверки) у меня уходит относительно много времени, которое можно было бы потратить на более сложные участки программы.Возможно ты "перерос" Delphi + Firebird?

В каком смысле?
...
Рейтинг: 0 / 0
09.06.2012, 00:47
    #37832051
Саша147
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
aswsСаша147,

Так не получится.
Или кидайте кнопки на форму, или думайте каждый раз над одним и тем-же кодом в разных задачах.
Лень, и как следствие, желание сделать универсальный алгоритм ведет к чудовищным последствиям.
Во всем, включая собственное развитие и мироощущение.
Программистом надо быть по призванию. Сорри за громкие слова.

А какова крайняя степень универсальности? Допустим, если есть какая-нибудь процедура, выполняющаяся для трёх схожих случаев, но различающаяся разным набором параметров. Если кол-во таких параметров, на основании значений которых происходит выбор ветки алгоритма больше 4-х, то стоит разделять эту процедуру, например на 2 для наиболее подходящих случаев?

В чём по-вашему критерий такого призвания? Ведь всему надо учиться) Нельзя создать что-то серьёзное и стоящее без соответствующей подготовки...
...
Рейтинг: 0 / 0
09.06.2012, 01:33
    #37832065
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Саша147А какова крайняя степень универсальности?когда поддержка универсальности становится дороже, чем поддержка эксклюзивных решений.
Саша147Допустим, если есть какая-нибудь процедура, выполняющаяся для трёх схожих случаев, но различающаяся разным набором параметров.шаблонизируй метод, находи общий случай и выделяй в обобщённый метод
...
Рейтинг: 0 / 0
09.06.2012, 09:31
    #37832242
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Abstraction3) (Р. Гласс) Самостоятельное создание общего решения требует примерно в три раза больше ресурсов, нежели решение ad hoc. Окупаться, соответственно, эти усилия начнут с четвёртого применения.+1

И вообще, есть правило 20/80 . Которое к данному случаю можно формулировать как "на 20% проекта уходит 80% времени".
...
Рейтинг: 0 / 0
13.06.2012, 10:01
    #37835869
SergeyFirst
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Пишите больше осмысленных комментариев к своему коду: 1 строчка комментария на 5 строк кода. Через некоторое время начнёте замечать, что код становится более упорядоченным и удобочитаемым.

Вырабатывайте собственный стиль, нацеленный на простоту разработки. Если у самого не получается, найдите у кого его можно позаимствовать:)
...
Рейтинг: 0 / 0
13.06.2012, 10:15
    #37835885
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
SergeyFirstПишите больше осмысленных комментариев к своему коду: 1 строчка комментария на 5 строк кода. Через некоторое время начнёте замечать, что код становится более упорядоченным и удобочитаемым.


И что коментировать?

Код: plaintext
1.
2.
3.
4.
5.
// это обработчик кнопки Start:

function startButtonHandler()
{
}



Не программа, а практический курс английского для 1С-ников =)
...
Рейтинг: 0 / 0
13.06.2012, 10:20
    #37835892
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Хотя с этой точки зрения правильно. Если человек в уме код переводит на русский, то периодические коментарии избавят его от лишней нагрузки на мозг при прокручивании кода.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами? / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]