簡體   English   中英

Python是托管代碼語言嗎?

[英]Is Python a Managed Code language?

我在這里是NOOBish ,但由於The Heartbleed Bug,我對托管代碼非常感興趣。

我最近在HN讀到這句話,其中說:

C和其他沒有內存檢查的語言不適合編寫安全代碼。 顯然不合適。 它們需要被限制為編寫一個小型核心系統,最好小到可以使用正式(基於證據的)方法進行檢查,其余所有應用程序邏輯都應該使用托管代碼 (例如C#, Java,或其他 - 我沒有偏好)。

那么Python是一種托管代碼語言還是托管代碼只是一個Microsoft術語?

我會考慮管理 Python,因為它在一個虛擬環境中運行,為您執行所有內存管理,不允許指針,執行數組邊界檢查等等。

它的管理不是因為它在CLR中運行(除非您使用的是IronPython),但它仍然受到管理。

我發布這個因為我無法評論,但Palak.Maheria評論Python是非托管代碼應該是不正確的。 Python確實是托管的..如果沒有中介,您將無法運行托管代碼。 現在,很難具體定義什么是中介,但假設你被稱為湯姆。 您開發了一種名為Tom的編程語言和編譯器。 現在,為了讓windows了解Tom的編程語言,你需要這個中介。

例如,在Windows上,您可以直接運行批處理文件和本機C / C ++應用程序。 在python的情況下,Windows無法識別它。 因此,您需要安裝和使用python解釋器,您的python應用程序將在“python虛擬環境”上運行。 這個概念與Java和.NET完全相似,您需要分別使用JVM和CLR。 在這種情況下,python環境不稱為CLR,但它被認為是托管的

正如該術語所暗示的,托管意味着某人/某事正在為您管理某些事情。 管理什么並不重要,這是重要的概念。

如果我錯了,請糾正我。

Python是非托管代碼。

請參考以下鏈接:

究竟什么是“托管”代碼?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM