成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IronPython入門:什么是IronPython?

原創
開發 后端 開發工具
本文對什么是IronPython進行了簡單的介紹,描述了IronPython誕生的背景,以及.NET動態語言運行時的一些介紹。簡單地說,IronPython就是優雅的python編程語言和強大的.NET平臺的有機結合。

【51CTO精選譯文】如果你知道什么是Python,那么對于什么是IronPython也便大概能夠揣摩一二。本文將為您詳細介紹IronPython的入門知識,并回答一些您可能感興趣的問題。本文涉及的主題包括:

◆IronPython與動態語言運行時簡介

◆交互式解釋器

◆與通用語言運行平臺(CLR)的集成

特別需要指出的是,交互式解釋器對于學習IronPython和探索.NET framework而言是非常有幫助的。在本文中,我們將使用交互式解釋器來考察IronPython與.NET framework的集成方式,并學習這個強大工具的有關技巧。(如果您想先了解Python語言,那么推薦瀏覽一下51CTO的Python專題。)

一、IronPython的起源

您可能會問:什么是IronPython?簡單地說,IronPython就是優雅的python編程語言和強大的.NET平臺的有機結合。那么它又是從哪里來的呢?Jim Hugunin是IronPython的始作俑者,但是最初他并沒有打算創建IronPython語言,之所以后來為什么創建這個新的動態語言,這里還有段小故事。當初,Jim Hugunin通過閱讀網上的無數CLR報告了解到,對于動態語言尤其是Python來說,CLR是一個極其糟糕的平臺。按照他的話說:“最初的IronPython是作為一系列快速原型而面世的,創建它的初衷只是用來幫我了解這個平臺到底有多么糟糕。我的計劃是編寫一個簡練的論文,名稱為“為什么CLR是一個糟糕透頂的動態語言平臺”。后來,這些原型這個竟然運行的很好,通常它們比基于標準C的Python實現要快多了,所以原來的計劃也由此被打亂了。”

后來,Jim把這些初始的原型轉換成了完整的Python實現,并為其起名為IronPython。后來,Jim加入了微軟公司的CLR架構小組,并共同開發供多種語言使用的通用語言運行平臺。 該團隊的動態語言小組開發IronPython后,將其作為開源軟件發布了(點擊訪問IronPython官方網站)。

二、動態語言運行時

創建IronPython版本1的微軟公司動態語言小組已經創建了一個托管動態語言的框架,該框架具有完整的類型系統和編譯器支持,他們將該框架的部分實現從動態語言運行時中抽取出來,并在DLR的頂部建立IronPython版本2。

DLR提供了下列內容:

◆創建動態語言的框架

◆包括各種語言(靜態語言和動態語言)之間的互操作

◆DLR將變為C# / .NET 4的一部分

◆DLR語言:

◇OIronPython (微軟公司)

◇OIronRuby(微軟公司)

◇IronScheme ... (Codeplex)

◆可以從C#和Visual Basic.NET(VB.NET)等.NET語言使用的宿主API

此外,還可以在DLR之上構建各種社區語言,如IronScheme、Nua、RemObjects,等等。

為了支持C# 4.0中的動態關鍵字,DLR的各部分已經包含在了.NET 4.0的.NET framework中。從IronPython的使用者的觀點來看,DLR最重要部分就是hosting API。

三、什么是IronPython?

什么是IronPython?簡單地說,IronPython就是優雅的python編程語言和強大的.NET平臺的有機結合。

◆IronPython是一個Python編譯器

◆一個流行的開源程序設計語言的開源實現

◆運行在.NET和Mono之上

◆一個微軟公司的小組仍在對其進行開發

◆為了與Python 2.6兼容,2.6 版本將構建于動態語言運行時之上

◆可運行于Silverlight之上

IronPython是流行的程序設計語言Python通向.NET framework的一個端口。微軟公司對于.NET framework的IronPython和動態語言非常關注。微軟公司已經在各種項目中提供了對IronPython的支持。

IronPython已經很好的集成到了.NET framework中,Python語言中的字符串對應于.NET的字符串對象,并且Python語言中對應的方法,在IronPython中也都提供了。其它數據類型也是一樣。

51CTO兩周前的開發熱點周報上提到IronPython 2.6的RC版本已經放出。正如同上面所介紹的那樣,IronPython 2.6將完全與CPython 2.6兼容。

有關什么是IronPython就先介紹到這里。有關交互式解釋器以及與通用語言運行平臺(CLR)的集成相關的內容,在本文的下一部分將會進行簡單的介紹。

【編輯推薦】

  1. Visual Studio 2010已配備IronPython預覽版
  2. IronPython和C#執行速度對比
  3. 淺析.NET 4.0和Visual Studio 2010多定向支持
  4. 圖解VS 2010與.NET 4.0多顯示器支持
  5. .NET 4.0的ICustomQueryInterface新特性
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2011-11-24 15:55:23

Python

2011-02-22 10:00:38

.NETc#IronPython

2011-02-23 09:48:00

Python.NET

2009-06-19 09:36:27

C#執行速度IronPython

2010-02-03 15:30:03

IronPython

2009-10-14 14:20:26

IronPython

2009-10-21 14:38:23

IronPython交互式解釋器

2022-11-06 19:01:24

CURD數據庫開發

2024-12-20 09:48:47

C#Python代碼

2010-02-02 13:45:05

Python程序學習

2009-07-07 14:04:55

JSP入門

2011-09-01 09:23:51

Python

2018-07-19 19:04:10

Python編程語言

2021-06-18 12:39:12

數據驅動設計設計師收集數據

2023-04-12 11:36:07

波分復用WDM

2021-03-20 22:46:22

IaaSSaaSPaaS

2010-08-17 09:38:35

IronRubyIronPython

2023-09-01 13:49:00

內存進程線程

2009-09-27 09:29:56

OSGi和SpringSpring動態模型Spring DM

2021-04-22 15:09:35

iOS快捷方式蘋果
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠干在线 | 三级成人在线 | 欧美自拍第一页 | 欧洲毛片 | 亚洲成人一区二区三区 | 性高湖久久久久久久久aaaaa | 福利社午夜影院 | 69性欧美高清影院 | 欧美99久久精品乱码影视 | 成人精品免费视频 | 国产婷婷色一区二区三区 | 精品视频在线观看 | 欧产日产国产精品99 | 日韩在线免费视频 | 亚洲成av人影片在线观看 | 自拍偷拍一区二区三区 | 亚洲精品亚洲人成人网 | 国产午夜精品理论片a大结局 | 亚洲第一av | 久久国产欧美日韩精品 | 九九综合 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产一级久久久久 | 久久天堂网 | 97av在线 | 成人日b视频 | 91一区二区在线观看 | 精品自拍视频在线观看 | 一区二区三区精品在线 | 人人干在线 | 国产999精品久久久影片官网 | 午夜视频大全 | 盗摄精品av一区二区三区 | 国产精品成人国产乱一区 | 97色在线视频 | 国产一区二区在线免费视频 | 久久青草av | 婷婷丁香综合网 | 免费看国产一级特黄aaaa大片 | 国产91丝袜在线播放 | 国产精品久久久久久妇女6080 |