На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Программа для построения блок-схем по готовому коду.
    Есть программа "AvtoShema" для построения блок-схем по готовому коду Delphi (паскаль)
    http://www.dmitriyo.ru/
    Есть идея немного дороботать ее а именно
    1.Выводить блок-схемы в Эксель - в виде диаграммы Эксль используя его элементы построения блок схем.
    2.Сделать программу универсальной т.е не только для дельфи но и для других языков.
    3.Добавить модуль построения UML диаграмм.

    Все это не требует больших усилий ибо основной функционал уже написан. И заложены основы того что я написал.

    Т.е. для того чтобы перейти на другой язык достаточно дополнить программу таблицей изменения синтаксиса типа

    Язык|оператор начала|оператор коца|.....
    Delphi begin end
    C++ } {
    .....

    Чтобы наладить экспорт в жсель тоже не надо много труда
    Естественно придется подправить основной код дизайн и т.д.
    В итоге думаю получился бы хороший продукт

    Еще в дальнейшем можно сделать программу более функциональной т.е. составлять блок схемы по логическому текстовому описанию процесса.

    Т.е. хотим создать БИЗНЕСС-ПРОЦЕСС предприятия. То не чертим это все а пишем в виде описания. А программа сама чертит блок схему по описанию

    И так кто хочет присоединится к этому проекту ?
      Дмитрий Олегович, это Вы?
        Discovery, проект коммерческий?
          Цитата
          Discovery, проект коммерческий?


          Сейчас в таком виде который есть не коммерческий. Но смысл в том чтобы превратить в коммерческий. Т.е. сделать платную программу. При том маштабировать ее не только на Россию но и на иностранные рынки ибо блок схемы нужны во всем мире.
          Т.е. план такой делаем хорошею полнофункциональную программу и начинаем продажи. Доход от продаж делим между участниками проекта.
            Discovery, понятно, жаль. Тема то мне интересна, я и сам занимаюсь программами для построение схем, карт, планов и т.д. на Delphi (см. сайт в подписи). Но к сожалению, уже не те времена, когда бы мог уделить время некоммерческим проектам энтузиастов :(
              Цитата --Ins-- @
              Discovery, понятно, жаль. Тема то мне интересна, я и сам занимаюсь программами для построение схем, карт, планов и т.д. на Delphi (см. сайт в подписи). Но к сожалению, уже не те времена, когда бы мог уделить время некоммерческим проектам энтузиастов :(

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

              В принципе как я сказал доработок не так и много. Возможно это будет интересно молодым программистам тем кто хочет приобрести опыт в программировании а затем получить в диведенты от продаж продукта.
                Цитата Discovery @
                Еще в дальнейшем можно сделать программу более функциональной т.е. составлять блок схемы по логическому текстовому описанию процесса.

                Т.е. хотим создать БИЗНЕСС-ПРОЦЕСС предприятия. То не чертим это все а пишем в виде описания. А программа сама чертит блок схему по описанию

                А разве это не покрывается UMLом?
                  Цитата Мяут-Настоящий @
                  Цитата Discovery @
                  Еще в дальнейшем можно сделать программу более функциональной т.е. составлять блок схемы по логическому текстовому описанию процесса.

                  Т.е. хотим создать БИЗНЕСС-ПРОЦЕСС предприятия. То не чертим это все а пишем в виде описания. А программа сама чертит блок схему по описанию

                  А разве это не покрывается UMLом?

                  Дело в том чтобы на Русском (английском) языке описать процесс. А программа сама построит блок схему.

                  Вот пример - я на руском языке описал рабочий день программиста. В виде рассказа а AvtoShema построила блок схему по рассаказу. Конечно все это еще коряво. И рассказ пришлось писать тоже понятным для программы.
                  Но все можно усовершенствовать - в принципе логическую блок-схему можно построить автоматически даже по рассказу "Война и мир" Толстого. Ибо в любом описании любых процессов есть причинно логические связи.
                  Прикреплённый файлПрикреплённый файлprog.gif (60,17 Кбайт, скачиваний: 1495)
                    Цитата Discovery @
                    в принципе логическую блок-схему можно построить автоматически даже по рассказу "Война и мир" Толстого

                    Ага, ну успехов ;)
                      Цитата Машина @
                      Цитата Discovery @
                      в принципе логическую блок-схему можно построить автоматически даже по рассказу "Война и мир" Толстого

                      Ага, ну успехов ;)

                      Это вполне возможно - написать такую программу. Ибо жизнь это последовательность логически связанных событий. Ну конечно с элементами "случайности" Но это получится довольно сложная программа.

                      В данном случае речь идет о составлении блок-схемы по упрощенному типовому рассказу - описанию какого либо процесса.
                        Цитата Discovery @
                        Это вполне возможно - написать такую программу.

                        Несомненно, ведь ты сам - такая примерно программа :rolleyes:

                        Добавлено
                        Кстати недавно компьютер Watson победил людей в вербальной игре для эрудитов Jeopardy (русский аналог - Своя игра). Так что с брутальной лексикообработкой у компов все лучше.
                          Цитата Discovery @
                          Т.е. для того чтобы перейти на другой язык достаточно дополнить программу таблицей изменения синтаксиса типа

                          Язык|оператор начала|оператор коца|.....
                          Delphi begin end
                          C++ } {
                          .....

                          Хотелось бы посмотреть, как будут выглядеть эти строчки для языков Ассемблера и Фортран.

                          Добавлено
                          Цитата Discovery @
                          по рассказу "Война и мир" Толстого.

                          А что, у Толстого есть такой рассказ?
                          Интересно, у которого:
                          Льва Николаевича, Льва Львовича, Алексея Константиновича, Алексея Николаевича или Сергея Сергеевича?
                            Discovery, не изобретай велиг :D , Мяут прав... UML... CASE технологии... полностью уделывают блок схемы :yes:
                              Цитата Besha @
                              Discovery, не изобретай велиг :D , Мяут прав... UML... CASE технологии... полностью уделывают блок схемы :yes:

                              Ну собственно мы говорим о том что востребовано а не о том что в потенциале лучше.

                              Блок-схемы востребованы сейчас. Востребованы будут и дальше. Хотя бы для обучения студентов принципам программирования.

                              -Так что бизнес хотя бы на студентах обеспечен.

                              Развитие я подразумеваю построение блок схем по описанию живого Русского-Английского языка. Т.е. построение блок схем рассказов повестей романов здорово пригодится для создания сценариев для фильмов - программ для игрового ПО. Это вообще золотая жила. И это возможно осуществить.
                                Цитата Besha @
                                UML... CASE технологии... полностью уделывают блок схемы

                                Не сказал бы..
                                  Блок схемы еще хороши тем что по ним можно выполнить обратную конвертацию из блок схемы в код.
                                  Возможно создать опцию в новой "AvtoSheme" сначала создаем блок схему процесса как мы хотим" из вербального описания в виде рассказа на Русском (английском) - типа как было во вложенном примере - блок схема дня программиста. А программа преобразует это в Паскаль код. Таким образам чтобы создать ПО например ПО игры- Звездные войны надо будет просто преобразовать книгу "Звездные войны" в Delphi исходники с помощью программы "AvtoShema"
                                    Discovery, видите ли - блок-схемы максимум на что способны - это алгоритмы и структурное программирование. Но это - очень малая часть от современных информационных систем - тут и объектная декомпозиция системы нужна, и бизнес процессы (у меня генеральный в универе читает как раз курс по тому, как переводить бизнес-процессы на язык UML или что-то в этом роде, я правда к нему на направление не пошел). И вот автоматизация архитектурного дизайна - действительно интересная область для ковыряния, желаю вам выкопаться из блок-схем, нужных разве что первашам да школьникам (честно, взять например Кормена и Лейзерсона - Алгоритмы - нет там блок-схем), и расти над собой. ;)
                                    Сообщение отредактировано: Мяут-Настоящий -
                                      Цитата
                                      Discovery, видите ли - блок-схемы максимум на что способны - это алгоритмы и структурное программирование


                                      Еще кстати если создать ПО которая будет писать блок схемы из различных языков то она может конвертировать различные процедуры и функции из одного языка в другой. Т.е. код написанный на Delphi сможет быть переведен скажем в С++
                                        Нередко код бывает настолько запутанным, двояким и многократно повторяющимся, что нет смысла строить по нему схемы.
                                        Лучше наоборот, по построенной схеме автоматически создать шаблон для кода. Предлагаю почитать про визуальное программирование и ДРАКОН-схемы.

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


                                        Рейтинг@Mail.ru
                                        [ Script execution time: 0,0520 ]   [ 17 queries used ]   [ Generated: 3.05.24, 18:55 GMT ]