簡單概述Fedora Shell編程微軟解釋
學(xué)習(xí)Fedora Shell編程時(shí),你可能會(huì)遇到嵌入式語言問題,這里將介紹Fedora Shell編程跨平臺(tái)問題的解決方法,在這里拿出來和大家一起理論一下在一個(gè)軟件為中心的世界里,我們已經(jīng)有了太多太多的計(jì)算機(jī)語言用以Fedora Shell編程——從腳本語言到字節(jié)碼編譯語言,再到最高級(jí)的架構(gòu)語言和嵌入式語言。而現(xiàn)在,微軟正打算開發(fā)另外一種Fedora Shell編程語言,代號(hào)為“M”(代表Microsoft)。
這種新Fedora Shell編程語言是微軟新Oslo發(fā)展和面向服務(wù)策略的一部分,在保持文本(textual)和特定領(lǐng)域(domaiN-specific)的同時(shí),還整合了來自XAML的特性。與Visual Studio 2010一起,M將與其他兩個(gè)即將一同發(fā)布的組件被直接應(yīng)用:這兩個(gè)組件其中一個(gè)是QuadraNt,它是一個(gè)可視化構(gòu)建模型的工具;而另外一個(gè)組件是在SQL數(shù)據(jù)庫中用于存儲(chǔ)和瀏覽模型的存儲(chǔ)器。
除此之外,關(guān)于該語言微軟沒有作更多的解釋。不過據(jù)推測它很可能是一種基于.Net框架的編譯語言(終于可以和自然語言代碼說再見了)。而且從微軟的表述上來看,M正緊追潮流——在努力成為一種跨平臺(tái)(cross-platform)語言。
這里提到的“跨平臺(tái)”,微軟這樣解釋,“很長時(shí)間以來,跨平臺(tái)要求第三方平臺(tái)的作者來為代碼寫一個(gè)后端程序,而且SQL數(shù)據(jù)庫必須寄托于微軟的SQL Server這個(gè)Microsoft WiNdows專利服務(wù)才能執(zhí)行。”想象一下,如果你是微軟用戶,正打算購買多套WiNdows系統(tǒng)的copy(會(huì)因此而產(chǎn)生收益,而且推測這些系統(tǒng)只能是Vista 或WiNdows 2008,因?yàn)閄P已經(jīng)不出了),那么對(duì)微軟而言跨平臺(tái)將變成一件相當(dāng)有意義的事情。
另外有消息表示,M語言事實(shí)上就是微軟之前開發(fā)的“D語言”(如果不是,那么微軟最初就沒有發(fā)明D語言),現(xiàn)在微軟只是翻新了一下,以適應(yīng)其新的Oslo模型策略,并把D改成了字母表上更加靠后的M,便新瓶裝舊酒地吸引了一大批追隨者的興趣。雖然這種說法可能不假,但D語言從來沒有被提升到.Net編譯語言的高度(而且旋而消失),而且雖然很多人對(duì)D擁有很高的熱情,但D語言確實(shí)存在很多缺陷而且從未入流。(就像比爾蓋茨稱將在它發(fā)布后的十年里為OS/2寫代碼)。
這個(gè)程序語言的基本準(zhǔn)則是在開發(fā)上擁有某些特性值得人們?nèi)リP(guān)注,特別是對(duì)OOP(面向?qū)ο蟮某绦蛟O(shè)計(jì))。但是M語言與微軟SQL Server和.Net框架的聯(lián)系相當(dāng)緊密,雖然目前還不確定它是否會(huì)和ASP .Net整合,但這種聯(lián)系已切切實(shí)實(shí)地使其吸引力局限在了WiNdows系統(tǒng)的應(yīng)用上。不過盡管如此,單一項(xiàng)目還是能夠在非WiNdows平臺(tái)上運(yùn)行.Net代碼。如果M語言能夠遵循同樣的標(biāo)準(zhǔn),并且微軟能夠擺脫對(duì)微軟MS SQL的依賴性,那么假以時(shí)日M語言編寫的程序?qū)⒛軌虺蔀長inux朋友(peNguiN-frieNdly)。
在微軟找到一種強(qiáng)制人們使用M語言的辦法之前,有多少人會(huì)自愿使用這種語言,只有時(shí)間會(huì)告訴我們答案,而驅(qū)使人們使用的最行之有效的辦法,恐怕只有在 M語言中去掉對(duì)其它語言都有特性的支持,即只有M語言才有的特性??紤]到微軟的程序員吃的都是微軟的飯這個(gè)事實(shí),實(shí)際上真正在使用這個(gè)“不可視”C和C++代碼的就只是WiNdows自身了,盡管微軟一再鼓勵(lì)它們(“不可視”的C和C++代碼)與WiNdows一起使用。但是如果所有的入門級(jí)程序員都學(xué)習(xí)這些新的Fedora Shell編程語言,那么將來誰來管理這些我們現(xiàn)在使用的幾十億行C和C++代碼,難道把這些應(yīng)用徹底重寫?我想早期貝爾實(shí)驗(yàn)室的那些人也會(huì)對(duì)這個(gè)問題的答案感興趣。
【編輯推薦】