Jython

出自Local Chinese Wikipedia
imported>Wikij10892022年12月13日 (二) 12:39的修訂 (使用HotCat已添加Category:采用Python软件基金会许可证的软件
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

package.lua第80行Lua錯誤:module 'Module:CGroup/core' not found

頁面Module:Infobox/styles.css沒有內容。

Jython
原作者Jython
首次發佈2001年1月17日,​25年前​(2001-01-17[1]
當前版本Template:Software version
原始碼庫頁面Template:Plainlist/styles.css沒有內容。
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
編程語言PythonJava
引擎頁面Template:Plainlist/styles.css沒有內容。
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統跨平台
    平台Java虛擬機
    類型Python解釋器
    許可協議Python軟件基金會許可證(舊版本請見Jython#許可協議
    網站www.jython.org
    頁面Module:Infobox/styles.css沒有內容。

    Jython(原JPython),是一個用Java語言寫的Python解釋器

    概述[編輯]

    Jython程序可以和Java無縫集成。除了一些標準模塊,Jython使用Java的模塊。Jython幾乎擁有標準的Python中不依賴於C語言的全部模塊。比如,Jython的用戶界面將使用SwingAWT或者SWT。Jython可以被動態或靜態地編譯成Java字節碼

    Jython還包括jythonc,一個將Python代碼轉換成Java代碼的編譯器。這意味着Python程式設計師能夠將自己用Python代碼寫的類庫用在Java程序里。

    許可協議[編輯]

    Jython同時使用以下三種協議授權:[2]

    1. Python軟件基金會許可證(v2)
    2. Jython 2.0, 2.1授權條款
    3. JPython 1.1.x軟件授權條款

    前兩個是自由軟件協議。第三個還不清楚,因為還沒有被自由軟件基金會接受。

    歷史[編輯]

    Jim Hugunin於1997年創造了Jython,並將它發展到1999年。1999年2月,Barry Warsaw接管了他的工作。2000年十月,Jython項目被移動到SourceForge。很長一段時間內主要由Samuele Pedroni負責維護和開發Jython。2004年底,Pedroni將精力集中在PyPy,但他仍然被認為是Jython內部管理層的一員。2005年1月,Brian Zimmer因開發Jython而得到Python軟件基金會的資助。2005年12月,Frank Wierzbicki作為主要開發者接替了Zimmer的工作。2005年,Jython的發展因為缺少優秀的開發者而放緩

    2008年3月3日,昇陽電腦公司就像之前僱傭2名JRuby開發者那樣請來Ted Leung和Frank Wierzbicki為Jython和Python工作。[3] 開發進度穩步增長。[4][5] Jython現在甚至可以運行Django(類似於Ruby on Rails框架).[6]

    現狀和未來[編輯]

    當前的Jython版本是2017年7月1日發佈的Jython 2.7.1

    Jython的優點[編輯]

    • 與相似的Java程序相比,Jython極大減少了程序代碼量。
    • Jython同時擁有解釋器編譯器,使其無需編譯就可以測試程序代碼。

    參考資料[編輯]

    1. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    2. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    3. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    4. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    5. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    6. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found

    參閱[編輯]

    外部連結[編輯]

    package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found