Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

PAUK-NET.RU - Бесплатный ADSL портал Чувашии _ Прикладное программирование _ алгоритмизация, блок-схемы программ

Автор: ReDe Jul 18 2007, 09:50

кто чем рисует графические блок-схемы для программ, когда документацию оформляет?

погуглил немножко -- нашёл несколько вариантов -- но мне все непонравились

фишка в том, что хочу чтобы прога сразу при внесении в неё исходного кода программы -- автоматически рисовала мне алгоритм
подобные программы есть для Си и Дельфи -- но для ассемблера не нашёл. (использую компилятор ASM51)

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

З.Ы. думал вначале разместить тему в "Софт вопросах" -- но здесь я думаю решение найдётся быстрее.

Автор: Amp Jul 18 2007, 21:52

Цитата(ReDe @ Jul 18 2007, 10:50) *
но для ассемблера не нашёл. (использую компилятор ASM51)

Допустим существует такая программа. И что у тебя будет в блок-схеме после парсинга ассемблерного кода? Команды пересылки данных, вызовы прерываний, записи в порты и т.п.? Без всякого обобщения?

P.S. Векторные редакторы для рисования не устраивают, слишком муторно?

Автор: xmm Jul 19 2007, 07:16

А разве это дело - по коду строить алгоритм? Тем более, если пользуешь ассемблер.
Если делается именно так, то, вероятно, размер проекта таков, что достаточно клочка бумажки+ручки/автофигур (мне пока хватало)sad.gif .

Автор: Amp Jul 19 2007, 09:27

Действительно, блок-схема алгоритма - это не последовательность операторов, представленная в графе. Блок-схема должна отражать логику работы алгоритма/программы, абстрагируясь от его конкретной реализации. В любом случае - это надо оформлять ручками.

P.S. Да.. и еще Visio

Автор: ReDe Jul 19 2007, 09:46

ещё погуглил и остановился всё-таки на Визио2002
тока вот монитор нужен больше на работе -- чтоб вмещался листинг и рисование сразу на одном экране

Автор: mix Aug 29 2007, 09:06

Хорошо было бы если по блок-схеме генерился бы код rolleyes.gif , для ЯВУ задачка может быть не решаемая, а вот для ассемблеров вполне.

Автор: Shweed Sep 24 2007, 16:23

Юзайте UML (Universal Module Language);

Берешь госты и рисуешь; Если мне счас память не изменяет есть 2 типа блок - схем алгортимов.

PS
Рисовать нужно вначале блок схему алгоритма а патом писать программу :-))) теоретически. А мы все делаем наоборот ... беда ... Ну для маленьких приложений есчо ладно а вот при написании больших программ просто необходимо.

Автор: Daniilka Sep 25 2007, 22:21

Цитата(Shweed @ Sep 24 2007, 17:23) *
Если мне счас память не изменяет есть 2 типа блок - схем алгортимов.


Я то ж так думал.... типа наши и забугорные (он же UML)....

препод нагора с десяток выдал.... плюс классификация....

Автор: mix Sep 26 2007, 07:54

А при помощи UML разве возможно "рисовать" алгоритмы?

Автор: Shweed Sep 27 2007, 11:59

Цитата(Daniilka @ Sep 25 2007, 23:21) *
Я то ж так думал.... типа наши и забугорные (он же UML)....

препод нагора с десяток выдал.... плюс классификация....


Собственно типов с десяток? smile.gif Ниразу с такими не встречался ....

Цитата(mix @ Sep 26 2007, 08:54) *
А при помощи UML разве возможно "рисовать" алгоритмы?

Все что угодно ... от простых систем до очень сложных.

Автор: Amp Sep 27 2007, 19:14

Строить блок-схемы алгоритмов UML-ем? Я вот сейчас, например, в Umbrello такого сделать не смогу (в прямом смымле - ничего сделать не смогу, т.к. ничего подобного и нет) ))
UML применим в первую очередь для моделирования различных диаграмм с отношениями, процессов, объектных моделей, но не разрисовки алгоритмов.
Мое имхо, я кроме классов соб-но ничего и не рисовал там, да и не испытывал потребностей.

Автор: mix Sep 27 2007, 22:03

Вообще UML - унифицированый язык моделирования. В этом языке используются, специальные стандартизованные изображения, для построения графического изображения абстрактной модели (так написано в википедии smile.gif ). Ну так вот, как я понял, UML и Блок-схемы строят вообще разные модели, так во всяком случая мне видится из их определений. Скорее всего имеются среды позволяющие строить и ту, и ту модель.

Автор: Bjorndalen May 26 2008, 10:05

Кроме Microsoft Visio 2002 никаких идеек не подкинете?

Автор: Amp May 26 2008, 11:37

Если универсальная и увесистая хренотень, то на SmartDraw еще можно посмотреть.

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)