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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

function startButtonHandler()
{
}



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


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