Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Рисуете ли вы блок-схемы при написании программ?   Найти похожие ветки 

 
Юрий Зотов ©   (2006-09-12 10:11) [40]

> Чапаев ©   (12.09.06 10:04) [39]

И даже просто Ёкселевая таблица.
:о)

Которую тоже является описанием алгоритма. То есть, той самой укрупненной блок-схемой.

А расписывать квадратиками-ромбиками простые циклы или if-then-else - это оставим первокурсникам.


 
Kolan ©   (2006-09-12 10:12) [41]


> Рисуете ли вы блок-схемы при написании программ?
>

Да в форме диаграмм деятельность.
Структуру программы?
Да, на диаграмме классов.


 
Чапаев ©   (2006-09-12 10:15) [42]

> И даже просто Ёкселевая таблица.

Дык. Тоже один из видов представления графов. Если я правильно помню, если таблица одна, то это может быть только автомат Мура.


 
pasha_golub ©   (2006-09-12 10:20) [43]


> Тульский ©   (12.09.06 10:02) [38]
>
>
> Относительно автошемы. В принципе, идея такой программы
> весьма неплохая. Например, она может пригодиться для анализа
> чужого кода. Вот если бы её реализация была без глюков,
> и поддерживала бы диаграммы ООП...
>


Идея неплоха, а реализация нетривиальна. Возмите, AQTime4, там есть разрисовка. Но. Она либо черезчур детальна, ну прям очень. :) Либо наоборот. Так что окромя рук и головы не думаю, что найдется более удобный инструмент.


 
Bless ©   (2006-09-12 10:27) [44]

Была у меня как-то задача вывода отчета в ексель. Решал я ее в лоб, т.е. без предварительных обдумываний.
А поскольку отчет относительно сложный (несколько уровней группировки), то
код выглядел совершенно нечитабельным даже для меня.
И когда понадобилось добавить еще один уровень группировки, я после нескольких попыток сделать это, погрязнув в отладке и ужаснувшись размеров процедуры, решил нарисовать этот отчет на бумаге в виде графа, в надежде что это поможет.
А нарисовав, стало отчетливо видно, что все нарисованное легко перенести в код, где узлы графа
на бумаге стали ветвями case-а (а также стыдно, что такая простая в итоге задача оказалась для меня такой проблемной). В результате основное тело алгоритма вывода стало занимать меньше одного экрана. Так я через практику приобщился к теории автоматов :).
Мораль по сабжу: рисовать на бумаге иногда полезно.
Мораль не по сабжу: тратить время, проведенное в институте, на учебу еще полезнее.


 
Чапаев ©   (2006-09-12 10:47) [45]

> Мораль по сабжу: рисовать на бумаге иногда полезно.

Ключевое слово: иногда.


 
Курдль ©   (2006-09-12 11:27) [46]


> Чапаев ©   (12.09.06 10:47) [45]
> > Мораль по сабжу: рисовать на бумаге иногда полезно.
>
> Ключевое слово: иногда.


А что, можете себе представить проект чуть больше чем "запуздырить иконку в трей", в котором ничего не придется рисовать? Если даже мало-мальская работа с СУБД - вынь, да полож концептуальную и физическую модель. Если в программе не один модуль, а тем более - если трехзвенка - рисуй зоны видимости и т.п.
А если уж к архитектуре серьезно подходить - тут уж обрисуешься...


 
Чапаев ©   (2006-09-12 11:33) [47]

> А что, можете себе представить проект чуть больше чем "запуздырить
> иконку в трей", в котором ничего не придется рисовать?

Не могу представить проект чуть больше чем "запуздырить иконку в трей", который будет ВЕСЬ разрисован в блок-схему.


 
Курдль ©   (2006-09-12 11:40) [48]

Между ВЕСЬ разрисован в блок-схему. и рисовать на бумаге иногда полезно. просто прорва "вариантов разрисованности" :)


 
SkyRanger ©   (2006-09-13 00:59) [49]

> [47] Чапаев ©   (12.09.06 11:33)

Тут вопрос не стоит что все IF/Case должны быть учтены - тут вопрос о том, что логические блоки и взаимосвязи между ними должны быть облаченны в форму чертежа Ж) Эк загнул... Ж)


 
Petr V. Abramov ©   (2006-09-13 01:17) [50]

> DrPass ©   (11.09.06 23:55) [18]
> Но, по сути, UML-диаграммы, IDEFx-языки, схемы реляционных БД - все это реинкарнации блок-схем.
> Юрий Зотов ©   (12.09.06 01:29) [28]
 надеюсь, где-то упомянуто, что идея не Ваша, а откуда Вы ее взяли, она тоже (с)тыреная, но очень творчески переработанная?
 Может быть, в таком случае она должна быть OpenSource, примените Ваш авторитет под эту идею, а Юр?


 
Petr V. Abramov ©   (2006-09-13 01:29) [51]

> Petr V. Abramov ©   (13.09.06 01:17) [50]
[50]+
 чем за малые деньги чужие идеи за свои выдавать? (может, я и  ошибаюсь, конечно...)


 
