|
|
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имею 2.5 года опыта работы на Delphi + Firebird + DevExpress + FastReport. С некоторого времени стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок (или другие проверки) у меня уходит относительно много времени, которое можно было бы потратить на более сложные участки программы. Причём, чуть позже приходит мысль о том, что данные проверки можно было бы реализовать намного проще, потратив существенно меньше времени на них. Таким образом, применение простых алгоритмов приводит к повышении надёжности программы в целом, и у меньшении времени разработки. Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Подскажите пожалуйста из своего опыта, на что стоит обратить внимание, какие типовые методики существуют? Если есть литература на эту тему, поделитесь пожалуйста ссылочкой на неё) Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 23:28 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Ну, активно осваивать классы/множества, например... Ибо функционал GUI к алгоритмам имеет отношение, как балет к роялю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 03:55 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147, TActionList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 08:10 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147 Причём, чуть позже приходит мысль о том, что данные проверки можно было бы реализовать намного проще, потратив существенно меньше времени на них. Таким образом, применение простых алгоритмов приводит к повышении надёжности программы в целом, и у меньшении времени разработки. Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Подскажите пожалуйста из своего опыта, на что стоит обратить внимание, какие типовые методики существуют? Если есть литература на эту тему, поделитесь пожалуйста ссылочкой на неё) 1) Шаблонные задачи следует по умолчанию решать шаблонным способом (вплоть до "взять прошлое решение, copy-paste, заменить имена"). 2) Шаблонные задачи, по всей видимости, уже кто-то решил до меня обобщённым образом (найти решение, подставить в него свои параметры). 3) (Р. Гласс) Самостоятельное создание общего решения требует примерно в три раза больше ресурсов, нежели решение ad hoc. Окупаться, соответственно, эти усилия начнут с четвёртого применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 10:25 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Кода должно быть мало. Так и разработка быстрее, и глюков меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 10:29 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147 Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Однозначно нужно переходить на ультракороткий язык RS. Или Go. Если на языке нельзя написать шахматы в 15 строк - это не язык, а фигня полная. А еще залог успеха - сверхбыстрая СУБД. Рекомендую FVMAs, или Стебелек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 10:39 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Yep, TActionList and State machine ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 10:44 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147 Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Разработка сложных систем идет одновременоо сверху-вниз и снизу-вверх. Сверху-вниз описывается логика поведения. Снизу-вверх разрабатываются примитивы, описывающие предметную область и технологические. Два эти потока втречаются и система готова :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 11:00 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
ТелепузикоЕсли на языке нельзя написать шахматы в 15 строк - это не язык, а фигня полная. Алан Кёртис и Чарльз Мур, пожалуй, с Вами бы согласились :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 14:28 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Телепузико, Баз привед! А почему не в костюме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 17:37 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147 Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Это, собственно, и называется искусством программирования. С литературой в этом направлении, к сожалению, действительно полный швах: книги для начинающих полны ответами на вопрос "как бросать кнопки на форму", книги для продвинутых посвящены вопросам "как проектировать амазон", а книг "как хорошо думать", "как хорошо кодировать" итп практически нет (а какие есть - больше общефилософские, чем наборы рецептов). Скажем, про такую дико полезную вещь как таблицы решений, я в своё время узнал из замечательной книги 1970-го года издания - а кто их сейчас читает? Так что ответ - с одной стороны, повышать свою эрудицию, расширять спектр знакомых возможностей и решений, с другой - думать над решениями проблем, находить идеологичные и удачные и постепенно улучшать их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 19:21 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147Имею 2.5 года опыта работы на Delphi + Firebird + DevExpress + FastReport. С некоторого времени стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок (или другие проверки) у меня уходит относительно много времени, которое можно было бы потратить на более сложные участки программы.Возможно ты "перерос" Delphi + Firebird? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 19:27 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
по сабжу: опыт. и по поему опыту, делфи в этот список не входит в числе первых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 20:15 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147...стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок... Положите их на панель и скажите энаблед панели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 23:47 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147, Так не получится. Или кидайте кнопки на форму, или думайте каждый раз над одним и тем-же кодом в разных задачах. Лень, и как следствие, желание сделать универсальный алгоритм ведет к чудовищным последствиям. Во всем, включая собственное развитие и мироощущение. Программистом надо быть по призванию. Сорри за громкие слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 00:17 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
asws...Программистом надо быть по призванию. Сорри за громкие слова. По Y-хромосоме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 01:13 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
хотя-б несколько сотен пар азов - и то хорошо для начала, лишь-бы созидать, а не думать над тем как оптимизировать, имея за плечами 2,5 проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 01:23 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Все уже украдено до нас: http://ru.wikipedia.org/wiki/Design_Patterns ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 01:28 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
maytonСаша147Имею 2.5 года опыта работы на Delphi + Firebird + DevExpress + FastReport. С некоторого времени стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок (или другие проверки) у меня уходит относительно много времени, которое можно было бы потратить на более сложные участки программы.Возможно ты "перерос" Delphi + Firebird? В каком смысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 00:37 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
aswsСаша147, Так не получится. Или кидайте кнопки на форму, или думайте каждый раз над одним и тем-же кодом в разных задачах. Лень, и как следствие, желание сделать универсальный алгоритм ведет к чудовищным последствиям. Во всем, включая собственное развитие и мироощущение. Программистом надо быть по призванию. Сорри за громкие слова. А какова крайняя степень универсальности? Допустим, если есть какая-нибудь процедура, выполняющаяся для трёх схожих случаев, но различающаяся разным набором параметров. Если кол-во таких параметров, на основании значений которых происходит выбор ветки алгоритма больше 4-х, то стоит разделять эту процедуру, например на 2 для наиболее подходящих случаев? В чём по-вашему критерий такого призвания? Ведь всему надо учиться) Нельзя создать что-то серьёзное и стоящее без соответствующей подготовки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 00:47 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147А какова крайняя степень универсальности?когда поддержка универсальности становится дороже, чем поддержка эксклюзивных решений. Саша147Допустим, если есть какая-нибудь процедура, выполняющаяся для трёх схожих случаев, но различающаяся разным набором параметров.шаблонизируй метод, находи общий случай и выделяй в обобщённый метод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 01:33 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Abstraction3) (Р. Гласс) Самостоятельное создание общего решения требует примерно в три раза больше ресурсов, нежели решение ad hoc. Окупаться, соответственно, эти усилия начнут с четвёртого применения.+1 И вообще, есть правило 20/80 . Которое к данному случаю можно формулировать как "на 20% проекта уходит 80% времени". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 09:31 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Пишите больше осмысленных комментариев к своему коду: 1 строчка комментария на 5 строк кода. Через некоторое время начнёте замечать, что код становится более упорядоченным и удобочитаемым. Вырабатывайте собственный стиль, нацеленный на простоту разработки. Если у самого не получается, найдите у кого его можно позаимствовать:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:01 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
SergeyFirstПишите больше осмысленных комментариев к своему коду: 1 строчка комментария на 5 строк кода. Через некоторое время начнёте замечать, что код становится более упорядоченным и удобочитаемым. И что коментировать? Код: plaintext 1. 2. 3. 4. 5. Не программа, а практический курс английского для 1С-ников =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:15 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Хотя с этой точки зрения правильно. Если человек в уме код переводит на русский, то периодические коментарии избавят его от лишней нагрузки на мозг при прокручивании кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:20 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonИ что коментировать? Код: plaintext 1. В таких случаях хватает одного комментария вроде Код: pascal 1. для секции обработчиков. Если, конечно, они тривиальные. Если нетривиальные - не жалко и по одному на такой обработчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:52 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Да нет, пример просто пример того, что при простом коде в коменте будет банально его перевод с английского на русский. Комент перед началом каждой функции может требоваться по корпоративным правилам оформления. Просто лень было придумывать пример не с именем функции, а с каким-нибудь кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:05 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Всего один комент на 4 строчки кода + 4 строчки скобок. Но какой бесполезный, дублирующий и отжирающий время! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:09 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Более того, чтобы этот коменты был НЕ менее понятен, чем сам код - нужно потратить время на его придумывание. Я вот не потратил - так читаю и он меня самого путает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:10 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonДа нет, пример просто пример того, что при простом коде в коменте будет банально его перевод с английского на русский. Хороший коммент - не будет. Что я собственно и имел в виду встречным примером. Edd.DragonКомент перед началом каждой функции может требоваться по корпоративным правилам оформления. В задницу тупые правила :) Ну или если лояльно - корпоративные правила есть subject of refinement. Edd.DragonВсего один комент на 4 строчки кода + 4 строчки скобок. Но какой бесполезный, дублирующий и отжирающий время! Сам код не лучше Ибо Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:16 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, Мне же комментарий кажется вполне уместным. Так же, если бы вы разбирались в чужом коде, то этот комментарий вам бы не показался лишним. Да и свой код с комментариями через месяц выглядит более осмысленным нежели без них. Вообще при разработке больших алгоритмов необходимо стремиться разгрузить голову, чтобы повторно не приходилось разбираться в ранее написанном. Чем проще код и чем лучше он структурирован тем проще в дальнейшем его доработать и меньше вероятность сделать ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:22 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
SergeyFirstМне же комментарий кажется вполне уместным. Так же, если бы вы разбирались в чужом коде, то этот комментарий вам бы не показался лишним. Да и свой код с комментариями через месяц выглядит более осмысленным нежели без них. Нет, в данном случае коментарий повторяет код по-русски. Т.е. является излишним. Уместным был бы коментарий перед циклом, в котором лаконично объясняется, что в цикле делается. Более подробно поясняет сам КОД. Но это уже 1 комент на 10-15 строчек кода, но никак не на 5. Каждые 5 строчек - это таки получится перевод кода на русский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:28 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonНо это уже 1 комент на 10-15 строчек кода, но никак не на 5. Зависит от кода. Не думаю, что уместно считать строчки. В принципе, я для себя пришёл к выводу, что хороший комментарий должен составлять что-то вроде схемы (внутри подпрограмм - блок-схемы) более высокого, чем код, уровня. То есть давать возможность бегло просмотреть код, читая только комментарии, и получить общее представление "что и как". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:34 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, Это не только перевод кода на русский, но и комментарий к именам переменных и методов . Без вашего комментария сложно было бы понять что такое ch, fputs, fout. Пришлось бы смотреть выше по коду, искать место где инициализированы переменные, описаны методы. А так всё более менее понятно. Да, конечно в данном случае это может быть 10-15 секунд, но когда за рабочий день встречается сотни подобных ситуаций, такие комментарии облегчают жизнь. Да и лишняя дисциплина ещё ни кому не мешала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:35 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
softwarerЗависит от кода. Не думаю, что уместно считать строчки. Разумеется. Может быть такой алгоритм, что там на каждую строчку придется писать депешу и желательно со ссылкой на картинку поясняющую. Но ведь подобный код составляет мизер в большом объеме "среднестатичтического" кода, а бОльшая часть все же должна читаться легко и с не частыми коментами. Иначе получается, что по-русски ты изъясняться умеешь, а вот на языке программирования материшься как сапожник =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:38 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
SergeyFirst Без вашего комментария сложно было бы понять что такое ch, fputs, fout. Вот-вот, раньше абсолютно не умели обзывать функции в стандартных бибилиотеках Си. Потому никакой комент не был лишним. Все на символах экономили... Сейчас же таким не страдаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:41 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
SergeyFirstБез вашего комментария сложно было бы понять что такое ch, fputs, fout. Только "студенту", никогда в жизни не писавшему на Си. А это немного не та целевая группа, на которую рассчитан хороший комментарий. Хороший комментарий должен приносить пользу участнику проекта, разработчику. Комментарии к ch, fputs и fout уместны в примерах книги "учимся программировать на Си", в рабочем же коде они - мусор, мешающий читать код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:47 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
SergeyFirstEdd.Dragon, Это не только перевод кода на русский, но и комментарий к именам переменных и методов . Без вашего комментария сложно было бы понять что такое ch, fputs, fout. Пришлось бы смотреть выше по коду, искать место где инициализированы переменные, описаны методы. А так всё более менее понятно.большая проблема таких комментариев, что их никто не обновляет при поддержке и сопровождении, поэтому получается примерно такая вот фигня: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:48 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
Саша147Здравствуйте! Имею 2.5 года опыта работы на Delphi + Firebird + DevExpress + FastReport. С некоторого времени стал замечать за собой, что на написание простых конструкци кода, таких как например, обработчик установление enabled=true/false для 5-6 кнопок (или другие проверки) у меня уходит относительно много времени, которое можно было бы потратить на более сложные участки программы. Но вот тут скрывается основная проблема - каким образом писать сложные программы простыми, явными алгоритмами? Подскажите пожалуйста из своего опыта, на что стоит обратить внимание, какие типовые методики существуют? Если есть литература на эту тему, поделитесь пожалуйста ссылочкой на неё) Существуют другие языки программирования, в которых есть например средства метапрограммирования или средства расширения языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:53 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
MasterZivСаша147...2.5 года опыта работы на Delphi... Существуют другие языки программирования, в которых есть например средства метапрограммирования или средства расширения языка. Расширять язык ? Синтаксис т.е. ? Или добавлять свои объекты/классы/компоненты? Если второе - то Делфи это умеет с огромным успехом (хоть Delphi-компоненты, хоть OLE, хоть CORBA, хоть веб-сервисы, хоть DLL... что еще не назвал из значимого? Java-классы?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 21:30 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
pectopatopРасширять язык ? Синтаксис т.е.? грубо говоря, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 23:35 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
SergeyFirstМне же комментарий кажется вполне уместным. Так же, если бы вы разбирались в чужом коде, то этот комментарий вам бы не показался лишним. Да и свой код с комментариями через месяц выглядит более осмысленным нежели без них. Насчет комментариев, есть хорошая фраза: "комментарий должен объяснять, что здесь делается, а не как оно делается". То есть вместо "здесь цикл по переменной j" надо "получаем конечную сумму". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 10:15 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
S.G.Насчет комментариев, есть хорошая фраза: "комментарий должен объяснять, что здесь делается, а не как оно делается". Фраза хорошая и известная, но если подумать, не очень умная (ну или плохо переведённая). Потому как есть классический пример соответствующего ей комментария Код: pascal 1. 2. Классический - потому что на Коболе это выглядело гораздо смешнее :) Более того, она в ряде случаев неверная. Оцените например комментарий Код: pascal 1. 2. Так что всё не так просто :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 10:58 |
|
||
|
Каким образом писать сложные многофункциональные программы простыми простыми алгоритмами?
|
|||
|---|---|---|---|
|
#18+
pectopatopMasterZivпропущено... Существуют другие языки программирования, в которых есть например средства метапрограммирования или средства расширения языка. Расширять язык ? Синтаксис т.е. ? Или добавлять свои объекты/классы/компоненты? Если второе - то Делфи это умеет с огромным успехом (хоть Delphi-компоненты, хоть OLE, хоть CORBA, хоть веб-сервисы, хоть DLL... что еще не назвал из значимого? Java-классы?) http://ru.wikipedia.org/wiki/Nemerle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 12:02 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1342223]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 479ms |

| 0 / 0 |
