На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Программка-визуализатор блок-схем, консольный дельфи + паскаль
Всем хай! Малость вопрос оффтоповый, НО(!) по дельфи...
Вот есть хоть что-то, что позволяет строить блок-схемы на основе дельфовых/паскалевых исходников? Мне не важно, online или скачивать нужно, мне не важен язык интерфейса (пусть будет англ.).
в инете вроде полно об этом информации, но там разбираться нужно очень долго с этим вопросом, т к разные программы разного функционала и пр. пр.
в идеале блок-схемки должны строится в соот-вии с ГОСТом 19.701-90, но это в идеале...
супер идеально было бы, если после генерации блок-схемы ее не нужно было бы допиливать вручную)

наверняка есть в мире супер прогга построения гостовских блок-схем для дельфи (хотя бы консольного...)?
I originate
You must appreciate, all the others imitate

SCOOTER "GUEST LIST"

'Pon the mic I'm the teacher!
Spread my words like a preacher!
Yiiihhaaaa!!!!

SCOOTER "WEEKEND"
avtoshema (вряд ли по ГОСТу)
Цитата MBo @
avtoshema (вряд ли по ГОСТу)

скачал, затестил. Вроде она предназначена именно для *.pas.
для этого исходника:
ExpandedWrap disabled
    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 Кбайт, скачиваний: 20)
ну, такое) вроде ромб :D странно, что цикл со счетчиком туда засунул, т к для этого обычно предназначен шестиугольник неправильный)
потом команду присваивания значения засунул вместе с выводом на экран данных, ну такое)
конечно, блок-схема неидеальная получилась, но ее можно допиливать, но вроде нет такой возможности в этой проге. Понравилась анимация потоков)
в ворде мне приходится делать такие блок-схемы, это очень утомительно, а главное НЕИНТЕРЕСНО!
Прикреплённый файлПрикреплённый файл____________________2.png (13,03 Кбайт, скачиваний: 17)
это БС лучше, но тоже далека от ГОСТовой..

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

для простых программ автосхема еще может и сгодиться, но для больших не уверен :no-sad: , хотя может я ее неправильно настроил, но там вроде и настраивать нечего...
I originate
You must appreciate, all the others imitate

SCOOTER "GUEST LIST"

'Pon the mic I'm the teacher!
Spread my words like a preacher!
Yiiihhaaaa!!!!

SCOOTER "WEEKEND"
FasterHarder
Нормальные люди используют UML. Тем более Delphi в полной версии (Arhitector) умеет сама строить по коду такие схемы.

Вот только надо понимать что схемы созданы для пояснения. А от повторения кода графикой у вас ясности не прибавится.

А вот из ГОСТа подтверждения:
Цитата
1.2. Схемы могут использоваться на различных уровнях детализации, причем число уровней зависит от размеров и сложности задачи обработки данных. Уровень детализации должен быть таким, чтобы различные части и взаимосвязь между ними были понятны в целом.

Цитата
4.1.4. Минимальное количество текста, необходимого для понимания функции данного символа, следует помещать внутри данного символа.



Цитата FasterHarder @
что цикл со счетчиком туда засунул, т к для этого обычно предназначен шестиугольник неправильный)

Школьные методички требуют ромб.
Правильный обед должен состоять из 5 блюд приготовленных из 33 ингредиентов.
Цитата Pavia @
Вот только надо понимать что схемы созданы для пояснения.

вообще, где-то читал, что раньше, когда были кодировщики (как правило женщины), им спускали блок-схемы и на их основании они проводили этап кодирования даже НЕ ПОНИМАЯ смысл программируемого алгоритма! Они знали конструкции языка в идеале и умели читать блок-схемы! возможно, что блок-схемы были др. структуры тогда!

да я не против UML же.
приведи, плиз, пример блок-схемы, которую генерирует сборка АРХИТЕКТОР для примера с одномерным массивом выше! чисто интересно глянуть, что она там замутит...
I originate
You must appreciate, all the others imitate

SCOOTER "GUEST LIST"

'Pon the mic I'm the teacher!
Spread my words like a preacher!
Yiiihhaaaa!!!!

SCOOTER "WEEKEND"
Раньше программки были в два экрана и десять операторов. Сейчас, если это не лаба, блок-схема займет не один квадратный метр. Да и занафига такая детализация? Если рассматривать подпрограмму, то общий вид не нужен. Если программу в целом, то опускаться до внутренних циклов - это ерундистика, которая убивает саму суть блок-схемы - визуализацию принципа работы.
Надо понимать, для чего эти схемы нужны. Если лениво рисовать их для примитивных лабораторок - это одно. Тут генератор может помочь. Для реального применения - только ручками.
Codero ergo sum
// Программирую — значит, существую
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
0 пользователей:


Рейтинг@Mail.ru
[ Script Execution time: 0,1036 ]   [ 22 queries used ]   [ Generated: 18.06.18, 23:02 GMT ]