Юрий Зотов ©   (2006-09-13 18:33) [52]

> Petr V. Abramov ©   (13.09.06 01:17) [50]

Не понял, о какой идее идет речь. И вообще при чем тут какие-то идеи, хоть стыренные, хоть не стыренные - тоже не понял.

Обычный анализ и формализация бизнес-логики заказчика. Ничего нового, такие вещи в каждом проекте косяками идут. При чем тут идеи?


 
Furyz ©   (2006-09-13 18:34) [53]

По сабжу : Лично я не рисую и не буду , так как это лишние расходы на бумагу  крандаш , а в некоторых  прогах бывает много ветвлений


 
Юрий Зотов ©   (2006-09-13 18:43) [54]

> Petr V. Abramov ©   (13.09.06 01:29) [51]

> чем за малые деньги чужие идеи за свои выдавать?

Это как понимать - как публичное обвинение в плагиате?

Тогда или обоснуй, или извинись.


 
isasa ©   (2006-09-13 19:05) [55]

Я, в свое время, для нормоконтроля, так их нарисовался, что от одного вида ромба - тошнит. :)


 
Furyz ©   (2006-09-13 19:24) [56]

> Я, в свое время, для нормоконтроля, так их нарисовался,
> что от одного вида ромба - тошнит. :)

я себя до такого не доводил и другим не рекомендую


 
DillerXX ©   (2006-09-13 19:53) [57]

Я кстати тоже рисую, естественно не if-then, а основные узлы кода, какой с чем взаимодействует и когда, иногда удаётся предусмотреть трудности, которых ещё не видел при проектировке в голове. И обычно рисую всё же когда не у компа, чтобы когда начал писать время бы не тратил на обдумывание.


 
brother ©   (2006-09-13 21:18) [58]

Не рисую в мелких проектах, а в крупых правда подспорье, но без ремарков не обходился ни разу! :) ИМХО...


 
Petr V. Abramov ©   (2006-09-13 21:51) [59]

Юрий Зотов ©   (13.09.06 18:43) [54]
> Это как понимать - как публичное обвинение в плагиате?
 плагиат - понятие юридическое, и обосновать его нужно с суде, а уважаемое инет-трепещуееся соообщество таковым не является. Если вопрос принципиалный,то если тебе охота, давай в суде решать. Если ты уверен, что ты прав. Мне по деньгам - похрен.
 Если ты считаешь, что я неправ, подй в суд. То, что я когда-то был связан с судебной системой - роли не играет, чтоб обратиься с ЭТИМ вопросом, у меня денег не хватит, а у тебя - тем более.
Скажи, что Петр Владимирович Абрамов, 1974 г.р оскорбил "меня, Юрия Сергеевича Зотова, 1954 г.р: тем-то и тем-то." Ну сфыормулируй - чем?"
 Тем, что в "Парусе" че-то такое было? :))))
.


 
Юрий Зотов ©   (2006-09-13 21:56) [60]

> Petr V. Abramov ©   (13.09.06 21:51) [59]

Проспись для начала.


 
Petr V. Abramov ©   (2006-09-13 21:58) [61]

> Юрий Зотов ©   (13.09.06 18:43) [54]
 ок, проблем нет, всех благ. гы :)


 
Petr V. Abramov ©   (2006-09-13 22:06) [62]

P.S. блок-схемы рисую очень редко :))))


 
Gero ©   (2006-09-13 23:09) [63]

> [59] Petr V. Abramov ©   (13.09.06 21:51)

Странно, мне почему-то казалось, что ты человек вполне вменяемый.


 
Esu ©   (2006-09-14 00:20) [64]

Да наверное все рисуют в том или ином виде. Но у нас вообщем-то наверное больше не по коду, а по всем остальным проекциям... Когда их достаточно схема самого алгоритма обычно уже становится очевидна. Хотя даже не самого алгоритма, а того что этот будущий алгоритм должен делать :) Дальше уже от инструментов зависит и их особенностей.


 
Юрий Зотов ©   (2006-09-14 14:52) [65]

Петь, я надеюсь, ты уже проснулся?

Тогда я жду либо вразумительных и конкретных объяснений (какие и чьи чужие идеи я выдаю за свои?), либо извинений.

"Уважаемое инет-трепещуееся соообщество" судом, конечно, не является, это ты правильно заметил. Но это не означает, что в нем можно бросаться словами и не отвечать за них.


 
Алхимик ©   (2006-09-14 17:44) [66]

http://www.taurion.ru/files/blok-shema.gif
50 Кб



Страницы: 1 2 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.05 c
2-1158646489
pkm
2006-09-19 10:14
2006.10.08
Объявление массива.


2-1158754982
stfu
2006-09-20 16:23
2006.10.08
Передача данных из DBGrid в Excel


3-1155213781
Ega23
2006-08-10 16:43
2006.10.08
конструкция Update ... Set ID=(Select)


2-1158987058
Juju
2006-09-23 08:50
2006.10.08
Excel создал, а как убить?


15-1158563005
VitV
2006-09-18 11:03
2006.10.08
Название компонента