作者Xphenomenon (啦 )
看板Ajax
标题Re: [问题] 请问有 javascript compiler 工具吗?
时间Thu Jul 3 17:39:58 2008
※ 引述《Xphenomenon (啦 )》之铭言:
: ※ 引述《Xphenomenon (啦 )》之铭言:
: : 请问一下,像 C/C++ 有 compiler 可以将 source code 转成 exe 档,
: : 如果我单纯想练习 javascript,想把他转成 exe 档可行吗?
: : 是否有工具可以使用? 谢谢大大的回答 :>
: 我有找到微软出的 JScript 的 jsc.exe,不过想请问
: 他跟一般的 javascript 有什麽差异吗?还是没差?
感谢各位大大的回答,我找了一个下午,後来想用
rhino,但是我试了好一阵子,发现他似乎无法使用 input?
我只有找到他的 print() 函数,但是似乎没有从 stdin 输入的函数?
我又找了另一款 SpiderMonkey,他有 readline() 可以使用,
但是我是在 Linux 下去 make 的,我在 windows 下 make 无法成功,
使用 Cygwin 也问我 cl.exe 找不到 -_-,
所以我希望 mozilla 的 rhino可以使用,但是目前卡在无法输入 input,
我希望不是在 interactive mode 下输入资料,而是
java org.mozilla.javascript.tools.shell.Main test.js
如此让我可以执行我的程式,请问各位大大有人有经验吗?
先感谢了!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.37.44
1F:→ genephantom:好奇问一下,为什麽非要用Javascript不可Q_Q" 07/04 10:55
2F:→ Xphenomenon:我在架一个 Online Judge,想多加一个 JavaScript 07/04 12:29
3F:→ Xphenomenon:语言 :P 07/04 12:29
4F:→ fillano:Rhino的话你可以写简单的java让javascript呼叫来做输入吧 07/04 13:28
5F:→ genephantom:对啊,好像并不一定要用Javascript不是吗?_? 07/04 17:09
6F:→ Xphenomenon:嗯嗯,我会再试试看的,感谢感谢 :> 07/04 21:41
7F:推 yauhh:你的input是指标准输入还是读档? 07/05 00:15
8F:→ Xphenomenon:应该是说从标准输入,但 redirect 从档案,因为多笔 07/05 12:59
9F:→ Xphenomenon:测试资料是由档案导到程式的 standard input~ 07/05 13:00
※ 编辑: Xphenomenon 来自: 125.230.69.52 (07/05 13:00)
10F:→ Xphenomenon:目前替代方案是以 JScript.Net compiler 代替 07/05 13:02
11F:→ Xphenomenon:JavaScript,我有查一下,应该基本的语法都差不多吧? 07/05 13:02
12F:→ Xphenomenon:除了 DOM 拿掉之外,基本语法应该大同小异? 07/05 13:03
14F:→ TonyQ:另外在意义上来看一个是 server side language, 07/05 18:57
15F:→ TonyQ:一个是client side language 07/05 18:57
16F:→ TonyQ:至於语法结构,个人是觉得拔掉dom的js一点意义都没有~_~ 07/05 19:01
17F:→ TonyQ:不过两者大致上还是很相像的 07/05 19:01
18F:→ yauhh:或许该反过来说,因为习於dom+js,使人误以为js非web环境不可? 07/05 19:34
19F:→ Xphenomenon:JavaScript 跟 JScript 都是遵循 Ecma-262 spec,所以 07/05 20:29
20F:→ Xphenomenon:时常令人搞混,而 IE 上的 engin 就是处理 JScript 07/05 20:30
21F:→ Xphenomenon:才会让人误以为微软上的 JScript 是 JavaScript 07/05 20:31
22F:→ Xphenomenon:不过也因为 follow 同一个 spec,所以语言大同小异, 07/05 20:31
23F:→ Xphenomenon:没有合适的 JavaScript compiler,所以就抓 JScript 07/05 20:32
24F:→ Xphenomenon:.Net compiler 来用罗 :> 附上 Ecma-262 spec,有兴趣 07/05 20:32
25F:→ Xphenomenon:者可以参考看看 :> 07/05 20:32
27F:→ Xphenomenon:接上 files/ECMA-ST/Ecma-262.pdf 07/05 20:33
※ 编辑: Xphenomenon 来自: 125.230.78.35 (07/05 20:34)
28F:推 TonyQ:yauhh, 你可能要定义一下你讲的是jscript还是javascript 07/06 00:22
29F:→ TonyQ:我的认知是javascript 不能独立执行於web之外吧?.? 07/06 00:22
30F:→ TonyQ:wsh (windows script host) 的.js也是jscript 07/06 00:23
31F:→ yauhh:不,我认为你太局限於特定平台的特定语言了,但我一点都没提 07/06 01:36
32F:→ yauhh:到JScript; 只是有个普通想法,为什麽js只被定位於DOM环境? 07/06 01:37
33F:→ yauhh:我想web的javascript只是javascript的一种实作与一种应用 07/06 01:38
34F:→ yauhh:此外,只谈JScript不仅排除了javascript,连firefox都排除在外 07/06 01:39
35F:→ yauhh:不过...应该有很多人没了DOM就不知道怎麽写javascript程式了 07/06 01:41
36F:推 yauhh:JScript只不过是javascript一种实作,用不着视其为妖物 07/06 02:15
37F:→ TonyQ:soga,你在讨论的是被抓去作 ecma-262的那个底层language... 07/06 14:15
38F:→ TonyQ:我倒是也没有视其为妖物,msn-plug有提供jscript做的扩充,:p 07/06 14:16
39F:→ TonyQ:只是我们在ajax版,会联想到web的javscript是理所当然的... 07/06 14:16
40F:→ TonyQ:如果真要讨论meta-javascript,到programming版会比较妥当... 07/06 14:17
41F:推 yauhh:并不认为讨论这东西非得限制那麽多不可,而且竟要看板名? 07/06 17:57
42F:→ yauhh:但是,若真的看板名,许多想谈javascript的不见得会跑来ajax板 07/06 17:58
43F:→ yauhh:还有,这讨论串不是我开的,不要讨论讨论就归类为programmin板 07/06 17:59
44F:→ yauhh:那很无聊. 原问题只是说,javascript可不可以编译成.exe档; 07/06 18:00
45F:→ yauhh:或者是,如果是jscript可不可以编译呢? 这问题本来很有趣, 07/06 18:01
46F:→ yauhh:但如果直接给一个泼冷水的答案:"jscript不是javascript", 07/06 18:01
47F:→ yauhh:那就没意思了. 又不是在考古或教计概,分什麽类啊? 07/06 18:01
48F:→ yauhh:.. 还有,我的用词一直是javascript本身,而不是什麽JScript或 07/06 18:09
49F:→ yauhh:meta-javascript. 请你尊重一下别人想讨论的心情, 07/06 18:09
50F:→ yauhh:若真的不认同这个讨论的价值,与其要别人移驾他板,另一个选择 07/06 18:10
51F:→ yauhh:是你不要参与这个讨论. 07/06 18:10
52F:→ TonyQ:这点我真的要道歉 , 太主观了 真是不好意思...^^;; 07/06 19:40
53F:→ TonyQ:我想讲这麽多只是想确定我们讨论的、专注的是同样的东西 07/06 19:41
54F:→ TonyQ:以减少沟通障碍而已, 如果造成不愉快,小弟诚心道歉o(_ _)o 07/06 19:41
55F:推 TonyQ:会想来参与讨论也是本着学习与讨论的心情,没有意思要造成不 07/06 19:43
56F:→ TonyQ:愉快, 如果您认为这样是种冒犯, 小弟真的感到很抱歉. 07/06 19:44