自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python編程語(yǔ)言的實(shí)現(xiàn)內(nèi)幕的相關(guān)介紹

開發(fā) 后端
Python編程語(yǔ)言是一種應(yīng)用強(qiáng)大的語(yǔ)言腳本,很多人對(duì)其的應(yīng)用已是很了解的了,但是你對(duì)Python編程語(yǔ)言的“現(xiàn)實(shí)內(nèi)幕”感興趣嗎?如果有此興趣你可以瀏覽我們的文章。

以下的文章是對(duì)Python編程語(yǔ)言的“實(shí)現(xiàn)內(nèi)幕”做一介紹,大家很熟悉的有可能是Python的發(fā)展歷史,也有可能是Python編程語(yǔ)言的實(shí)際應(yīng)用中具有強(qiáng)大的功能,下面是文章的主要描述,希望大家會(huì)有所收獲。

Python“ 時(shí),他們可能想到的是有時(shí)稱為 ”CPython“(因?yàn)樗且?C 實(shí)現(xiàn)的)的這種特定實(shí)現(xiàn)。但 Python 作為一種語(yǔ)言規(guī)范,已隨著 Guido van Rossum 的參考實(shí)現(xiàn)的演變而實(shí)現(xiàn)了多次。本文包含對(duì)兩種非標(biāo)準(zhǔn) Python -- Stackless 和 Vyper -- 創(chuàng)始人帶注釋的采訪。#t#

developWorks 網(wǎng)站上的 Linux 專區(qū)是有關(guān) Linux、Linux 資源和 Linux 開發(fā)的開發(fā)者資源。
據(jù)我了解,現(xiàn)在可以下載并運(yùn)行四種 Python 的實(shí)現(xiàn),還有一種實(shí)現(xiàn)正在創(chuàng)建中。每種實(shí)現(xiàn)都有其存在的特殊理由,這些理由可以在這里從實(shí)現(xiàn)開發(fā)者自己的話語(yǔ)里了解到。

對(duì)不同的平臺(tái)重新編譯編譯器或解釋器所產(chǎn)生的實(shí)現(xiàn)只是略有不同(可能有少量的條件性編譯和更改),但最有趣的實(shí)現(xiàn)(就我而言)是超越平臺(tái)問題的那些。實(shí)際上,我們?cè)谶@篇文章中將要看到的那些 Python 實(shí)現(xiàn)大多本身就是多平臺(tái)。實(shí)現(xiàn)的概念也與 版本的概念有所區(qū)別。

就語(yǔ)言特性而言,這里談到的所有實(shí)現(xiàn)基本上都處于同一語(yǔ)言版本 (1.5.2)。很明顯,CPython 1.6/2.0/3000 已經(jīng)有一個(gè)部分屬于新的基本實(shí)現(xiàn),但其它實(shí)現(xiàn)可以同樣地與那些語(yǔ)言級(jí)別的特性一致。

重新實(shí)現(xiàn)了哪些編程語(yǔ)言,實(shí)現(xiàn)的頻率怎樣,出于什么原因,以及由誰(shuí)實(shí)現(xiàn)?要形容這組語(yǔ)言非常困難。某些與 Python 幾乎處同一地位的流行語(yǔ)言 -- 例如 perl、REBOL 和 PHP -- 只有一種實(shí)現(xiàn)(編譯成許多平臺(tái))。TCL 與 Perl/PHP 最為相似,但 確實(shí)有一種稱為 Jacl 的 Java 平臺(tái)版本。

從另一個(gè)極端來看,例如 C、Awk、Cobol、REXX 和 Java 這樣的語(yǔ)言,每個(gè)都曾經(jīng)被無數(shù)次地實(shí)現(xiàn)。但那些再實(shí)現(xiàn)是為了許可和營(yíng)銷等考慮,而不是出于實(shí)現(xiàn)的概念和抽象問題。似乎有特殊學(xué)術(shù)意味的那些語(yǔ)言重新實(shí)現(xiàn)得很多(特別是函數(shù)性、邏輯性或超純 OOP 語(yǔ)言,例如Smalltalk 和 Eiffel)。Lisp 沒有幾百個(gè)也有幾十個(gè)實(shí)現(xiàn)和派生。

與我們將要討論的 Python 實(shí)現(xiàn)不同,Lisp 的派生在提供新實(shí)現(xiàn)的同時(shí)往往引入許多新穎的 語(yǔ)言特性。Python 實(shí)現(xiàn)在很大程度上實(shí)現(xiàn)和主要 CPython 版本 相同的 Python 語(yǔ)言。所有現(xiàn)有的版本都是開放源碼合作努力的結(jié)果,這種情況下,創(chuàng)新與市場(chǎng)定位沒有太大關(guān)系,甚至與有時(shí)導(dǎo)致開放源碼項(xiàng)目分裂的許可證爭(zhēng)斗也沒有什么關(guān)系。

而且,不同的 Python 版本也不是真正傳統(tǒng)意義上的 支流,而集中于不同的概念,正是這些概念證明它本身就是 Python 實(shí)現(xiàn)。

兩種沒有詳細(xì)說明的實(shí)現(xiàn)是 JPython 和 Python.NET。JPython 是以 Java 編寫的編譯器,用于將 Python 源代碼編譯成 Java 字節(jié)碼。Python 應(yīng)用程序最終是在 JVM(用戶可能不知道它是以 Python 源代碼而不是 Java 編寫的,他們也不需要關(guān)心)中運(yùn)行的。Python.NET 是個(gè)還未交付的實(shí)現(xiàn),但它 -- 至少在結(jié)構(gòu)上 -- 將與 JPython 相似。

Python.NET 將讓 Python 參與到微軟的 .NET 項(xiàng)目中,該項(xiàng)目基本上接近于一個(gè)可以運(yùn)行以各種語(yǔ)言(例如新的 C#、Visual、Basic、C++,以及 Python)編寫的程序的非 Java VM。請(qǐng)隨時(shí)關(guān)注這些實(shí)現(xiàn)的開發(fā)者發(fā)布的信息。


 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-10 18:12:50

Python編程語(yǔ)言

2010-03-22 17:30:18

Python對(duì)象

2010-03-17 16:50:51

2019-02-11 08:32:22

編程語(yǔ)言Go

2010-04-19 16:42:14

OraclePL

2010-03-19 16:51:53

Java Socket

2010-03-24 18:54:53

Python語(yǔ)言

2010-03-19 12:49:20

Python編程

2010-02-26 10:07:55

Python編程語(yǔ)言

2010-03-11 16:50:27

Python應(yīng)用

2010-02-02 18:27:02

Python語(yǔ)言

2010-03-24 08:55:02

Python編程語(yǔ)言

2010-03-19 11:04:20

python模塊

2010-03-19 09:39:17

Python編程語(yǔ)言

2011-07-21 17:45:02

java

2011-07-22 09:43:37

java

2009-12-18 08:57:27

Linux shell

2011-07-21 17:18:52

java

2011-07-22 10:02:07

java

2011-07-22 10:38:04

java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)