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

Вниз

Посоветуйте скриптовый движок для Delphi   Найти похожие ветки 

 
IGray   (2012-03-27 13:36) [0]

Здравствуйте! Очень нужно подобрать сабж позволяющий вынести в скрипт элементарные формулы рассчёта, чтобы их можно было настраивать без перекомпиляции.
Требуется:
1. Поддержка основных математических и логических операций, а также аналога оператора IF
2. Надёжность
3. Доступность исходников
Желательно:
4. Бесплатность.
5. Отсутствие необходимости таскать вместе с проектом всякие левые DLL-ки и т.п.

Какие есть варианты?
Советы основанные на личном опыте приветствуются.
Если криво сформулировал - извините, никогда не имел дело со скриптами.
Заранее спасибо!


 
Ega23 ©   (2012-03-27 13:48) [1]


> Какие есть варианты?


SQL
Java Script


 
MBo ©   (2012-03-27 14:05) [2]

passcript


 
Сергей М. ©   (2012-03-27 14:40) [3]

всем требованиям за исключением п.3 соответствует встроенный в Винду MSScript.ScriptControl


 
Дмитрий С ©   (2012-03-27 15:19) [4]


> Сергей М. ©   (27.03.12 14:40) [3]

+1. К тому же язык очень распространен, множество опыта и информации есть в инете.


 
Anatoly Podgoretsky ©   (2012-03-27 15:37) [5]

> Дмитрий С  (27.03.2012 15:19:04)  [4]

MSScript.ScriptControl это не язык, языками он не ограничен.
Само предложение верное, позволит, без написания и связывание своего
интерпритатора, использовать jscript или vbscript. С этим минимумом он и
поставляется. Основывается на WSH.


 
IGray   (2012-03-27 19:59) [6]

Огромное спасибо всем за советы!
А можете что-нибудь в данном контексте добавить про модуль jvInterpreter из либы JVCL?


 
Омлет ©   (2012-03-27 20:02) [7]

Что может быть лучше Lua?


 
знайка   (2012-03-27 22:06) [8]


> MSScript.ScriptControl
его только для 64 нету, по крайней мере у микрософта.


 
Сергей М. ©   (2012-03-27 22:34) [9]


> знайка   (27.03.12 22:06) [8]



> > MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
>


куды делся ?

просвети валенка ..


 
sniknik ©   (2012-03-27 22:40) [10]

>> MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
да ну нафиг... мелкософтского бейсик скрипта нету у мелкософта? не верю. может объект пере-назвали... у них есть тяга к "новому", но чтобы в винде вообще без бейсика... не верю. еще раз.


 
sniknik ©   (2012-03-27 22:47) [11]

> не верю.
... а, хотя... может это они свой NET таким образом "продвигают".


 
sniknik ©   (2012-03-27 22:49) [12]

все есть
http://drcarter.info/2011/10/cant-run-vbscript-with-32-bits-activex-on-windows-2008-64-bits/
а то, чуть не испугался...


 
QAZ   (2012-03-27 22:53) [13]


> IGray   (27.03.12 19:59) [6]

вполне рабочая весч, раньше в оригинале жила в составе RALib


 
знайка   (2012-03-28 10:56) [14]


> sniknik ©   (27.03.12 22:49) [12]
Так это 32, а я говорил про 64, а как запустить его в рамках приложения которое 64? Нам надо было его использовать под sql server 64. пробовали и через оле самого сервера и через extended sp (clr), и не запустили, пишет что не может запустить и все тут, искали в инете, везде только нет, и где-то встречали упоминание о том что компилируйте сами, исходников не нашли (особо и не старались), нашли обходные пути.


 
sniknik ©   (2012-03-28 15:08) [15]

> Так это 32, а я говорил про 64
из ссылки, это 64
Typically, the script hosts reside in the following directories:

   64-bit script hosts:
       C:\WINDOWS\system32\cscript.exe
       C:\WINDOWS\system32\wscript.exe

32 находятся в папке SysWOW64 (ну, так написано), хотя странно.

> пишет что не может запустить и все тут
а вот это другое дело...

> искали в инете, везде только нет,
странно, а мне сразу попалось вот это, и еще вариант, попробовать, регистрацию dll/ocx версии, т.к. сказали, может быть просто не зарегистрировано.


 
sniknik ©   (2012-03-28 16:05) [16]

вот, переделал скрипт, скопировать в файл с названием вида is32.vbs (расширение vbs) и "запустить" двойным кликом по нему.
info = get_OS_Bit("сюда имя компа на котором запускается")

"wscript.echo info

Function get_OS_Bit(strComputer)
 const HKEY_LOCAL_MACHINE = &H80000002
 Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
 strKeyPath = "HARDWARE\DESCRIPTION\System\CentralProcessor\0"
 strValueName = "Identifier"

 oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
 if (instr(strValue,"x86")) then
   Wscript.echo "OS running on : " & strComputer & " is 32 bit."
   get_OS_Bit="32"
 elseif (instr(strValue,"64")) then
   get_OS_Bit="64"
   Wscript.echo "OS running on : " & strComputer & " is 64 bit."
 else
   get_OS_Bit="NotSure"
   wscript.echo "Not sure."
 end if
End Function

на 64-х битных осях (семерке) подобное работает, а это бейсик скрипт. значит все в порядке ;)


 
знайка   (2012-03-28 16:33) [17]

Или я чего не понял... разговор был про MSScript.ScriptControl. Это отдельный осх.
Скрипт то в итоге мы запустили, только не через шел + файлы.


 
sniknik ©   (2012-03-28 17:24) [18]

> разговор был про MSScript.ScriptControl. Это отдельный осх.
ну тогда может быть, там вон в той же ссылке есть бейсик скрипт в NET, т.что вполне могут "послать в него" как в альтернативу. ActivX сейчас у мелкософта вроде не в почете.


 
Anatoly Podgoretsky ©   (2012-03-28 19:52) [19]


> знайка   (28.03.12 16:33) [17]

Заходи ко мне на сайт, там есть немного информации по MSScript.ScriptControl и по WSH


 
Unknown user ©   (2012-03-29 16:29) [20]

А кто-то пробовал paxcompiler? http://www.paxcompiler.com/


 
Inovet ©   (2012-03-29 17:51) [21]

> [20] Unknown user ©   (29.03.12 16:29)
> paxcompiler?

Пробовал какие-то из первых версий. Нормально работает, подробности не помню. Код несколько странный генерит, но это издержки подхода.



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

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

Наверх




Память: 0.52 MB
Время: 0.007 c
15-1422357619
Kerk
2015-01-27 14:20
2015.09.20
Сжатие данных


15-1422826202
Юрий
2015-02-02 00:30
2015.09.20
С днем рождения ! 2 февраля 2015 понедельник


15-1423300267
Rouse_
2015-02-07 12:11
2015.09.20
Интересный таки нюанс с инлайн асмом в MS VC++ 2010


15-1422874601
Дмитрий С
2015-02-02 13:56
2015.09.20
Межпроцесная модальность.


2-1399194664
SchoolBase
2014-05-04 13:11
2015.09.20
Помогите пожалуйста с нормализацией базы