国产午夜成人免费看片无遮挡_日本免费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>

        日本午夜一本久久久综合| 一区二区三区四区五区视频在线观看| 久久久www成人免费无遮挡大片| 三级精品在线观看| 欧美日韩免费在线视频| 亚洲18影院在线观看| 欧美精品tushy高清| 韩国v欧美v日本v亚洲v| 国产精品天美传媒| 欧美在线不卡视频| 免费成人av资源网| 欧美国产乱子伦| 91麻豆精品在线观看| 亚洲18色成人| 国产日韩三级在线| 色天天综合色天天久久| 日本亚洲电影天堂| 国产精品久久久一本精品| 色综合久久久久| 日韩电影免费在线观看网站| 国产日产欧美一区| 777午夜精品免费视频| 国产精品66部| 亚洲福利视频一区| 国产视频不卡一区| 在线电影一区二区三区| 国产成人99久久亚洲综合精品| 亚洲精品伦理在线| www国产成人免费观看视频 深夜成人网| www.色精品| 国内精品免费**视频| 亚洲欧美日韩国产一区二区三区 | 色综合天天综合网国产成人综合天 | 精品一区二区三区日韩| 91福利在线看| 成人午夜av电影| 蜜桃av噜噜一区二区三区小说| 欧美国产精品劲爆| 日韩午夜小视频| 在线视频欧美精品| 99久久精品99国产精品 | 欧美一区二区视频在线观看2022| 国产69精品一区二区亚洲孕妇| 午夜精品福利一区二区三区av| 国产精品第一页第二页第三页| 欧美成人国产一区二区| 欧美人伦禁忌dvd放荡欲情| 亚洲欧美经典视频| 国产精品视频一二| 国产拍揄自揄精品视频麻豆| 日韩欧美中文字幕制服| 欧美性三三影院| 91麻豆国产福利精品| 成人激情视频网站| 国产成人精品aa毛片| 国内精品伊人久久久久av影院| 日韩精品1区2区3区| 亚洲大片一区二区三区| 偷窥少妇高潮呻吟av久久免费| 亚洲成人免费电影| 亚洲国产成人av| 日韩你懂的电影在线观看| 欧美日韩aaaaaa| 91精品在线一区二区| 精品一区二区三区在线观看| 免费精品视频最新在线| 蜜臀精品久久久久久蜜臀| 老司机精品视频导航| 国产精品白丝jk白祙喷水网站| 国产精品一二三四| av亚洲精华国产精华| 91麻豆文化传媒在线观看| 91老师国产黑色丝袜在线| 日本高清无吗v一区| 欧美欧美欧美欧美首页| 日韩欧美国产综合| 久久毛片高清国产| 亚洲欧洲国产专区| 日韩精品视频网站| 国产精品一区二区免费不卡 | 一区二区三区日韩精品| 亚洲成人激情av| 国产一级精品在线| 日本精品一级二级| 日韩欧美在线综合网| 国产精品免费av| 偷窥少妇高潮呻吟av久久免费| 国产乱理伦片在线观看夜一区| 99久久婷婷国产综合精品电影 | 91免费在线视频观看| 91精品婷婷国产综合久久竹菊| 欧美sm极限捆绑bd| 亚洲免费观看高清| 麻豆精品视频在线观看| 不卡的看片网站| 日韩一级完整毛片| 亚洲欧美日韩国产一区二区三区| 日韩vs国产vs欧美| www.在线欧美| 久久综合给合久久狠狠狠97色69| 亚洲欧美日韩系列| 国产成人av电影| 日韩欧美国产三级| 亚洲一区av在线| 国产激情一区二区三区四区| 欧美综合亚洲图片综合区| 久久久精品一品道一区| 亚洲h动漫在线| 99久久免费国产| 精品国产一区二区三区忘忧草| 一区二区三区在线高清| 国产成人在线看| 欧美一区二区成人| 亚洲自拍与偷拍| 99久久亚洲一区二区三区青草| 日韩一区二区三区视频| 亚洲一区二区三区四区五区黄| 成人午夜激情视频| 国产三级久久久| 国产福利一区二区三区视频在线 | 色婷婷综合久久久久中文 | 亚洲天堂精品视频| 成人av免费网站| 国产精品每日更新| 国产精品一级二级三级| 91麻豆精品国产| 美腿丝袜亚洲色图| 日韩精品一区在线观看| 日韩不卡一二三区| 欧美成人vr18sexvr| 久久国产尿小便嘘嘘尿| 日韩一区二区电影网| 日韩精品亚洲专区| 日韩免费观看高清完整版| 波多野结衣在线aⅴ中文字幕不卡| 日韩视频在线永久播放| 亚洲国产成人va在线观看天堂| 色婷婷精品久久二区二区蜜臂av | 亚洲国产日韩一区二区| 色综合色狠狠天天综合色| 亚洲三级电影网站| 91久久精品国产91性色tv| 亚洲综合免费观看高清完整版在线 | 国产精品国产三级国产aⅴ中文| 丁香天五香天堂综合| 国产精品视频一二三| 91麻豆免费观看| 午夜精品久久久久久久99水蜜桃| 51久久夜色精品国产麻豆| 另类小说欧美激情| 国产精品天天看| 色成人在线视频| 日韩国产欧美在线播放| 久久久久久久精| 99re视频这里只有精品| 性做久久久久久| 久久久久久久综合色一本| 成人av综合在线| 亚洲福利一区二区| 久久综合丝袜日本网| 色综合色综合色综合| 另类的小说在线视频另类成人小视频在线 | 欧美精品 日韩| 国产一区二区三区国产| 亚洲欧美欧美一区二区三区| 91精品国产综合久久精品| 国产成人av电影在线| 亚洲电影一区二区| 久久久久国产免费免费| 欧美综合欧美视频| 国产一区二区成人久久免费影院 | 欧美在线免费观看亚洲| 国产一区二区h| 性感美女极品91精品| 久久久精品tv| 欧美精品乱码久久久久久| 国产成人午夜视频| 日韩成人午夜电影| 一区二区视频在线看| 欧美精品一区二区在线观看| 成人av免费在线观看| 精久久久久久久久久久| 亚洲.国产.中文慕字在线| 亚洲日本一区二区| 亚洲国产成人在线| 欧美白人最猛性xxxxx69交| 色诱视频网站一区| 懂色av一区二区三区免费看| 蜜桃av一区二区在线观看| 亚洲高清三级视频| 伊人开心综合网| 成人免费视频在线观看| 国产夜色精品一区二区av| 日韩欧美专区在线| 欧美剧情片在线观看| 欧美日韩中文字幕一区二区| 色综合网站在线| 91丨九色丨尤物| 91免费国产在线观看| av亚洲精华国产精华精|