DRAKON.SU

Текущее время: Четверг, 28 Март, 2024 21:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: ?: InteloGraf => (Mind Maps + Дракон) :)
СообщениеДобавлено: Суббота, 01 Сентябрь, 2012 23:36 

Зарегистрирован: Среда, 27 Февраль, 2008 19:32
Сообщения: 19
Владислав Жаринов писал(а):
Из примеров суть предмета снова неясна...
И кстати, что там всё-таки с ОО-подходом на уровне ЯВУ и асма?..

:?: По моему все достаточно прозрачно, хотя с первого раза может быть и непревычно!
Пример простой ООП программы на C#
Изображение
ИС "IntelGraf" сгенерировала исходник:
Код:
// Project HelloWorld (C# Console) Демопрограмма, с использованием ООП      ;
using System;
using System.Collections.Generic ;
using System.Linq;
using System.Text;
namespace HelloWorld
{

  class Program
  {
    public
    enum myEn
      {
        a,b,c,
        d,e,f
      };
    public static
    int myInt;
    public static
    double myDouble;
    public static
    void f2()
    {
      Console.WriteLine("Static") ;
    }
    public static
    void myF(string str)
    {
      Console.WriteLine(str);
    }
    public static
    void swap <T> (ref T x, ref T y)
    {
      T t;
      t=x; x=y; y=t;
    }
    public static
    void myF1(myEn E)
    {
      switch( E )
      {
      case myEn.a:
        Console.WriteLine("This is a") ;
        break;
      case myEn.b:
        Console.WriteLine("This is b") ;
        break;
      case myEn.c:
        Console.WriteLine("This is c") ;
        break;
      }
    }

    class CStack
    {
      private
      char[ ] stck;
      // массив, содержащий стек ;
      private
      int tos;
      // индекс вершины стека;
      public
      CStack(int size)
      {
        stck=new char[size];
        tos=0;
      }
      public
      void push(char ch)
      {
        if( tos==stck.Length )
        {
          Console.WriteLine("Стек полон")  ;
          return;
        }
        stck[tos]=ch;
        tos++;
      }
      public
      char pop()
      {
        if( tos==0 )
        {
          Console.WriteLine("Стек пуст")  ;
          return (char) 0;
        }
        tos--;
        return stck[tos];
      }
    };

    static void Main(string[] args)
    {
      Console.WriteLine("Hello, World!") ;
      myF("IntelGraf");
      CStack stk=new CStack(10);
      stk.push('a'); stk.push('b') ;
      Console.WriteLine(stk.pop()) ;
      const int len=4;
      int[ ] mi=new int[len]
        {
          1,2,3,5
        };
      Console.WriteLine(mi[2]) ;
      myF1(myEn.a);
      f2();
      myInt=15; myDouble=20.5;
      Console.WriteLine(myInt*myDouble) ;
      var list=new List<int>();
      list.Add(55); list.Add(50);
      float u=5, v=10;
      swap(ref u,ref v);
      Console.WriteLine(v) ;
      foreach( int i in list )
      {
        Console.WriteLine(i) ;
      }
      Console.ReadKey() ;
    }
  };
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mind Maps + Дракон = InteloGraf
СообщениеДобавлено: Воскресенье, 02 Сентябрь, 2012 09:04 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Что у Вас по этим схемам возможна автогенерация исхтекстов - это здорово. Я же о другом - что объектная структура по ним не прослеживается столь же явно, как на ЭС-диаграммах у Мейера хотя бы...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mind Maps + Дракон = InteloGraf
СообщениеДобавлено: Понедельник, 10 Сентябрь, 2012 13:56 

Зарегистрирован: Среда, 27 Февраль, 2008 19:32
Сообщения: 19
Владислав Жаринов писал(а):
Что у Вас по этим схемам возможна автогенерация исхтекстов - это здорово. Я же о другом - что объектная структура по ним не прослеживается столь же явно, как на ЭС-диаграммах у Мейера хотя бы...


Извините, но все Ваши утверждения носят, к сожалению, явно голословный характер!
Вы, не могли бы привести конкретный пример: например, диаграммы Мейера, а еще лучше UML, которые бы описывали выше приведенную программу на одном листе, не превышая по площади данную IntelGraf-схему и превосходя ее по наглядности! И естественно с возможностью непосредственной генерации по ней исходного кода.

Однако, продолжу.
Как известно, аналогом языка Дракон являются диаграммы действий языка UML.
Я постараюсь на примере показать, что с помощью языка InteloGraf можно изобразить почти весь набор диаграм UML.
Пример взят из книги Г.Буча "Объектно-ориентированный анализ.." и посвящен проектированию Гидропонной системы выращивания растений:
Изображение
Также довольно легко отбразить диаграммы состояний(Statechat diagram) и диаграммы активности(Activity diagram).
Таким образом, можно сделать предварительный вывод:
1. InteloGraf это новый Супер язык, обладающий огромными выразительными возможностями.
2. InteloGraf это Российский аналог UML, а среда проектирования "IntelGraf" программы Rational Rose.
3. InteloGraf почти не уступая по возможностям UML, на порядок превосходит по простоте применения и не требует многолетнего обучения!
Продолжение следует..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mind Maps + Дракон = InteloGraf
СообщениеДобавлено: Понедельник, 10 Сентябрь, 2012 19:43 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Не, это просто результат попытки понять в данной форме содержание программы... :)
А Мейер же Вашу программу не рассматривал здесь: viewtopic.php?p=72093#p72093. Так что дать сопоставление можно, лишь переведя данные о классообразовании из Вашего текста также на язык ЭС-диаграмм... правда, определения языка там строгого нет - надо из содержания главы извлекать... так что трудно сказать, появится ли такой материал... :)
Кстати, и это м.б. не единственно возможное представление...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mind Maps + Дракон = InteloGraf
СообщениеДобавлено: Четверг, 12 Декабрь, 2019 06:36 

Зарегистрирован: Понедельник, 09 Декабрь, 2019 08:52
Сообщения: 48
Откуда: Россия
Alexey_Donskoy писал(а):
Где, кстати, Галков? На их систему уж больно похоже!
На какую систему и где с ней ознакомиться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mind Maps + Дракон = InteloGraf
СообщениеДобавлено: Четверг, 12 Декабрь, 2019 07:30 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Alexey_Donskoy писал(а):
Где, кстати, Галков? На их систему уж больно похоже!
Pimbom писал(а):
На какую систему и где с ней ознакомиться?
Речь идет о семантическом редакторе Валерия Лаптева

1. Посмотреть здесь https://forum.oberoncore.ru/viewtopic.php?f=93&t=1542

2. Сейчас Валерий Лаптев на базе семантического редактора делает редактор DrakonIDE
viewtopic.php?f=211&t=6656

viewtopic.php?f=211&t=6708


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB