作者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