Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#121: 2012-03-21 02:10:16 ЛС | профиль | цитата
Моя схема тоже разделена на блоки, в каждый блок вход слева.
Но я Вашу мысль понял.

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

Вообще, эти разговоры лишние я понимаю, каждый сам с усам.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#122: 2012-03-21 10:36:50 ЛС | профиль | цитата
login писал(а):
Человек не знающий схемы
и не знающий HiAsm
login писал(а):
будет вынужден проверить глазами каждый линк куда он ведет
а знающий, подводит мышку к линку и читает откуда и куда он ведет. А если, составляющий схему, применяет панели и мультики Ex и дает осмысленные имена точкам, то никаких проблем.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1429
Рейтинг: 50
#123: 2012-03-21 18:10:54 ЛС | профиль | цитата
Tad писал(а):
подводит мышку к линку и читает откуда и куда он ведет
это тоже не то, это в 1,5 раза быстрее. Не та скорость работы. Я говорю о более легком чтении схем. Когда заранее(не глядя на схему), известно, откуда и куда она, вся, движется. Это в 100 раз быстрее читается.
------------ Дoбавленo в 18.10:
naprav1.png

Против:

naprav2.png

Тут нужна хорошая саморефлексия, чтобы понять. Это тоже программирование. Количество необходимых операций для мозга отличается на порядок. Текст мы тоже читаем только с лева на право и с верху вниз.
карма: 0

0
файлы: 2naprav1.png [10.9KB] [352], naprav2.png [9.3KB] [399]
Ответов: 1841
Рейтинг: 369
#124: 2012-03-21 18:35:04 ЛС | профиль | цитата
login писал(а):
Но я Вашу мысль понял.

Похоже всё-же не поняли.
Покажу наглядней, на примере HiSvn.
Скрин1
Скрин2
Эту схему, открыв через лет 5, я смогу после одного беглого взгляда, дальше продолжать расширять функционал без повторного изучения схемы.

карма: 1
0
Ответов: 1429
Рейтинг: 50
#125: 2012-03-21 19:21:25 ЛС | профиль | цитата
CriDos, выглядит убедительно.
В Вашем случае программа имеет только один путь исполнения, + условные переходы, достаточно просто проследить каков он. У меня точно такие-же схемы как у Вас в прошлых интернет-проэктах. Просто я от этого уже ушел, и рассказываю в каком напралении.

То о чем я говорю, важно там, где есть взаимоисключающие функции. (на них я решил делать всё последовательно). Если, например, на поле выделяются обьекты рамкой, потом юзер подвинул поле с Ctrl, и продолжает выделение, а в это время есть еще несколько функций которые ждут горячих клавиш, юзер вдруг зацепил шифт, и какая-то функция включилась, или он повернул ролик и изменился масштаб и т. п. Если юзер ткнул мышкой и попал на выделеный обьект то работают функции 1,6,8,4 а если попал на невыделенный то 3,5,8,6 Для такого бреда надо не только прописывать кучу ключей и флагов, но и наглядно видеть последовательность проги. Иначе отладка становится бесконечной.
Ладно, я предложил с лева на право с верху вниз и всё. Ведь я раньше работал в MAX MSP, и там вообще небыло хабов, схема исполнялась компом слева на право сверху вниз, по расположению элементов на листе. Потом я перешел на Ваш метод, мне он казался лучше, но только теперь, я понял почему в максе так было сделано, и каких конкретно проблем у меня раньше с ним небыло.
карма: 0

0
Ответов: 1841
Рейтинг: 369
#126: 2012-03-21 19:57:04 ЛС | профиль | цитата
Этап оптимизации, у меня всегда на последнем месте в списке приоритетов.
1) Составляем алгоритм.
2) Составляем скелет.
3) Тестируем.
4) Делим на блоки/мультики с назначением обозначений.
5) Оптимизация блоков/мультиков/лаинбриков и коррекция названий блоков/мультиков/лаинбриков.
6) Релиз.
7) Оптимизация блоков/мультиков/лаинбриков и коррекция названий блоков/мультиков/лаинбриков.
8) Расширение функционала.
см. с 1 по 7.
Итог: HiSvn v.-1.6

