DRAKON.SU https://forum.drakon.su/ |
|
Mind Maps + Дракон = InteloGraf https://forum.drakon.su/viewtopic.php?f=62&t=4060 |
Страница 2 из 2 |
Автор: | NickSen [ Суббота, 01 Сентябрь, 2012 23:36 ] |
Заголовок сообщения: | Re: ?: InteloGraf => (Mind Maps + Дракон) :) |
Владислав Жаринов писал(а): Из примеров суть предмета снова неясна... И кстати, что там всё-таки с ОО-подходом на уровне ЯВУ и асма?.. По моему все достаточно прозрачно, хотя с первого раза может быть и непревычно! Пример простой ООП программы на 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() ; } }; } |
Автор: | Владислав Жаринов [ Воскресенье, 02 Сентябрь, 2012 09:04 ] |
Заголовок сообщения: | Re: Mind Maps + Дракон = InteloGraf |
Что у Вас по этим схемам возможна автогенерация исхтекстов - это здорово. Я же о другом - что объектная структура по ним не прослеживается столь же явно, как на ЭС-диаграммах у Мейера хотя бы... |
Автор: | NickSen [ Понедельник, 10 Сентябрь, 2012 13:56 ] |
Заголовок сообщения: | Re: Mind Maps + Дракон = InteloGraf |
Владислав Жаринов писал(а): Что у Вас по этим схемам возможна автогенерация исхтекстов - это здорово. Я же о другом - что объектная структура по ним не прослеживается столь же явно, как на ЭС-диаграммах у Мейера хотя бы... Извините, но все Ваши утверждения носят, к сожалению, явно голословный характер! Вы, не могли бы привести конкретный пример: например, диаграммы Мейера, а еще лучше UML, которые бы описывали выше приведенную программу на одном листе, не превышая по площади данную IntelGraf-схему и превосходя ее по наглядности! И естественно с возможностью непосредственной генерации по ней исходного кода. Однако, продолжу. Как известно, аналогом языка Дракон являются диаграммы действий языка UML. Я постараюсь на примере показать, что с помощью языка InteloGraf можно изобразить почти весь набор диаграм UML. Пример взят из книги Г.Буча "Объектно-ориентированный анализ.." и посвящен проектированию Гидропонной системы выращивания растений: Также довольно легко отбразить диаграммы состояний(Statechat diagram) и диаграммы активности(Activity diagram). Таким образом, можно сделать предварительный вывод: 1. InteloGraf это новый Супер язык, обладающий огромными выразительными возможностями. 2. InteloGraf это Российский аналог UML, а среда проектирования "IntelGraf" программы Rational Rose. 3. InteloGraf почти не уступая по возможностям UML, на порядок превосходит по простоте применения и не требует многолетнего обучения! Продолжение следует.. |
Автор: | Владислав Жаринов [ Понедельник, 10 Сентябрь, 2012 19:43 ] |
Заголовок сообщения: | Re: Mind Maps + Дракон = InteloGraf |
Не, это просто результат попытки понять в данной форме содержание программы... А Мейер же Вашу программу не рассматривал здесь: viewtopic.php?p=72093#p72093. Так что дать сопоставление можно, лишь переведя данные о классообразовании из Вашего текста также на язык ЭС-диаграмм... правда, определения языка там строгого нет - надо из содержания главы извлекать... так что трудно сказать, появится ли такой материал... Кстати, и это м.б. не единственно возможное представление... |
Автор: | Pimbom [ Четверг, 12 Декабрь, 2019 06:36 ] |
Заголовок сообщения: | Re: Mind Maps + Дракон = InteloGraf |
Alexey_Donskoy писал(а): Где, кстати, Галков? На их систему уж больно похоже! На какую систему и где с ней ознакомиться?
|
Автор: | Владимир Паронджанов [ Четверг, 12 Декабрь, 2019 07:30 ] |
Заголовок сообщения: | Re: Mind Maps + Дракон = InteloGraf |
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 |
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |