新聞中心
【精選譯文】如果你知道什么是Python,那么對(duì)于什么是IronPython也便大概能夠揣摩一二。本文將為您詳細(xì)介紹IronPython的入門(mén)知識(shí),并回答一些您可能感興趣的問(wèn)題。本文涉及的主題包括:

創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、域名注冊(cè)、軟件開(kāi)發(fā)、微信小程序開(kāi)發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開(kāi)一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站歡迎咨詢:18980820575
◆IronPython與動(dòng)態(tài)語(yǔ)言運(yùn)行時(shí)簡(jiǎn)介
◆交互式解釋器
◆與通用語(yǔ)言運(yùn)行平臺(tái)(CLR)的集成
特別需要指出的是,交互式解釋器對(duì)于學(xué)習(xí)IronPython和探索.NET framework而言是非常有幫助的。在本文中,我們將使用交互式解釋器來(lái)考察IronPython與.NET framework的集成方式,并學(xué)習(xí)這個(gè)強(qiáng)大工具的有關(guān)技巧。(如果您想先了解Python語(yǔ)言,那么推薦瀏覽一下的Python專題。)
一、IronPython的起源
您可能會(huì)問(wèn):什么是IronPython?簡(jiǎn)單地說(shuō),IronPython就是優(yōu)雅的python編程語(yǔ)言和強(qiáng)大的.NET平臺(tái)的有機(jī)結(jié)合。那么它又是從哪里來(lái)的呢?Jim Hugunin是IronPython的始作俑者,但是最初他并沒(méi)有打算創(chuàng)建IronPython語(yǔ)言,之所以后來(lái)為什么創(chuàng)建這個(gè)新的動(dòng)態(tài)語(yǔ)言,這里還有段小故事。當(dāng)初,Jim Hugunin通過(guò)閱讀網(wǎng)上的無(wú)數(shù)CLR報(bào)告了解到,對(duì)于動(dòng)態(tài)語(yǔ)言尤其是Python來(lái)說(shuō),CLR是一個(gè)極其糟糕的平臺(tái)。按照他的話說(shuō):“最初的IronPython是作為一系列快速原型而面世的,創(chuàng)建它的初衷只是用來(lái)幫我了解這個(gè)平臺(tái)到底有多么糟糕。我的計(jì)劃是編寫(xiě)一個(gè)簡(jiǎn)練的論文,名稱為“為什么CLR是一個(gè)糟糕透頂?shù)膭?dòng)態(tài)語(yǔ)言平臺(tái)”。后來(lái),這些原型這個(gè)竟然運(yùn)行的很好,通常它們比基于標(biāo)準(zhǔn)C的Python實(shí)現(xiàn)要快多了,所以原來(lái)的計(jì)劃也由此被打亂了。”
后來(lái),Jim把這些初始的原型轉(zhuǎn)換成了完整的Python實(shí)現(xiàn),并為其起名為IronPython。后來(lái),Jim加入了微軟公司的CLR架構(gòu)小組,并共同開(kāi)發(fā)供多種語(yǔ)言使用的通用語(yǔ)言運(yùn)行平臺(tái)。 該團(tuán)隊(duì)的動(dòng)態(tài)語(yǔ)言小組開(kāi)發(fā)IronPython后,將其作為開(kāi)源軟件發(fā)布了(點(diǎn)擊訪問(wèn)IronPython官方網(wǎng)站)。
二、動(dòng)態(tài)語(yǔ)言運(yùn)行時(shí)
創(chuàng)建IronPython版本1的微軟公司動(dòng)態(tài)語(yǔ)言小組已經(jīng)創(chuàng)建了一個(gè)托管動(dòng)態(tài)語(yǔ)言的框架,該框架具有完整的類型系統(tǒng)和編譯器支持,他們將該框架的部分實(shí)現(xiàn)從動(dòng)態(tài)語(yǔ)言運(yùn)行時(shí)中抽取出來(lái),并在DLR的頂部建立IronPython版本2。
DLR提供了下列內(nèi)容:
◆創(chuàng)建動(dòng)態(tài)語(yǔ)言的框架
◆包括各種語(yǔ)言(靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言)之間的互操作
◆DLR將變?yōu)镃# / .NET 4的一部分
◆DLR語(yǔ)言:
◇OIronPython (微軟公司)
◇OIronRuby(微軟公司)
◇IronScheme ... (Codeplex)
◆可以從C#和Visual Basic.NET(VB.NET)等.NET語(yǔ)言使用的宿主API
此外,還可以在DLR之上構(gòu)建各種社區(qū)語(yǔ)言,如IronScheme、Nua、RemObjects,等等。
為了支持C# 4.0中的動(dòng)態(tài)關(guān)鍵字,DLR的各部分已經(jīng)包含在了.NET 4.0的.NET framework中。從IronPython的使用者的觀點(diǎn)來(lái)看,DLR最重要部分就是hosting API。
三、什么是IronPython?
什么是IronPython?簡(jiǎn)單地說(shuō),IronPython就是優(yōu)雅的python編程語(yǔ)言和強(qiáng)大的.NET平臺(tái)的有機(jī)結(jié)合。
◆IronPython是一個(gè)Python編譯器
◆一個(gè)流行的開(kāi)源程序設(shè)計(jì)語(yǔ)言的開(kāi)源實(shí)現(xiàn)
◆運(yùn)行在.NET和Mono之上
◆一個(gè)微軟公司的小組仍在對(duì)其進(jìn)行開(kāi)發(fā)
◆為了與Python 2.6兼容,2.6 版本將構(gòu)建于動(dòng)態(tài)語(yǔ)言運(yùn)行時(shí)之上
◆可運(yùn)行于Silverlight之上
IronPython是流行的程序設(shè)計(jì)語(yǔ)言Python通向.NET framework的一個(gè)端口。微軟公司對(duì)于.NET framework的IronPython和動(dòng)態(tài)語(yǔ)言非常關(guān)注。微軟公司已經(jīng)在各種項(xiàng)目中提供了對(duì)IronPython的支持。
IronPython已經(jīng)很好的集成到了.NET framework中,Python語(yǔ)言中的字符串對(duì)應(yīng)于.NET的字符串對(duì)象,并且Python語(yǔ)言中對(duì)應(yīng)的方法,在IronPython中也都提供了。其它數(shù)據(jù)類型也是一樣。
兩周前的開(kāi)發(fā)熱點(diǎn)周報(bào)上提到IronPython 2.6的RC版本已經(jīng)放出。正如同上面所介紹的那樣,IronPython 2.6將完全與CPython 2.6兼容。
有關(guān)什么是IronPython就先介紹到這里。有關(guān)交互式解釋器以及與通用語(yǔ)言運(yùn)行平臺(tái)(CLR)的集成相關(guān)的內(nèi)容,在本文的下一部分將會(huì)進(jìn)行簡(jiǎn)單的介紹。
分享名稱:IronPython入門(mén):什么是IronPython?
網(wǎng)頁(yè)URL:http://fisionsoft.com.cn/article/cossseo.html


咨詢
建站咨詢
