Вверх ↑
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
#151: 2007-06-23 21:46:55 ЛС | профиль | цитата
nesco писал(а):
До всего приходитс доходить самому -- не хорошо это

А я писал про 300 страниц для нового языка.
Примеры кодов.(для каждого оператора) - нет
Скриншоты(полученного результата) - нет
Подробное описание просходящего - нет
Возможности - нет
Коды ошибок - нет

nesco писал(а):
Вот сейчас Вячеслав даст отзыв... Я уже заранее боюсь

Идёт девушка ночью через кладбище
Навстречу ей мужик
Девушка:
-Ой ,а проводите меня пожалуйста через кладбище,
а то я мертвецов боюсь.
Мужик:
-А чё нас бояться .


Смотрим код:
D2- 85 строк .
D1- 68 строк .
Где многократное уменьшениеупрощение

Читабельность:
D2-без поллитры непоймёшь.
D1-100%

Отладка :
D2- 0.
D1- сообщение компилятора.
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#152: 2007-06-23 22:20:27 ЛС | профиль | цитата
Вячеслав писал(а):
D2- 85 строк .
D1- 68 строк

Это ты чего сравнивал-то. Если код скрипта, то это не пользователя дело, что там написано. Важен конечный результат. С таким подходом, совсем по барабану, на чем писать -- хоть на Delphi, хоть на C++, хоть на своем собственном...
Вячеслав писал(а):
D2-без поллитры непоймёшь

Совсем не факт. Не спорю, каждый элемент (для меня пока) требует многократной проверки конченого результата генерации, но ничего -- переживу, да и знание целевого языка тоже необходимо. А то
Вячеслав писал(а):
D1-100%
ага, для тех, кто его знает, а для других -- темный лес.
Да... нет пока отладки, но отладки целевого скрипта, скорее всего, и не будет (тут может я и ошибаюсь).
карма: 22

0
Ответов: 9906
Рейтинг: 351
#153: 2007-06-23 22:27:19 ЛС | профиль | цитата
nesco писал(а):
Это ты чего сравнивал-то

Не до всех доходит и с 10 раза, видимо...
Хотя по жизни, в таких случаях я не делаю вывод, что у чела нет ума.
Делаю другой: он НЕ хочет понимать.
И следом третий: беседа бессмыслена.
карма: 9

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#154: 2007-06-24 00:12:03 ЛС | профиль | цитата
Dilma,
я конкретно встрял. Как проверить наличие линка вот таких точек
event("onEvent" + i, data)[/code]

[size=-2]------ Добавлено в 00:12 [/size]
Еще вопрос. Как из события onEvent создать новый метод (те создать для события отдельный блок), и как из скрипта к нему обратиться? А то вложенности получаются немерянные. Если посмотришь на код Message, то можно увидеть, что в case может попасть дальнейший поток, и все это окажется в одном блоке, прилинкованном к одной исходящей точке.
Вот глянь. Как прверить наличие выходных прилинковок
 func doEvent(data)
   fvar(i)
i = Index
println('case ', i, ' of')
for(i = 1; i <= _event_count_; i++)
// if (linked("onEvent" + i))
print(i, ': ')
println('begin')
block.inclvl()
event("onEvent" + i, data)
println('end;')
block.declvl()
// end
end
end
С ремарками работает прекрасно. Но case получается столько, сколко назначил, а надо столько, сколько подключено и с теми индексами, которые нужны.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#155: 2007-06-24 00:27:08 ЛС | профиль | цитата
nesco писал(а):
Если код скрипта, то это не пользователя дело, что там написано

К сожалению факты говорят об обратном.
Обязательно кому нибудь понадобится сделать дополнительную точку
и если в D1 можно было сделать по аналогии, или при знании делфи написать самому
то в D2 необходимо уже знать 2 языка.
nesco писал(а):
Не спорю, каждый элемент (для меня пока) требует многократной проверки конченого результата генерации

Да ,я именно про это.Понять какой будет результат достаточно сложно.Может конечно
это и прийдёт потом.
nesco писал(а):
ага, для тех, кто его знает, а для других -- темный лес.

Согласен.Но для тех кто не знает есть куча учебников.
nesco писал(а):
Да... нет пока отладки

Мне кажется вполне реализуемо хотя бы синтаксис.
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#156: 2007-06-24 10:36:03 ЛС | профиль | цитата
Вячеслав писал(а):
необходимо уже знать 2 языка

и не только два языка, но и метод потоковой генерации. Вот что я тебе скжу -- пусть сначала на кошках тренируются (Delphi-1), а когда созреют, тогда и будут точки добавлять.
Вячеслав писал(а):
Понять какой будет результат достаточно сложно

Я уже сечас приблизительно знаю, что будет в результате.
Вячеслав писал(а):
Но для тех кто не знает есть куча учебников

Вот народ только и делает, что учебники читает. Общение на форуме показывет, что большинство из них писателей, чем читателей.
Вячеслав писал(а):
Мне кажется вполне реализуемо хотя бы синтаксис

Синтаксис скрипта кодогенератора проверяется, вот хтоя бы
Error hiIndexToChanel.hws[8]: Ошибка чтения аргументов isset: ожидается символ )[/code]

[size=-2]------ Добавлено в 10:36 [/size]
[b]Dilma[/b], ну и что делать будем с обезличенными переменными? Ты можешь сказать, как мне их объявить в секции переменных, если я не знаю их типа, а они могут быть, как минимум, четырех типов. Столкнулся с эти при создании компонента Memory. Тело кода получается нормальным, а переменная оказывается непонятного типа, и компилятор орет, что ее не знает. Или придется вводить в каждый такой компонент свойство типа. Но ведь в среду передается свойство типа при создании Default'a, как мне можно его получить. В Delphi-1, всеже, были условия определяющие тип данных, тут это начисто отсутствует.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#157: 2007-06-24 10:47:23 ЛС | профиль | цитата
nesco писал(а):
тут это начисто отсутствует

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

Не единственный это вопрос именно базового характера.
карма: 9

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#158: 2007-06-24 11:08:23 ЛС | профиль | цитата
Galkov писал(а):
Не единственный это вопрос

Конечно, есть и другие вопросы, но без решения этого тяжелова-то работать. У нас по коду будут плавать непонятно какие данные. В любой момент они должны будут превратиться в то, что нам нужно, а мы не знаем, что к нам приплыло, и как из этого сделать нам необходимое в данный момент. Это пока что еще я застрял на четырех типах, а когда пойдут данные посложнее, bitmap, например.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#159: 2007-06-24 11:24:10 ЛС | профиль | цитата
Так и занимайся "пониманием содержимого CodeGen.dpr"
Мне так вообще кажется, что этап наращивания элементной базы еще не наступил.

А наступила активная фаза изучения системы кодогенерации.
И именно с целью ее совершенствования, доведения до стабильного состояния.
карма: 9

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#160: 2007-06-24 11:43:02 ЛС | профиль | цитата
Galkov писал(а):
что этап наращивания элементной базы еще не наступил

А мне так кажется, что это должно идти параллельно. Если бы я не стал наращивать базу, я бы не понял, что мне надо.

[size=-2]------ Добавлено в 11:43
Еще мне так показалось, что при подгонке кодогенератора под нужды пакета D2, может немного измениться концепция или пакет обрастет доп функциями.
карма: 22

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#161: 2007-06-24 11:50:47 ЛС | профиль | цитата
Лично мне ясна позиция Dilma, говорящего что не будет заниматься пакетом Delphi2. Искренне жалко тех, кто не хочет с этим смириться, как с потерей любимой игрушки. Не надо принимать сказанное сразу к себе лично и, конечно, понимать всё дословно.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#162: 2007-06-24 12:09:09 ЛС | профиль | цитата

[size=-2]------ Добавлено в 12:00
Nic писал(а):
Искренне жалко тех, кто не хочет с этим смириться, как с потерей любимой игрушки

С чем смириться? С отсутствием поддержки пакета D2? Мне, по большому счету, и D1 хватало (я научился на нем неплохие приложения делать), и когда бы успел пакет D2 стать моей любимой игрушкой, что-то я не помню.

[size=-2]------ Добавлено в 12:09
И вообще я не вижу огромного восторга от выхода этого пакета. А мне одному, он особенно-то и не нужен. И зачем тогда мне с этим заморачиваться, когда там работы непочатый край, а все только против и никто даже помочь не подписывается?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#163: 2007-06-24 12:11:25 ЛС | профиль | цитата
nesco писал(а):
Еще мне так показалось, что при подгонке кодогенератора под нужды пакета D2, может немного измениться концепция или пакет обрастет доп функциями.

Я бы сказал - функциональностью.
И мне это не просто кажется - у меня в этом нет сомнений.

Nic, мне кажется, что у меня тоже нет проблем с пониманием
Но я вижу достаточное количество проблем в кодогенерации. Грубо говоря, особого продвижения вперед, по сравнении с технологией FASM я и не увидел. Кроме одного: парсер НАШ и то, чего мы не могли сделать в FASM, мы можем сделать здесь.
Потенциально

И главное - я не вижу принципиальной разницы, под каким языком эти наши принципиальные проблемы решать.
Или язЫком...
Ну разве что - меньше заморочек с WinApi (грубо говоря - с визуальными контролами) из-за использованием KOL (который, кстати говоря, и под линуха зреет потихоньку).
Точно так же, как технология кодогенерации WEB на 99% перешла в Дельфи-2, так и решение всех заморочек кодогенерации, "концепций", наследований - с тем же процентом перейдут в другие язЫки.
Или языкИ.
Или - вообще наооборот...
карма: 9

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#164: 2007-06-24 12:16:30 ЛС | профиль | цитата
А не надо принимать сказанное сразу к себе лично:
nesco писал(а):
когда бы успел пакет D2 стать моей любимой игрушкой, что-то я не помню

И, конечно, понимать всё дословно.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 9906
Рейтинг: 351
#165: 2007-06-24 12:20:24 ЛС | профиль | цитата
nesco писал(а):
А мне одному, он особенно-то и не нужен. И зачем тогда мне с этим заморачиваться, когда там работы непочатый край, а все только против и никто даже помочь не подписывается?

Если бы я плакал аналогичным образом - застрелился бы давно.
Вот вышеупомянутые "принципиальные проблемы". Чего-то я вижу "что кроме меня никому это нафиг не надо".
Продолжая твою логику - я должен обидеться, упасть на спину, и задрыгать ногами

Не дождетесь
Из детского возраста я давно вырос.
И целью моей работы никогда не являлись аплодисменты окружающих.
И не будут являться.

[size=-2]------ Добавлено в 12:20
Хау, я все сказал
карма: 9

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