Скрин:
Как видно, все сокращения обозначений лаинбриков были заменены на более понятные, и читаемость схемы так же повысилась.
Это так-же обязательный этап.
Вот такая у меня "схема" работы с HiAsm

p.s. Вот теперь, думаю понятно, почему я так привязан к этим лаинбрикам
------------ Дoбавленo в 19.57:
login писал(а):
Потом я перешел на Ваш метод, мне он казался лучше, но только теперь, я понял почему в максе так было сделано, и каких конкретно проблем у меня раньше с ним небыло.

А я раньше, кстати, использовал такой же стиль, как и у Вас сейчас
Но потом, в одном из проектов, решил кардинально пересмотреть свой стиль составления схемы, и с тех пор, использую только его, но с каждым проектом, постоянно улучшаю и корректирую этот стиль
карма: 1
0
Ответов: 1429
Рейтинг: 50
#127: 2012-03-21 20:06:03 ЛС | профиль | цитата

Наверное всё дело в задачах. На конвертере нужна опция - последовательно/обьектно.
карма: 0

0
Ответов: 1841
Рейтинг: 369
#128: 2012-03-21 20:10:35 ЛС | профиль | цитата
login писал(а):
Наверное всё дело в задачах.

Согласен
карма: 1
0
Ответов: 1061
Рейтинг: 22
#129: 2012-03-22 15:20:08 ЛС | профиль | цитата
Какова основная модель/парадигма программирования в HiAsm, структурная, функциональная, ООП? Если я не ошибаюсь, то функциональная! Так? И сам хиасм по какой из парадигм сделан, если не секрет?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#130: 2012-03-22 15:21:55 ЛС | профиль | цитата
RinniX писал(а):
хиасм по какой из парадигм сделан, если не секрет?

Модель-ориентированной.
карма: 1

0
Ответов: 1061
Рейтинг: 22
#131: 2012-03-22 15:27:52 ЛС | профиль | цитата
1nd1g0 писал(а):
Модель-ориентированной.

Читая Model Driven Architecture, меня посещают большие сомнения!
карма: 0

0
Ответов: 3889
Рейтинг: 362
#132: 2012-03-22 15:30:41 ЛС | профиль | цитата
RinniX писал(а):
Читая Model Driven Architecture, меня посещают большие сомнения!

Там и читать-то нечего.
HiAsm
карма: 1

0
Ответов: 1061
Рейтинг: 22
#133: 2012-03-22 15:48:45 ЛС | профиль | цитата
1nd1g0 писал(а):
Там и читать-то нечего

В смысле? Я и попал на МДА через Хиасм (Вики)! Очень краткое введение в Model Driven Architecture (MDA)
------------ Дoбавленo в 15.48:
1nd1g0, а сама модель по какой парадигме строится?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#134: 2012-03-22 15:59:35 ЛС | профиль | цитата
RinniX писал(а):
сама модель по какой парадигме строится?
Гибридная процедурно-функциональная модель с зачатками ООП (методы, свойства, динамическое создание некоторых объектов и целых схем, типы и т.д.). В общем, как и большинство относительно живых сред, ни под какие описания строго не помещается. Рисовать схемы можно с уклоном в разные парадигмы. Например, в CNET по умолчанию ограниченно доступны объекты целевого языка, но можно клеить схемы исключительно "по-старинке".
карма: 1

0
Ответов: 1061
Рейтинг: 22
#135: 2012-03-22 17:18:46 ЛС | профиль | цитата
1nd1g0, Компонентно-ориентированное программирование и Элементно-ориентированное программирование!
------------ Дoбавленo в 17.18:
А ещё Событийно-ориентированное программирование
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)