Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.02;
Скачать: CL | DM;

Вниз

Использование компилятора в своих программах   Найти похожие ветки 

 
@!!ex ©   (2009-05-30 12:03) [40]

> И язык богаче и возможностей больше.

LOL. Интрепретируемые языки значительно богаче, одна только объектная модель Java или Lua поражает, в нативных языках такое пока и не снилось.


 
@!!ex ©   (2009-05-30 12:09) [41]

> [32] Unknown user ©   (29.05.09 22:10)
> То что в этих скриптовых движках называется компиляцией
> есть лишь парсинг исходных модулей с записью результатов
> в своем формате (не байт-код).

Вы таки понятия не имеете, что такое байт-код.


 
@!!ex ©   (2009-05-30 12:14) [42]

> Результаты tmsScript - 15 сек, RemObjects Pascal Script
> - 45 сек. Хотя похоже, что первый просто устанавливает исполняющему
> скрипт потоку выше приоритет.
>
> Аналогичный цикл в Делфи выполняется за 50 мс. Разница,
> как видим существенна.

Lua
function Test_Func()
 i2 = 0;
for i=0,10000000 do
 i2 = i - 1;
 end
end

844 мс


 
_oxffff_   (2009-05-30 18:59) [43]


>@!!ex ©   (30.05.09 12:03) [40]
> Интрепретируемые языки значительно богаче, одна только объектная
> модель Java поражает,


C этого момента поподробней пожалуйста.
Надеюсь модель JAVA измеряется не в деньгах вложенных в модель JAVA.


 
Unknown user ©   (2009-05-30 19:50) [44]


> Не на порядок а в 1000 раз быстрее.:) Проверь в демке
> http://www.paxcompiler.com/downloads/pax_tester.zip
> свой цикл из


Действительно, посмотрел детальнее. Полноценный компилятор. Постарались ребята. И функционал дебагера больше, чем в упомянутых выше интерпретаторах. Использовал paxcompiler в своих проектах? Интересно услышать отзывы.


> Вы таки понятия не имеете, что такое байт-код.



> Байт-код называется так, потому что длина каждого кода операции
> — один байт, но длина кода команды различна. Каждая инструкция
> представляет собой однобайтовый код операции от 0 до 255,
>  за которым следуют такие параметры, как регистры или адреса
> памяти.
>


Это из wiki. Видим, что байт-код это двоичный формат но никак не XML дерево, которое создает компилятор RemObjects при парсинге скрипта.


>       <Operations>
>          <Operation Name="Sum" UID="{D9821C1A-A084-4120-
> 93F3-BCE6CF2AE0F4}" Documentation="">
>       <Parameters>
>          <Parameter Name="A" DataType="Integer" Flag="In"
> />
>          <Parameter Name="B" DataType="Integer" Flag="In"
> />
>          <Parameter Name="Result" DataType="Integer" Flag="Result"
> />
>       </Parameters>
>


Может он умеет генерить и сохранять также байт-код. Не разбирался.


> Интрепретируемые языки значительно богаче, одна только объектная
> модель Java или Lua поражает, в нативных языках такое пока
> и не снилось.


Мне, пожалуйста, без виртуальной машины. Или чтобы она была интегрирована в скриптовый движок.


> А если скрипт считает НДС в десктопном приложении, разницу
> никто не заметит.


Нет, не НДС. Приложение работает с векторной графикой, векторных объектов может быть очень много, из скрипта нужно обеспечить доступ к каждому объекту документа. Скорость очень важна. Есть опыт использования Fast Script. Результат не удовлетворил. Работает медленно.


 
@!!ex ©   (2009-05-30 23:57) [45]

> [43] _oxffff_   (30.05.09 18:59)
> C этого момента поподробней пожалуйста.
> Надеюсь модель JAVA измеряется не в деньгах вложенных в
> модель JAVA.

Честно говоря мне лень это разжевывать. ОДин пример, который лично мне доставляет: Возможность в Lua переопределить метод в конкретном экземпляре класса. Ну и само понятие таблицы вещь ИМХО чрезвычайно гениальная.

> Это из wiki. Видим, что байт-код это двоичный формат но
> никак не XML дерево, которое создает компилятор RemObjects
> при парсинге скрипта.

Вот так и пишите "RemObjects не создает байт кода".
Фраза "в этих скриптовых языках называется компилцией" вызывает недоумение. Кстати, наверняка и RemObjects тоже создает байт код, в случае использования байт кода огрмный прирост производительности(говорю как чиловек писавший собственный скриптовый движок(проект Shootiah в инете доступен)). Врядли они принебрегли таким инстурментом.


> Мне, пожалуйста, без виртуальной машины. Или чтобы она была
> интегрирована в скриптовый движок.

Я таки за Lua. :) ВМ встроенная.


 
AndreyV ©   (2009-05-31 07:48) [46]

> [44] Unknown user ©   (30.05.09 19:50)
>
> > Не на порядок а в 1000 раз быстрее.:) Проверь в демке
> > http://www.paxcompiler.com/downloads/pax_tester.zip
> > свой цикл из
>
> Действительно, посмотрел детальнее. Полноценный компилятор.
> Постарались ребята. И функционал дебагера больше, чем в
> упомянутых выше интерпретаторах. Использовал paxcompiler
> в своих проектах? Интересно услышать отзывы.

Смотрел одну мз первых версий, новые далеко ушли по функциональности, что может для тебя быть важно. В моём случае основное время уходило на обращение к БД и работу функций в хост приложении. На PaxCompiler была оболочка для этого всего, поэтому значительного прироста и не могло быть, в сравнении с интерпретатором. В твоём же случае, как я понял, может быть существенный выигрыш.

Однако

