Вверх ↑
Этот топик читают: Гость
Ответов: 964
Рейтинг: 12
#1: 2007-08-17 14:28:47 ЛС | профиль | цитата
Механизм InLineCodе все еще слишком громоздок . А часто бывает нужно вставить действительно только одну строку Почему бы не сделать "быстрый" вариант InLineCodе (назвать можно FleshInLneCodе)
Выглядеть по идее должно примерно вот так

code_1828.txt
карма: 0

0
файлы: 1code_1828.txt [557B] [278]
Ответов: 9906
Рейтинг: 351
#2: 2007-08-17 14:47:46 ЛС | профиль | цитата
Даже отвечать не хочется.
У ПИСАТАТЕЛЕЙ устойчивые проблемы с чтением наблюдаются, однако...
карма: 9

0
Ответов: 964
Рейтинг: 12
#3: 2007-08-17 15:33:05 ЛС | профиль | цитата
Можно для более широкого примененная сделать в стиле " скрытой процедуры"

Procedure ...
X-------------------------------------------
Begin
{ вставляемый код }
end;
X-------------------------------------------
Такой вариант позволит пользоваться локальными переменными и процедурами .
карма: 0

0
Ответов: 2125
Рейтинг: 159
#4: 2007-08-17 15:40:26 ЛС | профиль | цитата
AlexKir, ты генерируемый CodeGen-ом .pas когда-нибудь видел? Попытайся ответить на вопрос: куда твой "FleshInLneCodе" должен будет вставиться, и ты получишь ответ на вопрос, почему коллега Galkov отказался отвечать.
карма: 1

0
Ответов: 964
Рейтинг: 12
#5: 2007-08-17 16:03:48 ЛС | профиль | цитата
Даже отвечать не хочется.

Это что то из серии "У меня просто нет слов ..."

[size=-2]------ Добавлено в 16:03
tsdima писал(а):
[b]
AlexKir, ты генерируемый CodeGen-ом .pas когда-нибудь видел? Попытайся ответить на вопрос: куда твой "FleshInLneCodе" должен будет вставиться, и ты получишь ответ на вопрос, почему коллега Galkov отказался отвечать.

Я вижу FleshInLneCodе как надстройку над существующим механизмом ИК
(Вроде моего IC_Shablon-а )
Создаем "виртуальный ИК" с уже созданной структурой
и упрощенным доступом к точкам данных и в метод THiAsmClass.doRun
вставляем свой код а дальше обычная генерация точно такая же как для ИK .

Эффект разумеются чисто внешний но он то и нужен.для ускорения програмирования

карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2007-08-17 16:45:44 ЛС | профиль | цитата
И кто тебе не дает все это сделать, а не "видеть"
Все возможности есть - вперед, и с песней
карма: 9

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#7: 2007-08-17 16:50:42 ЛС | профиль | цитата
AlexKir, и на кой черт весь этот геморрой? И так -- проще некуда.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#8: 2007-08-17 16:52:40 ЛС | профиль | цитата
Тебе же сказали:
AlexKir писал(а):
для ускорения програмирования

карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2007-08-17 17:20:58 ЛС | профиль | цитата
радует, что народ все больше начинает не на словах понимать недостатки классического подхода и стремиться к чему-то большему

AlexKir, в кодогенераторах нового типа уже сегодня вот этот скриншот

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

А вот это скриншот из примера автоматического тестирования внутреннего скриптового языка FTCG:

как видим содержимое элемента можно редактировать непосредственно с рабочего поля схемы.
карма: 27
0
файлы: 2web_code.png [2.6KB] [477], web_code2.png [8.9KB] [456]
Ответов: 964
Рейтинг: 12
#10: 2007-08-17 18:37:43 ЛС | профиль | цитата
Отлично выглядит ! Но в это виде пригодно только для отладки кода генератора и пакета Веб .
Или я ошибаюсь ? Не плохо бы по верх скриптов сделать сервисный слой То есть идет скрипт а поверх него окошко из которого он берет данные - Ведь скрипт все же скорее всего будет не одноразового применения а это значит что (ИМХО) можно разделить данные и код .
Зы
Стоп я понял ! Это будет спец пакет для создания новых элементов и пакетов средствами ХиАсм ?
Замечательная идея !

карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2007-08-17 20:30:57 ЛС | профиль | цитата
AlexKir, будешь изображать из себя генератора идей (изобретая велосипед, на самом деле), или что-то сделаешь, все-таки
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2007-08-18 13:02:27 ЛС | профиль | цитата
AlexKir, на скрипшотах представлен всего лишь элемент класса VTElement(Visual Text Element), который позволяет отображать одно из св-тв на рабочем поле HiAsm и редактировать его оттуда же.

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

Для создания пакетов есть внешний мастер + пакет Modules
карма: 27
0
Ответов: 964
Рейтинг: 12
#13: 2007-09-05 15:48:48 ЛС | профиль | цитата
Dilma,
Спец пакета для создания элементов не будет - такие средства должны быть включены во все пакеты поскольку из-за разницы целевых языков сделать обобщенный инструмент нереально.

Разве что сделать как я предлагал Хайасм с микроядром-интерпретатором . Но это дело будущего
я тут форт вспоминаю может займусь пакетом SP-Forth тод хайасм .
Зы
Кстати есть еще dsForth 32-разрядный транслятор Форта для Windows CE / MIPS, SH3, ARM.
Зы Зы
Интересная статейка (любителям МТ м Lisp-а ), ...
http://peter.sovietov.googlepages.com/forth-fp.html

[size=-2]------ Добавлено в 15:48
Пытался я сам сделать FleshInLneCodе он все слишком громоздко
Для боле простого решения подобных задач не плохо бы сделать аналог
класса Custom для редактора схем или просто расширить его возможности .
карма: 0

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