Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.255.5] |
|
Сообщ.
#1
,
|
|
|
Всем хай! Малость вопрос оффтоповый, НО(!) по дельфи...
Вот есть хоть что-то, что позволяет строить блок-схемы на основе дельфовых/паскалевых исходников? Мне не важно, online или скачивать нужно, мне не важен язык интерфейса (пусть будет англ.). в инете вроде полно об этом информации, но там разбираться нужно очень долго с этим вопросом, т к разные программы разного функционала и пр. пр. в идеале блок-схемки должны строится в соот-вии с ГОСТом 19.701-90, но это в идеале... супер идеально было бы, если после генерации блок-схемы ее не нужно было бы допиливать вручную) наверняка есть в мире супер прогга построения гостовских блок-схем для дельфи (хотя бы консольного...)? |
Сообщ.
#2
,
|
|
|
avtoshema (вряд ли по ГОСТу)
|
Сообщ.
#3
,
|
|
|
Цитата MBo @ avtoshema (вряд ли по ГОСТу) скачал, затестил. Вроде она предназначена именно для *.pas. для этого исходника: var i: byte; v: array[1..10] of integer; begin for i := 1 to 10 do begin v[i] := random(100) + 1; write(v[i], ' '); end; end. выдала такую блок-схему: Прикреплённый файл____________________1.png (6,4 Кбайт, скачиваний: 519) ну, такое) вроде ромб странно, что цикл со счетчиком туда засунул, т к для этого обычно предназначен шестиугольник неправильный) потом команду присваивания значения засунул вместе с выводом на экран данных, ну такое) конечно, блок-схема неидеальная получилась, но ее можно допиливать, но вроде нет такой возможности в этой проге. Понравилась анимация потоков) в ворде мне приходится делать такие блок-схемы, это очень утомительно, а главное НЕИНТЕРЕСНО! Прикреплённый файл____________________2.png (13,03 Кбайт, скачиваний: 515) это БС лучше, но тоже далека от ГОСТовой.. Но у меня прога в дельфи на 230 строк кода, с классами, конструктором и пр. Для нее автосхема вообще сгенерила какую-то ошибку, потом выдала что-то, но это было ужасно)) даже линий не было, какие-то непонятные фрагменты фигур для простых программ автосхема еще может и сгодиться, но для больших не уверен , хотя может я ее неправильно настроил, но там вроде и настраивать нечего... |
Сообщ.
#4
,
|
|
|
FasterHarder
Нормальные люди используют UML. Тем более Delphi в полной версии (Arhitector) умеет сама строить по коду такие схемы. Вот только надо понимать что схемы созданы для пояснения. А от повторения кода графикой у вас ясности не прибавится. А вот из ГОСТа подтверждения: Цитата 1.2. Схемы могут использоваться на различных уровнях детализации, причем число уровней зависит от размеров и сложности задачи обработки данных. Уровень детализации должен быть таким, чтобы различные части и взаимосвязь между ними были понятны в целом. Цитата 4.1.4. Минимальное количество текста, необходимого для понимания функции данного символа, следует помещать внутри данного символа. Цитата FasterHarder @ что цикл со счетчиком туда засунул, т к для этого обычно предназначен шестиугольник неправильный) Школьные методички требуют ромб. |
Сообщ.
#5
,
|
|
|
Цитата Pavia @ Вот только надо понимать что схемы созданы для пояснения. вообще, где-то читал, что раньше, когда были кодировщики (как правило женщины), им спускали блок-схемы и на их основании они проводили этап кодирования даже НЕ ПОНИМАЯ смысл программируемого алгоритма! Они знали конструкции языка в идеале и умели читать блок-схемы! возможно, что блок-схемы были др. структуры тогда! да я не против UML же. приведи, плиз, пример блок-схемы, которую генерирует сборка АРХИТЕКТОР для примера с одномерным массивом выше! чисто интересно глянуть, что она там замутит... |
Сообщ.
#6
,
|
|
|
Раньше программки были в два экрана и десять операторов. Сейчас, если это не лаба, блок-схема займет не один квадратный метр. Да и занафига такая детализация? Если рассматривать подпрограмму, то общий вид не нужен. Если программу в целом, то опускаться до внутренних циклов - это ерундистика, которая убивает саму суть блок-схемы - визуализацию принципа работы.
Надо понимать, для чего эти схемы нужны. Если лениво рисовать их для примитивных лабораторок - это одно. Тут генератор может помочь. Для реального применения - только ручками. |