> [42] @!!ex ©   (30.05.09 12:14)
> > Аналогичный цикл в Делфи выполняется за 50 мс.
>
> Lua
> function Test_Func()
> i2 = 0;
> for i=0,10000000 do
> i2 = i - 1;
> end
> end
> 844 мс

Т.е. уже всего на порядок хуже, но такая проверка, конечно не показатель.


 
Mystic ©   (2009-05-31 11:34) [47]

> Где-то (кажется в phyton"е) есть бибилиотека, генерирующая
> случайные числа на основе погодных прогнозов (качает с тырнета).


В Linux дравера могу наполнять пул энтропии, который затем используется при генерации случайных чисел. Так что будет учитываться движения мыши на экране, прослушиваемая музыка, шумы от сетевой и т. п.


> Честно говоря мне лень это разжевывать. ОДин пример, который
> лично мне доставляет: Возможность в Lua переопределить метод
> в конкретном экземпляре класса. Ну и само понятие таблицы
> вещь ИМХО чрезвычайно гениальная.


Акцент делался на Java. Там, насколько я знаю, VM близка к императивной.


 
oxffff ©   (2009-05-31 16:55) [48]


> @!!ex ©   (30.05.09 23:57) [45]
> > [43] _oxffff_   (30.05.09 18:59)
> > C этого момента поподробней пожалуйста.
> > Надеюсь модель JAVA измеряется не в деньгах вложенных
> в
> > модель JAVA.
>
> Честно говоря мне лень это разжевывать. ОДин пример, который
> лично мне доставляет: Возможность в Lua переопределить метод
> в конкретном экземпляре класса. Ну и само понятие таблицы
> вещь ИМХО чрезвычайно гениальная.


Честно говоря мне трудно слушать бред про другую объектную модель.


 
oxffff ©   (2009-05-31 16:58) [49]


> @!!ex ©   (30.05.09 23:57) [45]
> > [43] _oxffff_   (30.05.09 18:59)
> > C этого момента поподробней пожалуйста.
> > Надеюсь модель JAVA измеряется не в деньгах вложенных
> в
> > модель JAVA.
>
> Честно говоря мне лень это разжевывать.


Если ты внимательно читал мой пост.
Я тебя спросил про объектную модель JAVA.
Хотелось бы услышать про ее богатую объектную модель.
Уж снизойди с небес и приведи аргументы.


 
Palladin ©   (2009-05-31 17:22) [50]


> Это из wiki. Видим, что байт-код это двоичный формат но
> никак не XML дерево, которое создает компилятор RemObjects
> при парсинге скрипта.

чего чего там RemObjects создает? по подробней пожалуйста, с примерами.


 
@!!ex ©   (2009-05-31 17:39) [51]

> [48] oxffff ©   (31.05.09 16:55)
> Честно говоря мне трудно слушать бред про другую объектную
> модель.

Уйди и не слушай. Мне трудно слышать ваши излияния и срач в каждой ветке по 50 постов. Я стараюсь игнорировать, чего и вам желаю.


 
oxffff ©   (2009-05-31 18:33) [52]


> @!!ex ©   (31.05.09 17:39) [51]


Доказательно.


 
@!!ex ©   (2009-05-31 18:50) [53]

> [52] oxffff ©   (31.05.09 18:33)

Я не намерен вам ничего доказывать. Я не раз видел как вы спорили с мастерами, докоторых мне расти и расти, и они вам так ничего и не доказали. Так что я даже начинать не буду.


 
oxffff ©   (2009-05-31 19:09) [54]


> @!!ex ©   (31.05.09 18:50) [53]


Не волнуйся ты так.
Посмотри на CIL набор .Net.
Ты увидишь что ничего из сверх ООП там нет.

Если ты прочитаешь
Technical Overview of the Common Language Runtime
(or why the JVM is not my favorite execution environment) Erik Meijer and Jim Miller

То увидишь, что .NET поддерживает обобщенную операцию копирования типа с версии 1.0. Чего нельзя сказать о JAVA.

Поэтому в .NET и уж тем более JAVA нет ничего сверх ООП.


>Честно говоря мне лень это разжевывать.


Представь если все будут так писать. Будет ли польза от форума?


 
Unknown user ©   (2009-06-01 12:13) [55]

>чего чего там RemObjects создает? по подробней пожалуйста, с примерами.

Я не изучал тщательно RemObjects. Сразу откинул его из-за медленности интерпретатора. Рекомендую paxcompiler, имеется встроенный дебагер, можно писать не только на паскале но и на бейсике. Мне он больше всего понравился из перечисленного.


 
Palladin ©   (2009-06-01 13:09) [56]


> Я не изучал тщательно RemObjects.

И что? Фразу про построение компилятором XML дерева ты просто так что ли сказал, для умности?


> Рекомендую paxcompiler,

Я просил мне что то порекомендовать?


> имеется встроенный дебагер

Что такое встроенный дебаггер? Инструменты отладки? Таковые есть и у RemObjects, и hint"ы там есть и warningi, помимо них есть и препроцессор.


> можно писать не только на паскале но и на бейсике

а используя msscriptcontrol, можно писать на множестве диалектов.



Страницы: 1 2 вся ветка

Текущий архив: 2009.08.02;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.01 c
15-1243316997
Jungle
2009-05-26 09:49
2009.08.02
Программно-аппаратная защита


15-1243863130
Пит
2009-06-01 17:32
2009.08.02
функция LoadStr


2-1244443734
saNat
2009-06-08 10:48
2009.08.02
Создание БД Access на основе существующего "каркаса"


2-1244472613
lewka
2009-06-08 18:50
2009.08.02
Работа в Word


2-1244397306
MADMAN
2009-06-07 21:55
2009.08.02
Помогите с SQL запросом