powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
44 сообщений из 44, показаны все 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
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37835937
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonИ что коментировать?
Код: plaintext
1.
// это обработчик кнопки Start:


В таких случаях хватает одного комментария вроде

Код: pascal
1.
// Действия по кнопкам


для секции обработчиков. Если, конечно, они тривиальные. Если нетривиальные - не жалко и по одному на такой обработчик.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37835970
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, пример просто пример того, что при простом коде в коменте будет банально его перевод с английского на русский.

Комент перед началом каждой функции может требоваться по корпоративным правилам оформления. Просто лень было придумывать пример не с именем функции, а с каким-нибудь кодом.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37835983
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
// если файл кончился, то дописываем в выходной файл "конец", иначе просто пишем прочитанный символ

if(ch == EOF)
{
    fputs("конец", fout);
}
else
{
    fputc(ch, fout);
}




Всего один комент на 4 строчки кода + 4 строчки скобок. Но какой бесполезный, дублирующий и отжирающий время!
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37835987
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более того, чтобы этот коменты был НЕ менее понятен, чем сам код - нужно потратить время на его придумывание. Я вот не потратил - так читаю и он меня самого путает.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836007
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonДа нет, пример просто пример того, что при простом коде в коменте будет банально его перевод с английского на русский.
Хороший коммент - не будет. Что я собственно и имел в виду встречным примером.

Edd.DragonКомент перед началом каждой функции может требоваться по корпоративным правилам оформления.
В задницу тупые правила :) Ну или если лояльно - корпоративные правила есть subject of refinement.

Edd.DragonВсего один комент на 4 строчки кода + 4 строчки скобок. Но какой бесполезный, дублирующий и отжирающий время!
Сам код не лучше Ибо

Код: plaintext
1.
fputs(ch == EOF ? "конец" : ch, fout);
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836028
SergeyFirst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Edd.Dragon,
Мне же комментарий кажется вполне уместным. Так же, если бы вы разбирались в чужом коде, то этот комментарий вам бы не показался лишним. Да и свой код с комментариями через месяц выглядит более осмысленным нежели без них.

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

Нет, в данном случае коментарий повторяет код по-русски. Т.е. является излишним. Уместным был бы коментарий перед циклом, в котором лаконично объясняется, что в цикле делается. Более подробно поясняет сам КОД. Но это уже 1 комент на 10-15 строчек кода, но никак не на 5. Каждые 5 строчек - это таки получится перевод кода на русский.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836057
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonНо это уже 1 комент на 10-15 строчек кода, но никак не на 5.
Зависит от кода. Не думаю, что уместно считать строчки. В принципе, я для себя пришёл к выводу, что хороший комментарий должен составлять что-то вроде схемы (внутри подпрограмм - блок-схемы) более высокого, чем код, уровня. То есть давать возможность бегло просмотреть код, читая только комментарии, и получить общее представление "что и как".
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836060
SergeyFirst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Edd.Dragon,

Это не только перевод кода на русский, но и комментарий к именам переменных и методов . Без вашего комментария сложно было бы понять что такое ch, fputs, fout. Пришлось бы смотреть выше по коду, искать место где инициализированы переменные, описаны методы. А так всё более менее понятно.

Да, конечно в данном случае это может быть 10-15 секунд, но когда за рабочий день встречается сотни подобных ситуаций, такие комментарии облегчают жизнь. Да и лишняя дисциплина ещё ни кому не мешала.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836068
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЗависит от кода. Не думаю, что уместно считать строчки.
Разумеется. Может быть такой алгоритм, что там на каждую строчку придется писать депешу и желательно со ссылкой на картинку поясняющую. Но ведь подобный код составляет мизер в большом объеме "среднестатичтического" кода, а бОльшая часть все же должна читаться легко и с не частыми коментами. Иначе получается, что по-русски ты изъясняться умеешь, а вот на языке программирования материшься как сапожник =))
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836073
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyFirst Без вашего комментария сложно было бы понять что такое ch, fputs, fout.
Вот-вот, раньше абсолютно не умели обзывать функции в стандартных бибилиотеках Си. Потому никакой комент не был лишним. Все на символах экономили... Сейчас же таким не страдаем.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836093
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyFirstБез вашего комментария сложно было бы понять что такое ch, fputs, fout.
Только "студенту", никогда в жизни не писавшему на Си. А это немного не та целевая группа, на которую рассчитан хороший комментарий. Хороший комментарий должен приносить пользу участнику проекта, разработчику. Комментарии к ch, fputs и fout уместны в примерах книги "учимся программировать на Си", в рабочем же коде они - мусор, мешающий читать код.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836094
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyFirstEdd.Dragon,

Это не только перевод кода на русский, но и комментарий к именам переменных и методов . Без вашего комментария сложно было бы понять что такое ch, fputs, fout. Пришлось бы смотреть выше по коду, искать место где инициализированы переменные, описаны методы. А так всё более менее понятно.большая проблема таких комментариев, что их никто не обновляет при поддержке и сопровождении, поэтому получается примерно такая вот фигня:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
// если файл кончился, то дописываем в выходной файл "конец", иначе просто пишем прочитанный символ

if(ch == EOF)
{
    fputs("end-of-file", fout);
}
else
{
    fputc(ch, fout);
}
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37836106
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саша147Здравствуйте!

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

Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Подскажите пожалуйста из своего опыта, на что стоит обратить внимание, какие типовые методики существуют? Если есть литература на эту тему, поделитесь пожалуйста ссылочкой на неё)


Существуют другие языки программирования, в которых есть например средства метапрограммирования или средства расширения языка.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37838610
pectopatop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivСаша147...2.5 года опыта работы на Delphi...

Существуют другие языки программирования, в которых есть например средства метапрограммирования или средства расширения языка.
Расширять язык ? Синтаксис т.е. ? Или добавлять свои объекты/классы/компоненты?
Если второе - то Делфи это умеет с огромным успехом (хоть Delphi-компоненты, хоть OLE, хоть CORBA, хоть веб-сервисы, хоть DLL... что еще не назвал из значимого? Java-классы?)
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37838716
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pectopatopРасширять язык ? Синтаксис т.е.?

грубо говоря, да.
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37839015
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyFirstМне же комментарий кажется вполне уместным. Так же, если бы вы разбирались в чужом коде, то этот комментарий вам бы не показался лишним. Да и свой код с комментариями через месяц выглядит более осмысленным нежели без них.
Насчет комментариев, есть хорошая фраза: "комментарий должен объяснять, что здесь делается, а не как оно делается". То есть вместо "здесь цикл по переменной j" надо "получаем конечную сумму".
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37839097
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Насчет комментариев, есть хорошая фраза: "комментарий должен объяснять, что здесь делается, а не как оно делается".
Фраза хорошая и известная, но если подумать, не очень умная (ну или плохо переведённая). Потому как есть классический пример соответствующего ей комментария

Код: pascal
1.
2.
// move b to a
a := b;



Классический - потому что на Коболе это выглядело гораздо смешнее :) Более того, она в ряде случаев неверная. Оцените например комментарий

Код: pascal
1.
2.
// А теперь применяем метод Петрова-Сидорова
... двадцать строк тяжёлых формул ...



Так что всё не так просто :)
...
Рейтинг: 0 / 0
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
    #37839267
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pectopatopMasterZivпропущено...


Существуют другие языки программирования, в которых есть например средства метапрограммирования или средства расширения языка.
Расширять язык ? Синтаксис т.е. ? Или добавлять свои объекты/классы/компоненты?
Если второе - то Делфи это умеет с огромным успехом (хоть Delphi-компоненты, хоть OLE, хоть CORBA, хоть веб-сервисы, хоть DLL... что еще не назвал из значимого? Java-классы?)
http://ru.wikipedia.org/wiki/Nemerle
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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