Re: [問題] 請問有 javascript compiler 工具嗎?

看板Ajax作者 (啦 )時間16年前 (2008/07/03 17:39), 編輯推噓6(6050)
留言56則, 5人參與, 最新討論串3/4 (看更多)
※ 引述《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

07/04 10:55, , 1F
好奇問一下,為什麼非要用Javascript不可Q_Q"
07/04 10:55, 1F

07/04 12:29, , 2F
我在架一個 Online Judge,想多加一個 JavaScript
07/04 12:29, 2F

07/04 12:29, , 3F
語言 :P
07/04 12:29, 3F

07/04 13:28, , 4F
Rhino的話你可以寫簡單的java讓javascript呼叫來做輸入吧
07/04 13:28, 4F

07/04 17:09, , 5F
對啊,好像並不一定要用Javascript不是嗎?_?
07/04 17:09, 5F

07/04 21:41, , 6F
嗯嗯,我會再試試看的,感謝感謝 :>
07/04 21:41, 6F

07/05 00:15, , 7F
你的input是指標準輸入還是讀檔?
07/05 00:15, 7F

07/05 12:59, , 8F
應該是說從標準輸入,但 redirect 從檔案,因為多筆
07/05 12:59, 8F

07/05 13:00, , 9F
測試資料是由檔案導到程式的 standard input~
07/05 13:00, 9F
※ 編輯: Xphenomenon 來自: 125.230.69.52 (07/05 13:00)

07/05 13:02, , 10F
目前替代方案是以 JScript.Net compiler 代替
07/05 13:02, 10F

07/05 13:02, , 11F
JavaScript,我有查一下,應該基本的語法都差不多吧?
07/05 13:02, 11F

07/05 13:03, , 12F
除了 DOM 拿掉之外,基本語法應該大同小異?
07/05 13:03, 12F


07/05 18:57, , 14F
另外在意義上來看一個是 server side language,
07/05 18:57, 14F

07/05 18:57, , 15F
一個是client side language
07/05 18:57, 15F

07/05 19:01, , 16F
至於語法結構,個人是覺得拔掉dom的js一點意義都沒有~_~
07/05 19:01, 16F

07/05 19:01, , 17F
不過兩者大致上還是很相像的
07/05 19:01, 17F

07/05 19:34, , 18F
或許該反過來說,因為習於dom+js,使人誤以為js非web環境不可?
07/05 19:34, 18F

07/05 20:29, , 19F
JavaScript 跟 JScript 都是遵循 Ecma-262 spec,所以
07/05 20:29, 19F

07/05 20:30, , 20F
時常令人搞混,而 IE 上的 engin 就是處理 JScript
07/05 20:30, 20F

07/05 20:31, , 21F
才會讓人誤以為微軟上的 JScript 是 JavaScript
07/05 20:31, 21F

07/05 20:31, , 22F
不過也因為 follow 同一個 spec,所以語言大同小異,
07/05 20:31, 22F

07/05 20:32, , 23F
沒有合適的 JavaScript compiler,所以就抓 JScript
07/05 20:32, 23F

07/05 20:32, , 24F
.Net compiler 來用囉 :> 附上 Ecma-262 spec,有興趣
07/05 20:32, 24F

07/05 20:32, , 25F
者可以參考看看 :>
07/05 20:32, 25F

07/05 20:33, , 27F
接上 files/ECMA-ST/Ecma-262.pdf
07/05 20:33, 27F
※ 編輯: Xphenomenon 來自: 125.230.78.35 (07/05 20:34)

07/06 00:22, , 28F
yauhh, 你可能要定義一下你講的是jscript還是javascript
07/06 00:22, 28F

07/06 00:22, , 29F
我的認知是javascript 不能獨立執行於web之外吧?.?
07/06 00:22, 29F

07/06 00:23, , 30F
wsh (windows script host) 的.js也是jscript
07/06 00:23, 30F

07/06 01:36, , 31F
不,我認為你太侷限於特定平台的特定語言了,但我一點都沒提
07/06 01:36, 31F

07/06 01:37, , 32F
到JScript; 只是有個普通想法,為什麼js只被定位於DOM環境?
07/06 01:37, 32F

07/06 01:38, , 33F
我想web的javascript只是javascript的一種實作與一種應用
07/06 01:38, 33F

07/06 01:39, , 34F
此外,只談JScript不僅排除了javascript,連firefox都排除在外
07/06 01:39, 34F

07/06 01:41, , 35F
不過...應該有很多人沒了DOM就不知道怎麼寫javascript程式了
07/06 01:41, 35F

07/06 02:15, , 36F
JScript只不過是javascript一種實作,用不著視其為妖物
07/06 02:15, 36F

07/06 14:15, , 37F
soga,你在討論的是被抓去作 ecma-262的那個底層language...
07/06 14:15, 37F

07/06 14:16, , 38F
我倒是也沒有視其為妖物,msn-plug有提供jscript做的擴充,:p
07/06 14:16, 38F

07/06 14:16, , 39F
只是我們在ajax版,會聯想到web的javscript是理所當然的...
07/06 14:16, 39F

07/06 14:17, , 40F
如果真要討論meta-javascript,到programming版會比較妥當...
07/06 14:17, 40F

07/06 17:57, , 41F
並不認為討論這東西非得限制那麼多不可,而且竟要看板名?
07/06 17:57, 41F

07/06 17:58, , 42F
但是,若真的看板名,許多想談javascript的不見得會跑來ajax板
07/06 17:58, 42F

07/06 17:59, , 43F
還有,這討論串不是我開的,不要討論討論就歸類為programmin板
07/06 17:59, 43F

07/06 18:00, , 44F
那很無聊. 原問題只是說,javascript可不可以編譯成.exe檔;
07/06 18:00, 44F

07/06 18:01, , 45F
或者是,如果是jscript可不可以編譯呢? 這問題本來很有趣,
07/06 18:01, 45F

07/06 18:01, , 46F
但如果直接給一個潑冷水的答案:"jscript不是javascript",
07/06 18:01, 46F

07/06 18:01, , 47F
那就沒意思了. 又不是在考古或教計概,分什麼類啊?
07/06 18:01, 47F

07/06 18:09, , 48F
.. 還有,我的用詞一直是javascript本身,而不是什麼JScript或
07/06 18:09, 48F

07/06 18:09, , 49F
meta-javascript. 請你尊重一下別人想討論的心情,
07/06 18:09, 49F

07/06 18:10, , 50F
若真的不認同這個討論的價值,與其要別人移駕他板,另一個選擇
07/06 18:10, 50F

07/06 18:10, , 51F
是你不要參與這個討論.
07/06 18:10, 51F

07/06 19:40, , 52F
這點我真的要道歉 , 太主觀了 真是不好意思...^^;;
07/06 19:40, 52F

07/06 19:41, , 53F
我想講這麼多只是想確定我們討論的、專注的是同樣的東西
07/06 19:41, 53F

07/06 19:41, , 54F
以減少溝通障礙而已, 如果造成不愉快,小弟誠心道歉o(_ _)o
07/06 19:41, 54F

07/06 19:43, , 55F
會想來參與討論也是本著學習與討論的心情,沒有意思要造成不
07/06 19:43, 55F

07/06 19:44, , 56F
愉快, 如果您認為這樣是種冒犯, 小弟真的感到很抱歉.
07/06 19:44, 56F
文章代碼(AID): #18R9vloY (Ajax)
文章代碼(AID): #18R9vloY (Ajax)