ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
265009 Топик полностью
Evgeny_CD, Архитектор (02.08.2011 13:24, просмотров: 180) ответил =AlexD= на Поправь меня, если я ошибаюсь, но не проблему ли сцепки модулей ты пытаешься решить?
Не только связывания, но и трансформации. Т.е. есть отправки SMSки, например. В обобщенном виде он прост, и оперирует следующими сущностями: * машина состояний GSM модема - командный режим, режим данных, ожидание ответа на команды и пр. * поток команд модема и ответов на них * входной буфер с исходным данными * промежуточный буфер для PDU * несколькими локальными переменными * нескольким таблицами с константами * виртуальным таймером И абстрагируясь от реализации всего этого хозяйства на практике этот обобщенный код будет компактным и очень красивым :) Но при реализации всей этой красоты в реальном железе целевой код будет сильно разным! Но при этом "логика верхнего уровня" всегда будет неизменной! Вот я и хочу придумать, как автоматически модифицировать сущности, без изменения связей между ними. Чтобы пришлось отлаживать только сущности, а сам "верхний код" работал бы без отладки. Что касается связей, то упор на синтексис бесполезен. Я с этим немало эксперименировал, ни ничего, кроме brainfuck, не получил. Нужно писать некими небольшими объектами сразу в БД, и прописывать связи между ними (выбирать из всяких раскрывающихся списков связи, которые автомат считает возможными, и только очень изредка самому искать "другую сторону" для связи). И тут же все визуализировать. В отдельном окне. Текстовый вид в другом окне (небольшом, чтобы экран не загромождать), причем при наведении курсора на кусок кода тут же подсвечиваются связи в окне визуализации. А код для компилятора нужно синтезировать их этой БД. Как я уже писал не раз, при цене SSD со скоростью 100к+ 4к транзакций/сек несколько сотен $ синзез кода, в котором каждый тег - результаты обработки даже десятка транзакций к БД - не снизит скорость работы над проектом. Зато удобство и групповая работа будут на высоте! Смысл кода быстро будет понятен новому члену команды, и он сможет быстро включиться в работу.