北京北大青鳥(niǎo)校區(qū):學(xué)習(xí)ASP.NET必須知道的術(shù)語(yǔ)(5-7)

導(dǎo)讀:北大青鳥(niǎo)校區(qū)學(xué)術(shù)部資深技術(shù)老師在授課過(guò)程中發(fā)現(xiàn),很多學(xué)員在學(xué)習(xí)ASP.NET技術(shù)的時(shí)候,依舊對(duì)一些基本的術(shù)語(yǔ)搞不明白。這會(huì)非常阻礙學(xué)習(xí)的進(jìn)步。在上一篇文章中,北京北大青鳥(niǎo)校區(qū)老師給同學(xué)們介紹了4個(gè)術(shù)語(yǔ)。今天繼續(xù)給同學(xué)們介紹3個(gè)ASP.NET必須知道的術(shù)語(yǔ)

相關(guān)文章:學(xué)習(xí)ASP.NET必須知道的術(shù)語(yǔ)(1-4)

5、什么是 C#?
C# 是在 .NET 框架中運(yùn)行的一種新語(yǔ)言。在他們的“C# 簡(jiǎn)介”白皮書(shū)中,Microsoft 這樣描述 C#:“C# 是從 C 和 C++ 派生出來(lái)的一種簡(jiǎn)單的、面向?qū)ο蟮摹⒉⑶沂穷?lèi)型安全的現(xiàn)代編程語(yǔ)言。C# (發(fā)音為‘C sharp’) 牢固地根植于在 C 和 C++ 家族之樹(shù),將很快為 C 和 C++ 程序員所熟悉。C# 幫助開(kāi)發(fā)者將 Visual Basic 的高生產(chǎn)率和 C++ 的直接控制能力結(jié)合起來(lái)!睂⒁陨弦灾械摹癈#”換成“Java”,你會(huì)發(fā)現(xiàn)這句陳述依然很正確。

6 、什么是 IL?
IL = Intermediate Language—中間語(yǔ)言。又稱為 MSIL。所有 .NET 源代碼 (使用任何語(yǔ)言) 被編譯為IL。然后在軟件的安裝點(diǎn)上或者運(yùn)行時(shí),IL 由即時(shí) (JIT) 編譯器轉(zhuǎn)換為機(jī)器碼。

7 、在 .NET 范疇里,“被管理”是什么含義?
北京北大青鳥(niǎo)校區(qū)老師介紹,術(shù)語(yǔ)“被管理”導(dǎo)致了很多誤解。在 .NET 里的不同地方都使用了它,分別指相互差別不大的不同東西。

被管理代碼:.NET 框架為運(yùn)行在其上的程序提供了幾個(gè)核心的運(yùn)行服務(wù)—例如異常處理和安全性。為使這些服務(wù)能工作,代碼必須提供運(yùn)行時(shí)的最低程度的一些信息。這樣的代碼被稱為被管理代碼。默認(rèn)情況下,所有 C#、Visual Basic.NET 和 JScript.NET 代碼都是被管理代碼。如不指明,VS7 C++ 代碼不是被管理代碼,但能通過(guò)一個(gè)命令行開(kāi)關(guān) (/com+) 使編譯器產(chǎn)生被管理代碼。

被管理數(shù)據(jù):是指由 .NET 運(yùn)行庫(kù)的垃圾收集器分配和回收的數(shù)據(jù)。C#、VB.NET 和 JScript.NET 數(shù)據(jù)總是被管理的。即使使用了 /com+ 開(kāi)關(guān),默認(rèn)情況下 VS7 C++ 數(shù)據(jù)也不是被管理的,但可以使用 __gc 關(guān)鍵字將其指定為被管理數(shù)據(jù)。

被管理類(lèi):通常在 C++ 的 Managed Extensions (ME) 范疇中涉及。使用 ME C++ 時(shí),可以用 __gc 關(guān)鍵字將其指定為被管理的。名副其實(shí),該類(lèi)的實(shí)例所占用的內(nèi)存由垃圾收集器管理,但還不止如此。該類(lèi)還成為了完全的 .NET 團(tuán)體的成員,同時(shí)帶來(lái)了好處和限制。好處之一是獲得了與其它語(yǔ)言編寫(xiě)的類(lèi)之間的互操作性—例如,一個(gè)被管理 C++ 類(lèi)可以繼承 VB 類(lèi)。限制之一是被管理類(lèi)只能繼承一個(gè)基類(lèi)。

想要了解北大青鳥(niǎo)好嗎?北大青鳥(niǎo)怎么樣?北大青鳥(niǎo)課程?北大青鳥(niǎo)學(xué)費(fèi)多少等問(wèn)題,歡迎您與通州北大青鳥(niǎo)網(wǎng)站在線老師聯(lián)系

北大青鳥(niǎo)網(wǎng)上報(bào)名
北大青鳥(niǎo)招生簡(jiǎn)章