国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

轉貼:MSDN訪談錄之C#編程二

轉貼:MSDN訪談錄之C#編程二

更新時間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

ROBERT HESS:C#被認為是微軟的私有語言嗎?

ANDERS HEJLSBERG:其實并非如此。我們與產(chǎn)業(yè)伙伴特別是HP和Intel合作,今年年初,我們向一個叫做ECMA(歐洲計算機制造商協(xié)會)的歐洲標準化組織提交了建議,以便標準化C#和CLI。 CLI代表通用語言基層體系(Common Language Infrastructure)。

ROBERT HESS:而這是不是有點類似于C Runtime 和VB Runtime?

ANDERS HEJLSBERG:嗯,實際上CLI是.NET framework的一個大的子集。在某種意義上,它是.NET可以移植到其它平臺的那部分。這意味著,例如,它不包括任何Windows專門的UI庫,因為其它平臺對此并沒有多大的興趣。

ROBERT HESS:就象內(nèi)存管理,而且……

ANDERS HEJLSBERG:嗯,絕對如此,內(nèi)存管理,大部份的類庫被包含在CLI中。我們于9月份向ECMA提交了這個建議,并在一次ECMA會議上得到了采用,制訂這兩個標準的工作正在進行中。其中一個是C#標準,而另一個是CLI標準。

ROBERT HESS:那么,C#具有ECMA標準又意味著什么?

ANDERS HEJLSBERG:嗯,這意味著其它產(chǎn)業(yè)伙伴們可以也最有可能在不同的平臺上實現(xiàn)該語言。

ROBERT HESS:如果我是類似波音這樣的公司,且擁有一些老式的PDP 11/70計算機,我想讓C#在其上面運行,可能會考慮利用ECMA標準給這些老掉牙的家伙設計編譯器,如果沒有什么人已經(jīng)做了類似工作的話。

ANDERS HEJLSBERG:絕對正確。現(xiàn)在這兩個標準實際上已相繼被提交,而目前C#本身并沒有規(guī)定一個runtime庫,而是依賴于.NET framework,或者,當我們正在談論到標準提議時,C#依賴于通用語言基層體系為其提供的runtime基層體系和類庫。我們目前正在與標準化組織以及我們的產(chǎn)業(yè)伙伴們共同研究,以確定最低的門檻。很明顯,CLI將被分成幾個層次,事實上我們向ECMA提交的方案被分為幾個層次,這些層次開始于很低的核心層,而你真正地擁有了這些核心數(shù)據(jù)類型,一些象數(shù)組那樣十分簡單的東西,以及在那里的所有原子變量(atoms),但是分子(molecules)就不必要了。它們被構建在更高層的棧上,因此對于嵌入設備也是這樣,實際上可以把其應用于一個非常輕量級的環(huán)境(lightweight environment),而這種輕量級環(huán)境可以移植到不同的平臺。

ROBERT HESS:因而我可以讓C#的一個版本在我的手表中或某些類似的設備中運行。

ANDERS HEJLSBERG:是的,理論上是這樣,或在您的冰箱中,或任何需要的地方。


ROBERT HESS:在某種程度上,這就是.NET framework的全部目標,也就是允許編程的基層體系存在于多種不同類型的設備中,通過網(wǎng)絡或藍牙等類似連接,一個設備就可以和另一個設備通訊,并且借用服務,提供相互支持,

ANDERS HEJLSBERG:對,那是其中的一部分。我想,現(xiàn)在我們應當牢記于心,盡管您談論到了分布式應用程序或者設備之間的相互通訊,但安置在.NET framework甚至是在CLI中的基層體系,實際上并不要求在網(wǎng)絡的兩端都有.NET存在。而且,我們所推薦的體系結構確實具有引導作用,何時利用類庫來設計程序完全基于XML和SOAP這樣的產(chǎn)業(yè)標準,并且也可以在Linux box(比方說Java和Apache web server)中實現(xiàn)它,然后利用其它工具在另一端開發(fā)相應的程序,如果你樂意的話。

ROBERT HESS:因此在我的C#應用程序里,假如我正在編寫它與一個外部服務連接,就可以視其為標準的C#調(diào)用,而運行于不同的機器上的一個外部服務可能是Amazon.com,或者類似于其它一些既不運行Windows也不運行C#的系統(tǒng)……


ANDERS HEJLSBERG:這正是所有web服務的夢想……


ROBERT HESS:而所有要做的事情就只有實現(xiàn)SOAP了。

ANDERS HEJLSBERG:是的,嗯,基本上我們所要做的是利用現(xiàn)有的internet的基層體系,意思是,傳輸協(xié)議是http,有效承載(payload)是以XML格式封裝的SOAP(SOAP formatted XML),并且實際上在網(wǎng)絡的另一端可以是任何東西。當從C#中訪問XML和SOAP的調(diào)用時,我們事實上有能力使它們看起來象具有方法的對象,但是我們給你提供了所有的基層體系,通過在.NET framework中所具有的所有連續(xù)的基層體系,你便可以把方法調(diào)用轉換進XML SOAP包中,這樣的包可以穿越網(wǎng)絡并回傳然后再解包。


ROBERT HESS:好了,您說您從事C#的工作至今已經(jīng)幾年了,而XML的生命期也恰好與此相同。這就意味著當它們開始時,彼此之間是毫無了解的。


ANDERS HEJLSBERG:嗯,XML的歷史可能要長一點。SOAP卻相當新,它與C#還有.NET framework是齊頭并進的,并且我們也非常積極地從W3C引進這些標準化主體,我們一直在跟蹤它的發(fā)展,并把這些技術追加到最新的標準中。


ROBERT HESS:那么SOAP和XML之間在這一層次上的相互連接性(interconnectivity)是否當初就是C#一個方面的內(nèi)容,或者是隨著該語言的發(fā)展而發(fā)展的?


ANDERS HEJLSBERG:嗯,我認為這里確實存在著一些距離。大部分需要處理XML和SOAP的基層體系是由.NET framework而不是C#提供的。C#語言建立在.NET framework的頂層,并使您具有訪問這些東西的權力,例如,通過我們在C#中稱之為屬性(attribute)的東西,在代碼中就可以直接表達什么東西正由這個類的實體映射(mapping)成為穿越internet的XML格式。所以我可以說,例如對于成員(field),我想使這個成員變成具有同樣名字的XML元素,讓這個類名變成XML里的標簽(tag)名,等等。而且屬性可以直接地集成到代碼里,這就是使XML 和 C#變得更易于使用的措施之一。


ROBERT HESS:那么它們真的很合適在一起?


ANDERS HEJLSBERG: 是的,確實如此。


ROBERT HESS:當考慮一個應用程序的設計時,為了更好地運用C#,我想要有條有理地建立應用程序,有沒有什么不同的辦法?或者還是與正常地開發(fā)一個C應用程序具有相同的思路?

ANDERS HEJLSBERG:嗯,我認為關其中的一個關鍵原則就是,您是以一種很深的面向?qū)ο蟮姆绞竭M行編程的,甚至當您在使用C#時,是以一種面向組件的方式進行的。所以會趨向于認為您的應用程序設計有點區(qū)別。好,如果您正在使用C++,就可能會想到寫對象等等。當您用C#寫程序時,例如您可能會想到,哎呀,我正在寫一個組件嗎?嗯,這個組件必須能加入到Visual Studios的工具欄,以便我可以把它拖到表單,或拖到一個商業(yè)對象,或拖到一個網(wǎng)頁,然后它是不是會被屬性檢查器(property inspector)顯示出來,哎呀,那么在那里我到底應該擁有什么屬性,我怎么控制下拉單里的東西,我能不能擁有那樣的編輯器?現(xiàn)在,我們把基層體系的所有東西都呈現(xiàn)給您,它使您認識到您的設計不同于C++傳統(tǒng)的設計。

ROBERT HESS:因此很多時候,您仍然在編寫應用程序,通過裝點修飾應用程序,您正好有更多的性能要展示。


ANDERS HEJLSBERG:是的,您可以這么說。


ROBERT HESS: 有關更多此類面向服務的完整概念是什么呢?因此我正在編寫一個幾乎無GUI的應用程序并且運行在一臺服務器上,并計劃用一個web客戶程序?qū)ζ溥M行攻擊。客戶程序請求首先到達服務器并要求回應以便跟蹤包(package)等類似的東西。這是否從根本上改變了思路,或者仍然是同樣的服務方向?


ANDERS HEJLSBERG:嗯,我認為在某種意義上,它讓您多一點地考慮應用程序中的抽象。您應更加注意認識到,我是怎樣把應用程序安置到商業(yè)邏輯層(business logic tier)和表示層(presentation tier),是怎樣把API放到商業(yè)邏輯層,以便它既可以被表示邏輯用來表示HTML或基于UI的客戶,甚至也為遍布網(wǎng)上的Web服務指明入口點(entry points)。因此,您應注意一點,再也不能編寫那些鐵板一塊的程序了。

ROBERT HESS:您是否想象這本身有助于人們利用他人的組件比過去更容易?我記得在波音公司工作時,我們老是遇到有關代碼重用這個關鍵問題。我們必須確保所編寫的任何應用程序、任何代碼都是專為代碼重用而設計的,雖然這聽起來在理論上確實是一個偉大的主意,但在實踐中,卻由于從來沒有得到好好的利用而壽終正寢了,因為重用別人的代碼簡直是難上加難。您認為這樣居然能使代碼重用更容易嗎?

ANDERS HEJLSBERG:我認為會的,這里起關鍵作用的實際上就是.NET framework。事實我們已經(jīng)定義了這樣一個底層(substrate),在其之上可以生成組件。而說到許多關于如何把它們裝入類中,如何使它們成為組件,我們給您明確的指導,而事實上整個framework都當作其中一個范例,但關鍵是組件一律要能被各種各樣的語言所訪問,因此這里您已經(jīng)談論過這個問題,例如,如果某些家伙在用Cobol編寫一些語言或庫而您卻想從C++中利用它們,您知道,這會特別困難。實際上我們提供給您一個substrate,讓您進行上述交互性操作。所以您大有希望使組件交互操作。因為事實上令人感到困惑的是,組件是以不同的設計觀點或在不同的抽象層上編寫而成的,這正是使人們糊涂之處。他們并不習慣于這種風格的API,因此迷失在基層體系之中,只見樹木不見森林,您應該明白我的意思。因此通過說明許多關于如何寫組件,并且提供了用于寫組件的永久有效的API和基層體系,您就極其有希望獲得更好的重用性


ROBERT HESS:嗯,我認為解釋恰到好處。為了能抓住C#語言體系的重點,您認為最后還有什么重要的概念要讓觀眾去理解?

ANDERS HEJLSBERG:我想最好的方法就是您應親自擺弄它。所以我會催促人們從我的站點下載,而我也相信您會給他們地址的。下載它,擺弄擺弄,寫出一些例子,參加我們的用戶組或新聞組,和其他用過它的人交談,看看他們有什么經(jīng)驗。我想你會過得很舒心的。


ROBERT HESS:我肯定會在本記錄稿的后面建立一個鏈接,以讓他們下載當前版本的C# runtime以及我們在PDC上公開的.NET材料,我猜我們會有另一個版本的……


ANDERS HEJLSBERG:我們的beta 1.0版要發(fā)布了……


ROBERT HESS: Beta 1.0版很快就要發(fā)布了,因此您提到的新聞組里也要建立一個連接到beta 1.0的鏈接。因此您應保證寄給我的email里要含有這些新聞組,以便我能建立。


ANDERS HEJLSBERG: 好的。


ROBERT HESS:謝謝Anders,感謝您的談話,而且我希望觀眾感謝這位真正幫助過設計C#語言的專家,感謝他有關開發(fā)應用程序的心得。
在短暫的休息之后,我們會繼續(xù)與一位程序員交談,至今他用C#開發(fā)應用程序已經(jīng)有些時日了,我們會了解到他對這種語言的想法,以及任何有助于我們用C#開發(fā)自己應用程序的線索

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产精品天干天干在观线| 国内精品写真在线观看| 亚洲一区二区综合| 91免费在线播放| 亚洲丝袜自拍清纯另类| 色哟哟在线观看一区二区三区| 亚洲天天做日日做天天谢日日欢| 成人天堂资源www在线| 亚洲男人电影天堂| 欧美日韩免费不卡视频一区二区三区| 一个色在线综合| 3d动漫精品啪啪一区二区竹菊| 日韩高清不卡一区二区三区| 欧美岛国在线观看| 成人激情黄色小说| 亚洲男女毛片无遮挡| 欧美日韩国产高清一区二区| 久久精品国产精品亚洲红杏| 国产喷白浆一区二区三区| 91视频在线看| 麻豆一区二区三| 椎名由奈av一区二区三区| 欧美日韩精品欧美日韩精品| 国产精品91一区二区| 一区二区三区高清在线| 日韩精品一区二区三区视频播放| 高清国产一区二区三区| 亚洲国产精品久久一线不卡| 久久久久国产精品麻豆ai换脸 | 国产一区中文字幕| 亚洲色图在线播放| 欧美电影精品一区二区| 日本久久电影网| 国产精品一区二区男女羞羞无遮挡| 亚洲四区在线观看| 久久免费电影网| 欧美日韩和欧美的一区二区| 成人精品视频一区二区三区| 亚洲va在线va天堂| 国产精品久久久久久久久搜平片| 在线不卡中文字幕| 91视频91自| 不卡一区中文字幕| 国产在线观看一区二区| 视频一区在线视频| 亚洲欧美激情一区二区| 中文在线一区二区| 精品国产免费一区二区三区四区| 欧美综合视频在线观看| 成人av影院在线| 国产做a爰片久久毛片| 三级不卡在线观看| 一卡二卡三卡日韩欧美| 亚洲精品视频免费看| 国产欧美日韩精品a在线观看| 欧美成人精品福利| 欧美一区二区三区日韩视频| 欧美三级乱人伦电影| 欧洲精品一区二区三区在线观看| 99精品黄色片免费大全| 99国产欧美另类久久久精品| 粉嫩欧美一区二区三区高清影视| 国产精品91一区二区| 狠狠色狠狠色综合| 精品无码三级在线观看视频| 日韩av中文字幕一区二区| 日韩精品视频网| 亚洲va在线va天堂| 亚洲国产精品视频| 日韩**一区毛片| 老司机精品视频线观看86| 男女男精品网站| 国产在线精品一区二区夜色 | 99久久综合精品| 成人av资源在线| 色婷婷亚洲精品| 国产精品妹子av| 国产精品美女久久久久av爽李琼 | 精品一区二区久久| 国产乱码一区二区三区| 成人国产在线观看| 欧美性极品少妇| 91麻豆精品久久久久蜜臀| 日韩一区二区三区电影| 国产性色一区二区| 综合网在线视频| 天天综合色天天综合| 另类小说综合欧美亚洲| 国产毛片精品视频| 一本大道久久a久久精品综合| 欧美图区在线视频| 久久亚洲精精品中文字幕早川悠里 | 日本aⅴ免费视频一区二区三区 | 爽爽淫人综合网网站| 国模娜娜一区二区三区| 99精品偷自拍| 精品三级av在线| 亚洲欧美自拍偷拍| 免费的国产精品| 不卡av电影在线播放| 欧美日韩精品一区二区天天拍小说 | 日韩精品一二区| 97精品国产露脸对白| 3atv在线一区二区三区| 国产日本欧洲亚洲| 日日骚欧美日韩| 不卡一区在线观看| 日韩午夜激情免费电影| 一区二区三区在线视频播放| 国产资源在线一区| 欧美高清精品3d| 一区二区日韩av| av网站一区二区三区| 欧美精品一区二区不卡 | 亚洲欧美综合色| 黑人巨大精品欧美黑白配亚洲| 在线观看欧美精品| 亚洲国产精品传媒在线观看| 久久精品二区亚洲w码| 欧洲亚洲精品在线| 亚洲天堂久久久久久久| 福利一区福利二区| 精品国产一区二区三区久久影院| 午夜精品久久久久久久 | 久久久久久久久一| 久久精品国产色蜜蜜麻豆| 欧美三级三级三级| 依依成人综合视频| 色综合久久久久久久久| 国产精品婷婷午夜在线观看| 国产一区二区三区免费看 | 欧美亚洲尤物久久| 日韩毛片视频在线看| 成人性生交大片免费看在线播放| 2020国产精品自拍| 蜜桃视频在线观看一区| 欧美精品成人一区二区三区四区| 一区二区三区在线视频免费| 91免费视频网| 一区二区视频在线| 在线看国产一区| 亚洲午夜一二三区视频| 在线观看一区二区精品视频| 亚洲综合视频在线观看| 欧美视频一区二| 婷婷中文字幕综合| 91精品国产91热久久久做人人| 婷婷夜色潮精品综合在线| 这里只有精品电影| 久久99国产乱子伦精品免费| 26uuu另类欧美亚洲曰本| 国产成人在线视频免费播放| 亚洲国产精品精华液2区45| www.成人在线| 亚洲第一av色| 精品国产一区二区三区忘忧草| 国产999精品久久久久久| 成人欧美一区二区三区小说| 欧美亚洲一区三区| 精品一区二区三区视频在线观看| 国产欧美视频一区二区| 91同城在线观看| 日本美女视频一区二区| 国产片一区二区| 欧美探花视频资源| 精品综合免费视频观看| 国产精品久久久久久久久免费桃花 | 国产高清久久久久| 亚洲欧洲www| 欧美精品乱码久久久久久按摩| 免费av成人在线| 中文字幕一区二区不卡| 3atv在线一区二区三区| 北条麻妃一区二区三区| 日本最新不卡在线| 国产精品久久精品日日| 欧美一区二区三区婷婷月色| 成人视屏免费看| 日本大胆欧美人术艺术动态| 国产精品欧美经典| 精品人在线二区三区| 92精品国产成人观看免费| 久久精品久久精品| 亚洲无人区一区| 国产精品色婷婷| 欧美精品黑人性xxxx| 91女人视频在线观看| 国产一区二区三区综合| 丝袜美腿亚洲一区| 亚洲一区在线观看视频| 国产亚洲女人久久久久毛片| 欧美三区在线观看| 不卡一区中文字幕| 久久91精品久久久久久秒播| 亚洲成人你懂的| 亚洲人成小说网站色在线| 久久久精品国产99久久精品芒果 | 高清beeg欧美| 国产一区二区三区在线观看免费| 天堂av在线一区|